Greasy Fork

爱问答助手

全平台问答助手,一键获取整个页面的试题答案,目前支持【超星学习通、知到智慧树、国家开放大学、广东开放大学、江苏开放大学、上海开放大学、云南开放大学、芯位教育、云慕学苑、职教云、川农在线、长江雨课堂(半兼容)、安徽继续教育平台、青书学堂、睿学在线、成教云、京人平台、绎通继教云、学起Plus、云上河开、河南继续教育、四川开放大学、良师在线、继教云、日照专业技术人员继续教育、麦能网、21tb、168网校、云班课】,更多平台开发中...

目前为 2024-10-18 提交的版本。查看 最新版本

// ==UserScript==
// @name         爱问答助手
// @namespace    aiask/askHelper
// @version      1.4.7
// @author       aiask
// @description  全平台问答助手,一键获取整个页面的试题答案,目前支持【超星学习通、知到智慧树、国家开放大学、广东开放大学、江苏开放大学、上海开放大学、云南开放大学、芯位教育、云慕学苑、职教云、川农在线、长江雨课堂(半兼容)、安徽继续教育平台、青书学堂、睿学在线、成教云、京人平台、绎通继教云、学起Plus、云上河开、河南继续教育、四川开放大学、良师在线、继教云、日照专业技术人员继续教育、麦能网、21tb、168网校、云班课】,更多平台开发中...
// @license      MIT
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IArs4c6QAAAHVQTFRFR3BMgICBQD8/QUVHQ0ZIRUhKX2FiQD8/Tk1NP0VJPzs7Pz8/QD4+UE9QQD8/PVlnQD8/M6vj////n5+fN5C60NDQSl9qOXWSZL/qTFNXzOr4QWl8yMjItLS02traOIOnNZzN6OfnlJeZ9/f3PYGgpdrzmdXxgSBJqQAAABB0Uk5TAP5E6vys+7/Q0RhsfPFV/OwFarYAAAEESURBVHjapdHrboMgGIBhUHBaD/sAlTE8VOt2/5c4GlBMRZOl7w8j+kQQ0FaVwbG48IDq+piMPcgkO1bD/8DXvhD4/fb9ePDuGiqa2krV7pO1AxSLYIl2ABoeTLSvYMBi4N0sphOAlVaqg1aTPggmZYYaFvNMBYGQz6G6m2vbhEBvF81MxALFTDpbQQd3ZhvBgxqiFfBEO/CJ7ZxkNPcUbWBwn5DJw4KSsJHcHPCTLLDuQxpLkiMLbAIWJs1wBRVkyAFXT7Sa+AYQjTywNfOD74DNA18I9Ifjpg7Es/3Jj5eKyIEcBgNwhk5L8XMPonMQQcfNhBfRpIfbFbiRskCX5enFyz/07TSN9vGxKwAAAABJRU5ErkJggg==
// @match        *://*.asklib.com/*
// @match        *://*.chaoxing.com/*
// @match        *://*.hlju.edu.cn/*
// @match        *://lms.ouchn.cn/*
// @match        *://*.ouchn.cn/*
// @match        *://xczxzdbf.moodle.qwbx.ouchn.cn/*
// @match        *://study.ouchn.cn/*
// @match        *://moodle.syxy.ouchn.cn/*
// @match        *://moodle.qwbx.ouchn.cn/*
// @match        *://chatglm.cn/*
// @match        *://xinghuo.xfyun.cn/*
// @match        *://*.zhihuishu.com/*
// @match        *://course.ougd.cn/*
// @match        *://elearning.bjou.edu.cn/*
// @match        *://whkpc.hnqtyq.cn:5678/*
// @match        *://www.51xinwei.com/*
// @match        *://*.w-ling.cn/*
// @match        *://xuexi.jsou.cn/*
// @match        *://*.edu-edu.com/*
// @match        *://xuexi.jsou.cn/*
// @match        *://spoc-exam.icve.com.cn/*
// @match        *://*.icve.com.cn/*
// @match        *://zice.cnzx.info/*
// @match        *://any.cnzx.info:81/*
// @match        *://www.icourse163.org/*
// @match        *://*.yuketang.cn/*
// @match        *://*.shou.org.cn/*
// @match        *://main.ahjxjy.cn/*
// @match        *://exam.chinaedu.net/*
// @match        *://degree.qingshuxuetang.com/*
// @match        *://cce.org.uooconline.com/*
// @match        *://*.courshare.cn/*
// @match        *://*.cep.webtrn.cn/*
// @match        *://*.webtrn.cn/*
// @match        *://*.cj-edu.com/*
// @match        *://*.ytccr.com/*
// @match        *://*.exam-cloud.cn/*
// @match        *://gdrtvu.exam-cloud.cn/*
// @match        *://*.open.ha.cn/*
// @match        *://lhycjy.cloudwis.tech/*
// @match        *://*.sclecb.cn/*
// @match        *://*.web2.superchutou.com/*
// @match        *://*.ls365.net/*
// @match        *://*.jijiaox.com/*
// @match        *://*.wencaischool.net/*
// @match        *://sdrz.gxk.yxlearning.com/*
// @match        *://*.crjxjy.net/*
// @match        *://*.cjnep.net/*
// @match        *://*.91huayi.com/*
// @match        *://teach.ynou.edu.cn/*
// @match        *://*.edu-edu.com.cn/*
// @match        *://*.21tb.com/*
// @match        *://*.168wangxiao.com/*
// @match        *://*.mynep.com/*
// @match        *://www.mosoteach.cn/*
// @require      https://lib.baomitu.com/vue/3.4.27/vue.global.min.js
// @require      https://lib.baomitu.com/vue-demi/0.14.6/index.iife.js
// @require      data:application/javascript,%3Bwindow.Vue%3DVue%3B
// @require      https://lib.baomitu.com/element-plus/2.6.3/index.full.min.js
// @require      https://lf9-cdn-tos.bytecdntp.com/cdn/expire-10-y/jquery/3.6.0/jquery.min.js
// @require      https://lf9-cdn-tos.bytecdntp.com/cdn/expire-10-y/highlight.js/11.4.0/highlight.min.js
// @require      https://lib.baomitu.com/markdown-it/13.0.1/markdown-it.min.js
// @require      https://lib.baomitu.com/dompurify/3.0.11/purify.min.js
// @resource     ttf   https://www.forestpolice.org/ttf/2.0/table.json
// @resource     ttf1  https://cdn.jsdelivr.net/gh/chengbianruan/staticfile/c.json
// @resource     ttf2  https://cdn.jsdelivr.net/gh/chengbianruan/staticfile/1.json
// @connect      127.0.0.1
// @connect      icodef.com
// @connect      muketool.com
// @connect      wk66.top
// @connect      82.157.105.20
// @connect      tikuhai.com
// @connect      zhihuishu.com
// @connect      yuketang.cn
// @connect      greasyfork.org
// @connect      chaoxing.com
// @connect      shou.org.cn
// @grant        GM_addStyle
// @grant        GM_deleteValue
// @grant        GM_getResourceText
// @grant        GM_getValue
// @grant        GM_info
// @grant        GM_listValues
// @grant        GM_setValue
// @grant        GM_xmlhttpRequest
// @grant        unsafeWindow
// @run-at       document-start
// @antifeature  payment  第三方接口存在付费项
// ==/UserScript==

(a=>{if(typeof GM_addStyle=="function"){GM_addStyle(a);return}const o=document.createElement("style");o.textContent=a,document.head.append(o)})(` @charset "UTF-8";button[data-v-e34c2e2a]{margin:10px}.aah_plat span[data-v-e34c2e2a]{margin:5px}.el-row{margin-bottom:20px}.el-row:last-child{margin-bottom:0}.el-col{border-radius:4px}.grid-content{border-radius:4px;min-height:36px}.aah_btn{width:100%}.aah_active{box-shadow:0 0 5px #0af}.aah_password input{--el-input-inner-height: calc(var(--el-input-height, 32px) - 2px);background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color, var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%;margin:auto}.el-input__inner{border:none!important;margin:auto;--el-input-inner-height: calc(var(--el-input-height, 32px) - 2px);background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color, var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.aah_bomHet50{padding:13px 0 13px 10px}.aah_bomHet50 span{display:inline-block;line-height:24px;padding-left:14px;color:#a8a8b3}.aah_bomHet50 span i{display:inline-block;width:10px;height:10px;border:1px solid #DBDFE9;border-radius:2px;vertical-align:middle;margin-right:4px;margin-top:-2px}.aah_bomHet50 .dq i{background-color:#ecf5ff;box-shadow:0 0 5px #0af}.aah_bomHet50 .yp i{background-color:#f0f9eb;border-color:#409eff}.aah_bomHet50 .wp i{background-color:#fef0f0;border-color:#f56c6c}.aah-upload__input{display:none!important}.aah_title img{max-width:100%;height:auto;overflow:hidden}.aah_title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:10px}.aah_title{font-weight:700}#aiAskApp{text-align:left!important}#AiAskApp .aah_wrapper>div{pointer-events:none}#AiAskApp .aah_wrapper>div>div{pointer-events:none}.aah-notification.right{min-height:84px}.aah-dialog{pointer-events:auto}@media (max-width: 600px){#AiAskApp .aah-scrollbar,#AiAskApp .aah-scrollbar__wrap{max-height:50vh!important}}@media (min-width: 601px){#AiAskApp .aah-scrollbar,#AiAskApp .aah-scrollbar__wrap{max-height:700px!important}}.minimized-dialog img{pointer-events:auto;width:50px!important;z-index:99999;position:fixed;bottom:0;right:0}.aah_breadcrumb{margin-bottom:20px}:root{--aah-color-white: #ffffff;--aah-color-black: #000000;--aah-color-primary-rgb: 64, 158, 255;--aah-color-success-rgb: 103, 194, 58;--aah-color-warning-rgb: 230, 162, 60;--aah-color-danger-rgb: 245, 108, 108;--aah-color-error-rgb: 245, 108, 108;--aah-color-info-rgb: 144, 147, 153;--aah-font-size-extra-large: 20px;--aah-font-size-large: 18px;--aah-font-size-medium: 16px;--aah-font-size-base: 14px;--aah-font-size-small: 13px;--aah-font-size-extra-small: 12px;--aah-font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "\u5FAE\u8F6F\u96C5\u9ED1", Arial, sans-serif;--aah-font-weight-primary: 500;--aah-font-line-height-primary: 24px;--aah-index-normal: 1;--aah-index-top: 1000;--aah-index-popper: 2000;--aah-border-radius-base: 4px;--aah-border-radius-small: 2px;--aah-border-radius-round: 20px;--aah-border-radius-circle: 100%;--aah-transition-duration: .3s;--aah-transition-duration-fast: .2s;--aah-transition-function-ease-in-out-bezier: cubic-bezier(.645, .045, .355, 1);--aah-transition-function-fast-bezier: cubic-bezier(.23, 1, .32, 1);--aah-transition-all: all var(--aah-transition-duration) var(--aah-transition-function-ease-in-out-bezier);--aah-transition-fade: opacity var(--aah-transition-duration) var(--aah-transition-function-fast-bezier);--aah-transition-md-fade: transform var(--aah-transition-duration) var(--aah-transition-function-fast-bezier), opacity var(--aah-transition-duration) var(--aah-transition-function-fast-bezier);--aah-transition-fade-linear: opacity var(--aah-transition-duration-fast) linear;--aah-transition-border: border-color var(--aah-transition-duration-fast) var(--aah-transition-function-ease-in-out-bezier);--aah-transition-box-shadow: box-shadow var(--aah-transition-duration-fast) var(--aah-transition-function-ease-in-out-bezier);--aah-transition-color: color var(--aah-transition-duration-fast) var(--aah-transition-function-ease-in-out-bezier);--aah-component-size-large: 40px;--aah-component-size: 32px;--aah-component-size-small: 24px}:root{color-scheme:light;--aah-color-primary: #409eff;--aah-color-primary-light-3: #79bbff;--aah-color-primary-light-5: #a0cfff;--aah-color-primary-light-7: #c6e2ff;--aah-color-primary-light-8: #d9ecff;--aah-color-primary-light-9: #ecf5ff;--aah-color-primary-dark-2: #337ecc;--aah-color-success: #67c23a;--aah-color-success-light-3: #95d475;--aah-color-success-light-5: #b3e19d;--aah-color-success-light-7: #d1edc4;--aah-color-success-light-8: #e1f3d8;--aah-color-success-light-9: #f0f9eb;--aah-color-success-dark-2: #529b2e;--aah-color-warning: #e6a23c;--aah-color-warning-light-3: #eebe77;--aah-color-warning-light-5: #f3d19e;--aah-color-warning-light-7: #f8e3c5;--aah-color-warning-light-8: #faecd8;--aah-color-warning-light-9: #fdf6ec;--aah-color-warning-dark-2: #b88230;--aah-color-danger: #f56c6c;--aah-color-danger-light-3: #f89898;--aah-color-danger-light-5: #fab6b6;--aah-color-danger-light-7: #fcd3d3;--aah-color-danger-light-8: #fde2e2;--aah-color-danger-light-9: #fef0f0;--aah-color-danger-dark-2: #c45656;--aah-color-error: #f56c6c;--aah-color-error-light-3: #f89898;--aah-color-error-light-5: #fab6b6;--aah-color-error-light-7: #fcd3d3;--aah-color-error-light-8: #fde2e2;--aah-color-error-light-9: #fef0f0;--aah-color-error-dark-2: #c45656;--aah-color-info: #909399;--aah-color-info-light-3: #b1b3b8;--aah-color-info-light-5: #c8c9cc;--aah-color-info-light-7: #dedfe0;--aah-color-info-light-8: #e9e9eb;--aah-color-info-light-9: #f4f4f5;--aah-color-info-dark-2: #73767a;--aah-bg-color: #ffffff;--aah-bg-color-page: #f2f3f5;--aah-bg-color-overlay: #ffffff;--aah-text-color-primary: #303133;--aah-text-color-regular: #606266;--aah-text-color-secondary: #909399;--aah-text-color-placeholder: #a8abb2;--aah-text-color-disabled: #c0c4cc;--aah-border-color: #dcdfe6;--aah-border-color-light: #e4e7ed;--aah-border-color-lighter: #ebeef5;--aah-border-color-extra-light: #f2f6fc;--aah-border-color-dark: #d4d7de;--aah-border-color-darker: #cdd0d6;--aah-fill-color: #f0f2f5;--aah-fill-color-light: #f5f7fa;--aah-fill-color-lighter: #fafafa;--aah-fill-color-extra-light: #fafcff;--aah-fill-color-dark: #ebedf0;--aah-fill-color-darker: #e6e8eb;--aah-fill-color-blank: #ffffff;--aah-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .04), 0px 8px 20px rgba(0, 0, 0, .08);--aah-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .12);--aah-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12);--aah-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16);--aah-disabled-bg-color: var(--aah-fill-color-light);--aah-disabled-text-color: var(--aah-text-color-placeholder);--aah-disabled-border-color: var(--aah-border-color-light);--aah-overlay-color: rgba(0, 0, 0, .8);--aah-overlay-color-light: rgba(0, 0, 0, .7);--aah-overlay-color-lighter: rgba(0, 0, 0, .5);--aah-mask-color: rgba(255, 255, 255, .9);--aah-mask-color-extra-light: rgba(255, 255, 255, .3);--aah-border-width: 1px;--aah-border-style: solid;--aah-border-color-hover: var(--aah-text-color-disabled);--aah-border: var(--aah-border-width) var(--aah-border-style) var(--aah-border-color);--aah-svg-monochrome-grey: var(--aah-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--aah-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.aah-fade-in-linear-enter-active,.aah-fade-in-linear-leave-active{transition:var(--aah-transition-fade-linear)}.aah-fade-in-linear-enter-from,.aah-fade-in-linear-leave-to{opacity:0}.aah-fade-in-enter-active,.aah-fade-in-leave-active{transition:all var(--aah-transition-duration) cubic-bezier(.55,0,.1,1)}.aah-fade-in-enter-from,.aah-fade-in-leave-active{opacity:0}.aah-zoom-in-center-enter-active,.aah-zoom-in-center-leave-active{transition:all var(--aah-transition-duration) cubic-bezier(.55,0,.1,1)}.aah-zoom-in-center-enter-from,.aah-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.aah-zoom-in-top-enter-active,.aah-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--aah-transition-md-fade);transform-origin:center top}.aah-zoom-in-top-enter-active[data-popper-placement^=top],.aah-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.aah-zoom-in-top-enter-from,.aah-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.aah-zoom-in-bottom-enter-active,.aah-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--aah-transition-md-fade);transform-origin:center bottom}.aah-zoom-in-bottom-enter-from,.aah-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.aah-zoom-in-left-enter-active,.aah-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--aah-transition-md-fade);transform-origin:top left}.aah-zoom-in-left-enter-from,.aah-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--aah-transition-duration) height ease-in-out,var(--aah-transition-duration) padding-top ease-in-out,var(--aah-transition-duration) padding-bottom ease-in-out}.aah-collapse-transition-leave-active,.aah-collapse-transition-enter-active{transition:var(--aah-transition-duration) max-height ease-in-out,var(--aah-transition-duration) padding-top ease-in-out,var(--aah-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--aah-transition-duration) width ease-in-out,var(--aah-transition-duration) padding-left ease-in-out,var(--aah-transition-duration) padding-right ease-in-out}.aah-list-enter-active,.aah-list-leave-active{transition:all 1s}.aah-list-enter-from,.aah-list-leave-to{opacity:0;transform:translateY(-30px)}.aah-list-leave-active{position:absolute!important}.aah-opacity-transition{transition:opacity var(--aah-transition-duration) cubic-bezier(.55,0,.1,1)}.aah-icon-loading{animation:rotating 2s linear infinite}.aah-icon--right{margin-left:5px}.aah-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aah-icon{--color: inherit;height:1em;width:1em;line-height:1em;display:inline-flex;justify-content:center;align-items:center;position:relative;fill:currentColor;color:var(--color);font-size:inherit}.aah-icon.is-loading{animation:rotating 2s linear infinite}.aah-icon svg{height:1em;width:1em}.aah-affix--fixed{position:fixed}.aah-alert{--aah-alert-padding: 8px 16px;--aah-alert-border-radius-base: var(--aah-border-radius-base);--aah-alert-title-font-size: 14px;--aah-alert-title-with-description-font-size: 16px;--aah-alert-description-font-size: 14px;--aah-alert-close-font-size: 16px;--aah-alert-close-customed-font-size: 14px;--aah-alert-icon-size: 16px;--aah-alert-icon-large-size: 28px;width:100%;padding:var(--aah-alert-padding);margin:0;box-sizing:border-box;border-radius:var(--aah-alert-border-radius-base);position:relative;background-color:var(--aah-color-white);overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity var(--aah-transition-duration-fast)}.aah-alert.is-light .aah-alert__close-btn{color:var(--aah-text-color-placeholder)}.aah-alert.is-dark .aah-alert__close-btn,.aah-alert.is-dark .aah-alert__description{color:var(--aah-color-white)}.aah-alert.is-center{justify-content:center}.aah-alert--success{--aah-alert-bg-color: var(--aah-color-success-light-9)}.aah-alert--success.is-light{background-color:var(--aah-alert-bg-color);color:var(--aah-color-success)}.aah-alert--success.is-light .aah-alert__description{color:var(--aah-color-success)}.aah-alert--success.is-dark{background-color:var(--aah-color-success);color:var(--aah-color-white)}.aah-alert--info{--aah-alert-bg-color: var(--aah-color-info-light-9)}.aah-alert--info.is-light{background-color:var(--aah-alert-bg-color);color:var(--aah-color-info)}.aah-alert--info.is-light .aah-alert__description{color:var(--aah-color-info)}.aah-alert--info.is-dark{background-color:var(--aah-color-info);color:var(--aah-color-white)}.aah-alert--warning{--aah-alert-bg-color: var(--aah-color-warning-light-9)}.aah-alert--warning.is-light{background-color:var(--aah-alert-bg-color);color:var(--aah-color-warning)}.aah-alert--warning.is-light .aah-alert__description{color:var(--aah-color-warning)}.aah-alert--warning.is-dark{background-color:var(--aah-color-warning);color:var(--aah-color-white)}.aah-alert--error{--aah-alert-bg-color: var(--aah-color-error-light-9)}.aah-alert--error.is-light{background-color:var(--aah-alert-bg-color);color:var(--aah-color-error)}.aah-alert--error.is-light .aah-alert__description{color:var(--aah-color-error)}.aah-alert--error.is-dark{background-color:var(--aah-color-error);color:var(--aah-color-white)}.aah-alert__content{display:flex;flex-direction:column;gap:4px}.aah-alert .aah-alert__icon{font-size:var(--aah-alert-icon-size);width:var(--aah-alert-icon-size);margin-right:8px}.aah-alert .aah-alert__icon.is-big{font-size:var(--aah-alert-icon-large-size);width:var(--aah-alert-icon-large-size);margin-right:12px}.aah-alert__title{font-size:var(--aah-alert-title-font-size);line-height:24px}.aah-alert__title.with-description{font-size:var(--aah-alert-title-with-description-font-size)}.aah-alert .aah-alert__description{font-size:var(--aah-alert-description-font-size);margin:0}.aah-alert .aah-alert__close-btn{font-size:var(--aah-alert-close-font-size);opacity:1;position:absolute;top:12px;right:16px;cursor:pointer}.aah-alert .aah-alert__close-btn.is-customed{font-style:normal;font-size:var(--aah-alert-close-customed-font-size);line-height:24px;top:8px}.aah-alert-fade-enter-from,.aah-alert-fade-leave-active{opacity:0}.aah-aside{overflow:auto;box-sizing:border-box;flex-shrink:0;width:var(--aah-aside-width, 300px)}.aah-autocomplete{position:relative;display:inline-block}.aah-autocomplete__popper.aah-popper{background:var(--aah-bg-color-overlay);border:1px solid var(--aah-border-color-light);box-shadow:var(--aah-box-shadow-light)}.aah-autocomplete__popper.aah-popper .aah-popper__arrow:before{border:1px solid var(--aah-border-color-light)}.aah-autocomplete__popper.aah-popper[data-popper-placement^=top] .aah-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.aah-autocomplete__popper.aah-popper[data-popper-placement^=bottom] .aah-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.aah-autocomplete__popper.aah-popper[data-popper-placement^=left] .aah-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.aah-autocomplete__popper.aah-popper[data-popper-placement^=right] .aah-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.aah-autocomplete-suggestion{border-radius:var(--aah-border-radius-base);box-sizing:border-box}.aah-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.aah-autocomplete-suggestion__list{margin:0;padding:0}.aah-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:var(--aah-text-color-regular);font-size:var(--aah-font-size-base);list-style:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aah-autocomplete-suggestion li:hover,.aah-autocomplete-suggestion li.highlighted{background-color:var(--aah-fill-color-light)}.aah-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid var(--aah-color-black)}.aah-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.aah-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:var(--aah-text-color-secondary)}.aah-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.aah-autocomplete-suggestion.is-loading li:hover{background-color:var(--aah-bg-color-overlay)}.aah-autocomplete-suggestion.is-loading .aah-icon-loading{vertical-align:middle}.aah-avatar{--aah-avatar-text-color: var(--aah-color-white);--aah-avatar-bg-color: var(--aah-text-color-disabled);--aah-avatar-text-size: 14px;--aah-avatar-icon-size: 18px;--aah-avatar-border-radius: var(--aah-border-radius-base);--aah-avatar-size-large: 56px;--aah-avatar-size-small: 24px;--aah-avatar-size: 40px;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;text-align:center;overflow:hidden;color:var(--aah-avatar-text-color);background:var(--aah-avatar-bg-color);width:var(--aah-avatar-size);height:var(--aah-avatar-size);font-size:var(--aah-avatar-text-size)}.aah-avatar>img{display:block;width:100%;height:100%}.aah-avatar--circle{border-radius:50%}.aah-avatar--square{border-radius:var(--aah-avatar-border-radius)}.aah-avatar--icon{font-size:var(--aah-avatar-icon-size)}.aah-avatar--small{--aah-avatar-size: 24px}.aah-avatar--large{--aah-avatar-size: 56px}.aah-backtop{--aah-backtop-bg-color: var(--aah-bg-color-overlay);--aah-backtop-text-color: var(--aah-color-primary);--aah-backtop-hover-bg-color: var(--aah-border-color-extra-light);position:fixed;background-color:var(--aah-backtop-bg-color);width:40px;height:40px;border-radius:50%;color:var(--aah-backtop-text-color);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--aah-box-shadow-lighter);cursor:pointer;z-index:5}.aah-backtop:hover{background-color:var(--aah-backtop-hover-bg-color)}.aah-backtop__icon{font-size:20px}.aah-badge{--aah-badge-bg-color: var(--aah-color-danger);--aah-badge-radius: 10px;--aah-badge-font-size: 12px;--aah-badge-padding: 6px;--aah-badge-size: 18px;position:relative;vertical-align:middle;display:inline-block;width:fit-content}.aah-badge__content{background-color:var(--aah-badge-bg-color);border-radius:var(--aah-badge-radius);color:var(--aah-color-white);display:inline-flex;justify-content:center;align-items:center;font-size:var(--aah-badge-font-size);height:var(--aah-badge-size);padding:0 var(--aah-badge-padding);white-space:nowrap;border:1px solid var(--aah-bg-color)}.aah-badge__content.is-fixed{position:absolute;top:0;right:calc(1px + var(--aah-badge-size) / 2);transform:translateY(-50%) translate(100%);z-index:var(--aah-index-normal)}.aah-badge__content.is-fixed.is-dot{right:5px}.aah-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.aah-badge__content--primary{background-color:var(--aah-color-primary)}.aah-badge__content--success{background-color:var(--aah-color-success)}.aah-badge__content--warning{background-color:var(--aah-color-warning)}.aah-badge__content--info{background-color:var(--aah-color-info)}.aah-badge__content--danger{background-color:var(--aah-color-danger)}.aah-breadcrumb{font-size:14px;line-height:1}.aah-breadcrumb:before,.aah-breadcrumb:after{display:table;content:""}.aah-breadcrumb:after{clear:both}.aah-breadcrumb__separator{margin:0 9px;font-weight:700;color:var(--aah-text-color-placeholder)}.aah-breadcrumb__separator.aah-icon{margin:0 6px;font-weight:400}.aah-breadcrumb__separator.aah-icon svg{vertical-align:middle}.aah-breadcrumb__item{float:left;display:inline-flex;align-items:center}.aah-breadcrumb__inner{color:var(--aah-text-color-regular)}.aah-breadcrumb__inner.is-link,.aah-breadcrumb__inner a{font-weight:700;text-decoration:none;transition:var(--aah-transition-color);color:var(--aah-text-color-primary)}.aah-breadcrumb__inner.is-link:hover,.aah-breadcrumb__inner a:hover{color:var(--aah-color-primary);cursor:pointer}.aah-breadcrumb__item:last-child .aah-breadcrumb__inner,.aah-breadcrumb__item:last-child .aah-breadcrumb__inner:hover,.aah-breadcrumb__item:last-child .aah-breadcrumb__inner a,.aah-breadcrumb__item:last-child .aah-breadcrumb__inner a:hover{font-weight:400;color:var(--aah-text-color-regular);cursor:text}.aah-breadcrumb__item:last-child .aah-breadcrumb__separator{display:none}.aah-button-group{display:inline-block;vertical-align:middle}.aah-button-group:before,.aah-button-group:after{display:table;content:""}.aah-button-group:after{clear:both}.aah-button-group>.aah-button{float:left;position:relative}.aah-button-group>.aah-button+.aah-button{margin-left:0}.aah-button-group>.aah-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.aah-button-group>.aah-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.aah-button-group>.aah-button:first-child:last-child{border-top-right-radius:var(--aah-border-radius-base);border-bottom-right-radius:var(--aah-border-radius-base);border-top-left-radius:var(--aah-border-radius-base);border-bottom-left-radius:var(--aah-border-radius-base)}.aah-button-group>.aah-button:first-child:last-child.is-round{border-radius:var(--aah-border-radius-round)}.aah-button-group>.aah-button:first-child:last-child.is-circle{border-radius:50%}.aah-button-group>.aah-button:not(:first-child):not(:last-child){border-radius:0}.aah-button-group>.aah-button:not(:last-child){margin-right:-1px}.aah-button-group>.aah-button:hover,.aah-button-group>.aah-button:focus,.aah-button-group>.aah-button:active{z-index:1}.aah-button-group>.aah-button.is-active{z-index:1}.aah-button-group>.aah-dropdown>.aah-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--primary:first-child{border-right-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--primary:last-child{border-left-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--primary:not(:first-child):not(:last-child){border-left-color:var(--aah-button-divide-border-color);border-right-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--success:first-child{border-right-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--success:last-child{border-left-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--success:not(:first-child):not(:last-child){border-left-color:var(--aah-button-divide-border-color);border-right-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--warning:first-child{border-right-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--warning:last-child{border-left-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--warning:not(:first-child):not(:last-child){border-left-color:var(--aah-button-divide-border-color);border-right-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--danger:first-child{border-right-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--danger:last-child{border-left-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--danger:not(:first-child):not(:last-child){border-left-color:var(--aah-button-divide-border-color);border-right-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--info:first-child{border-right-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--info:last-child{border-left-color:var(--aah-button-divide-border-color)}.aah-button-group .aah-button--info:not(:first-child):not(:last-child){border-left-color:var(--aah-button-divide-border-color);border-right-color:var(--aah-button-divide-border-color)}.aah-button{--aah-button-font-weight: var(--aah-font-weight-primary);--aah-button-border-color: var(--aah-border-color);--aah-button-bg-color: var(--aah-fill-color-blank);--aah-button-text-color: var(--aah-text-color-regular);--aah-button-disabled-text-color: var(--aah-disabled-text-color);--aah-button-disabled-bg-color: var(--aah-fill-color-blank);--aah-button-disabled-border-color: var(--aah-border-color-light);--aah-button-divide-border-color: rgba(255, 255, 255, .5);--aah-button-hover-text-color: var(--aah-color-primary);--aah-button-hover-bg-color: var(--aah-color-primary-light-9);--aah-button-hover-border-color: var(--aah-color-primary-light-7);--aah-button-active-text-color: var(--aah-button-hover-text-color);--aah-button-active-border-color: var(--aah-color-primary);--aah-button-active-bg-color: var(--aah-button-hover-bg-color);--aah-button-outline-color: var(--aah-color-primary-light-5);--aah-button-hover-link-text-color: var(--aah-color-info);--aah-button-active-color: var(--aah-text-color-primary)}.aah-button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:32px;white-space:nowrap;cursor:pointer;color:var(--aah-button-text-color);text-align:center;box-sizing:border-box;outline:none;transition:.1s;font-weight:var(--aah-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--aah-button-bg-color);border:var(--aah-border);border-color:var(--aah-button-border-color);padding:8px 15px;font-size:var(--aah-font-size-base);border-radius:var(--aah-border-radius-base)}.aah-button:hover{color:var(--aah-button-hover-text-color);border-color:var(--aah-button-hover-border-color);background-color:var(--aah-button-hover-bg-color);outline:none}.aah-button:active{color:var(--aah-button-active-text-color);border-color:var(--aah-button-active-border-color);background-color:var(--aah-button-active-bg-color);outline:none}.aah-button:focus-visible{outline:2px solid var(--aah-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.aah-button>span{display:inline-flex;align-items:center}.aah-button+.aah-button{margin-left:12px}.aah-button.is-round{padding:8px 15px}.aah-button::-moz-focus-inner{border:0}.aah-button [class*=aah-icon]+span{margin-left:6px}.aah-button [class*=aah-icon] svg{vertical-align:bottom}.aah-button.is-plain{--aah-button-hover-text-color: var(--aah-color-primary);--aah-button-hover-bg-color: var(--aah-fill-color-blank);--aah-button-hover-border-color: var(--aah-color-primary)}.aah-button.is-active{color:var(--aah-button-active-text-color);border-color:var(--aah-button-active-border-color);background-color:var(--aah-button-active-bg-color);outline:none}.aah-button.is-disabled,.aah-button.is-disabled:hover{color:var(--aah-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--aah-button-disabled-bg-color);border-color:var(--aah-button-disabled-border-color)}.aah-button.is-loading{position:relative;pointer-events:none}.aah-button.is-loading:before{z-index:1;pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:var(--aah-mask-color-extra-light)}.aah-button.is-round{border-radius:var(--aah-border-radius-round)}.aah-button.is-circle{width:32px;border-radius:50%;padding:8px}.aah-button.is-text{color:var(--aah-button-text-color);border:0 solid transparent;background-color:transparent}.aah-button.is-text.is-disabled{color:var(--aah-button-disabled-text-color);background-color:transparent!important}.aah-button.is-text:not(.is-disabled):hover{background-color:var(--aah-fill-color-light)}.aah-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--aah-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.aah-button.is-text:not(.is-disabled):active{background-color:var(--aah-fill-color)}.aah-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--aah-fill-color-light)}.aah-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--aah-fill-color)}.aah-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--aah-fill-color-dark)}.aah-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.aah-button.is-link{border-color:transparent;color:var(--aah-button-text-color);background:transparent;padding:2px;height:auto}.aah-button.is-link:hover{color:var(--aah-button-hover-link-text-color)}.aah-button.is-link.is-disabled{color:var(--aah-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.aah-button.is-link:not(.is-disabled):hover{border-color:transparent;background-color:transparent}.aah-button.is-link:not(.is-disabled):active{color:var(--aah-button-active-color);border-color:transparent;background-color:transparent}.aah-button--text{border-color:transparent;background:transparent;color:var(--aah-color-primary);padding-left:0;padding-right:0}.aah-button--text.is-disabled{color:var(--aah-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.aah-button--text:not(.is-disabled):hover{color:var(--aah-color-primary-light-3);border-color:transparent;background-color:transparent}.aah-button--text:not(.is-disabled):active{color:var(--aah-color-primary-dark-2);border-color:transparent;background-color:transparent}.aah-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.aah-button--primary{--aah-button-text-color: var(--aah-color-white);--aah-button-bg-color: var(--aah-color-primary);--aah-button-border-color: var(--aah-color-primary);--aah-button-outline-color: var(--aah-color-primary-light-5);--aah-button-active-color: var(--aah-color-primary-dark-2);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-link-text-color: var(--aah-color-primary-light-5);--aah-button-hover-bg-color: var(--aah-color-primary-light-3);--aah-button-hover-border-color: var(--aah-color-primary-light-3);--aah-button-active-bg-color: var(--aah-color-primary-dark-2);--aah-button-active-border-color: var(--aah-color-primary-dark-2);--aah-button-disabled-text-color: var(--aah-color-white);--aah-button-disabled-bg-color: var(--aah-color-primary-light-5);--aah-button-disabled-border-color: var(--aah-color-primary-light-5)}.aah-button--primary.is-plain,.aah-button--primary.is-text,.aah-button--primary.is-link{--aah-button-text-color: var(--aah-color-primary);--aah-button-bg-color: var(--aah-color-primary-light-9);--aah-button-border-color: var(--aah-color-primary-light-5);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-bg-color: var(--aah-color-primary);--aah-button-hover-border-color: var(--aah-color-primary);--aah-button-active-text-color: var(--aah-color-white)}.aah-button--primary.is-plain.is-disabled,.aah-button--primary.is-plain.is-disabled:hover,.aah-button--primary.is-plain.is-disabled:focus,.aah-button--primary.is-plain.is-disabled:active,.aah-button--primary.is-text.is-disabled,.aah-button--primary.is-text.is-disabled:hover,.aah-button--primary.is-text.is-disabled:focus,.aah-button--primary.is-text.is-disabled:active,.aah-button--primary.is-link.is-disabled,.aah-button--primary.is-link.is-disabled:hover,.aah-button--primary.is-link.is-disabled:focus,.aah-button--primary.is-link.is-disabled:active{color:var(--aah-color-primary-light-5);background-color:var(--aah-color-primary-light-9);border-color:var(--aah-color-primary-light-8)}.aah-button--success{--aah-button-text-color: var(--aah-color-white);--aah-button-bg-color: var(--aah-color-success);--aah-button-border-color: var(--aah-color-success);--aah-button-outline-color: var(--aah-color-success-light-5);--aah-button-active-color: var(--aah-color-success-dark-2);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-link-text-color: var(--aah-color-success-light-5);--aah-button-hover-bg-color: var(--aah-color-success-light-3);--aah-button-hover-border-color: var(--aah-color-success-light-3);--aah-button-active-bg-color: var(--aah-color-success-dark-2);--aah-button-active-border-color: var(--aah-color-success-dark-2);--aah-button-disabled-text-color: var(--aah-color-white);--aah-button-disabled-bg-color: var(--aah-color-success-light-5);--aah-button-disabled-border-color: var(--aah-color-success-light-5)}.aah-button--success.is-plain,.aah-button--success.is-text,.aah-button--success.is-link{--aah-button-text-color: var(--aah-color-success);--aah-button-bg-color: var(--aah-color-success-light-9);--aah-button-border-color: var(--aah-color-success-light-5);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-bg-color: var(--aah-color-success);--aah-button-hover-border-color: var(--aah-color-success);--aah-button-active-text-color: var(--aah-color-white)}.aah-button--success.is-plain.is-disabled,.aah-button--success.is-plain.is-disabled:hover,.aah-button--success.is-plain.is-disabled:focus,.aah-button--success.is-plain.is-disabled:active,.aah-button--success.is-text.is-disabled,.aah-button--success.is-text.is-disabled:hover,.aah-button--success.is-text.is-disabled:focus,.aah-button--success.is-text.is-disabled:active,.aah-button--success.is-link.is-disabled,.aah-button--success.is-link.is-disabled:hover,.aah-button--success.is-link.is-disabled:focus,.aah-button--success.is-link.is-disabled:active{color:var(--aah-color-success-light-5);background-color:var(--aah-color-success-light-9);border-color:var(--aah-color-success-light-8)}.aah-button--warning{--aah-button-text-color: var(--aah-color-white);--aah-button-bg-color: var(--aah-color-warning);--aah-button-border-color: var(--aah-color-warning);--aah-button-outline-color: var(--aah-color-warning-light-5);--aah-button-active-color: var(--aah-color-warning-dark-2);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-link-text-color: var(--aah-color-warning-light-5);--aah-button-hover-bg-color: var(--aah-color-warning-light-3);--aah-button-hover-border-color: var(--aah-color-warning-light-3);--aah-button-active-bg-color: var(--aah-color-warning-dark-2);--aah-button-active-border-color: var(--aah-color-warning-dark-2);--aah-button-disabled-text-color: var(--aah-color-white);--aah-button-disabled-bg-color: var(--aah-color-warning-light-5);--aah-button-disabled-border-color: var(--aah-color-warning-light-5)}.aah-button--warning.is-plain,.aah-button--warning.is-text,.aah-button--warning.is-link{--aah-button-text-color: var(--aah-color-warning);--aah-button-bg-color: var(--aah-color-warning-light-9);--aah-button-border-color: var(--aah-color-warning-light-5);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-bg-color: var(--aah-color-warning);--aah-button-hover-border-color: var(--aah-color-warning);--aah-button-active-text-color: var(--aah-color-white)}.aah-button--warning.is-plain.is-disabled,.aah-button--warning.is-plain.is-disabled:hover,.aah-button--warning.is-plain.is-disabled:focus,.aah-button--warning.is-plain.is-disabled:active,.aah-button--warning.is-text.is-disabled,.aah-button--warning.is-text.is-disabled:hover,.aah-button--warning.is-text.is-disabled:focus,.aah-button--warning.is-text.is-disabled:active,.aah-button--warning.is-link.is-disabled,.aah-button--warning.is-link.is-disabled:hover,.aah-button--warning.is-link.is-disabled:focus,.aah-button--warning.is-link.is-disabled:active{color:var(--aah-color-warning-light-5);background-color:var(--aah-color-warning-light-9);border-color:var(--aah-color-warning-light-8)}.aah-button--danger{--aah-button-text-color: var(--aah-color-white);--aah-button-bg-color: var(--aah-color-danger);--aah-button-border-color: var(--aah-color-danger);--aah-button-outline-color: var(--aah-color-danger-light-5);--aah-button-active-color: var(--aah-color-danger-dark-2);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-link-text-color: var(--aah-color-danger-light-5);--aah-button-hover-bg-color: var(--aah-color-danger-light-3);--aah-button-hover-border-color: var(--aah-color-danger-light-3);--aah-button-active-bg-color: var(--aah-color-danger-dark-2);--aah-button-active-border-color: var(--aah-color-danger-dark-2);--aah-button-disabled-text-color: var(--aah-color-white);--aah-button-disabled-bg-color: var(--aah-color-danger-light-5);--aah-button-disabled-border-color: var(--aah-color-danger-light-5)}.aah-button--danger.is-plain,.aah-button--danger.is-text,.aah-button--danger.is-link{--aah-button-text-color: var(--aah-color-danger);--aah-button-bg-color: var(--aah-color-danger-light-9);--aah-button-border-color: var(--aah-color-danger-light-5);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-bg-color: var(--aah-color-danger);--aah-button-hover-border-color: var(--aah-color-danger);--aah-button-active-text-color: var(--aah-color-white)}.aah-button--danger.is-plain.is-disabled,.aah-button--danger.is-plain.is-disabled:hover,.aah-button--danger.is-plain.is-disabled:focus,.aah-button--danger.is-plain.is-disabled:active,.aah-button--danger.is-text.is-disabled,.aah-button--danger.is-text.is-disabled:hover,.aah-button--danger.is-text.is-disabled:focus,.aah-button--danger.is-text.is-disabled:active,.aah-button--danger.is-link.is-disabled,.aah-button--danger.is-link.is-disabled:hover,.aah-button--danger.is-link.is-disabled:focus,.aah-button--danger.is-link.is-disabled:active{color:var(--aah-color-danger-light-5);background-color:var(--aah-color-danger-light-9);border-color:var(--aah-color-danger-light-8)}.aah-button--info{--aah-button-text-color: var(--aah-color-white);--aah-button-bg-color: var(--aah-color-info);--aah-button-border-color: var(--aah-color-info);--aah-button-outline-color: var(--aah-color-info-light-5);--aah-button-active-color: var(--aah-color-info-dark-2);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-link-text-color: var(--aah-color-info-light-5);--aah-button-hover-bg-color: var(--aah-color-info-light-3);--aah-button-hover-border-color: var(--aah-color-info-light-3);--aah-button-active-bg-color: var(--aah-color-info-dark-2);--aah-button-active-border-color: var(--aah-color-info-dark-2);--aah-button-disabled-text-color: var(--aah-color-white);--aah-button-disabled-bg-color: var(--aah-color-info-light-5);--aah-button-disabled-border-color: var(--aah-color-info-light-5)}.aah-button--info.is-plain,.aah-button--info.is-text,.aah-button--info.is-link{--aah-button-text-color: var(--aah-color-info);--aah-button-bg-color: var(--aah-color-info-light-9);--aah-button-border-color: var(--aah-color-info-light-5);--aah-button-hover-text-color: var(--aah-color-white);--aah-button-hover-bg-color: var(--aah-color-info);--aah-button-hover-border-color: var(--aah-color-info);--aah-button-active-text-color: var(--aah-color-white)}.aah-button--info.is-plain.is-disabled,.aah-button--info.is-plain.is-disabled:hover,.aah-button--info.is-plain.is-disabled:focus,.aah-button--info.is-plain.is-disabled:active,.aah-button--info.is-text.is-disabled,.aah-button--info.is-text.is-disabled:hover,.aah-button--info.is-text.is-disabled:focus,.aah-button--info.is-text.is-disabled:active,.aah-button--info.is-link.is-disabled,.aah-button--info.is-link.is-disabled:hover,.aah-button--info.is-link.is-disabled:focus,.aah-button--info.is-link.is-disabled:active{color:var(--aah-color-info-light-5);background-color:var(--aah-color-info-light-9);border-color:var(--aah-color-info-light-8)}.aah-button--large{--aah-button-size: 40px;height:var(--aah-button-size);padding:12px 19px;font-size:var(--aah-font-size-base);border-radius:var(--aah-border-radius-base)}.aah-button--large [class*=aah-icon]+span{margin-left:8px}.aah-button--large.is-round{padding:12px 19px}.aah-button--large.is-circle{width:var(--aah-button-size);padding:12px}.aah-button--small{--aah-button-size: 24px;height:var(--aah-button-size);padding:5px 11px;font-size:12px;border-radius:calc(var(--aah-border-radius-base) - 1px)}.aah-button--small [class*=aah-icon]+span{margin-left:4px}.aah-button--small.is-round{padding:5px 11px}.aah-button--small.is-circle{width:var(--aah-button-size);padding:5px}.aah-calendar{--aah-calendar-border: var(--aah-table-border, 1px solid var(--aah-border-color-lighter));--aah-calendar-header-border-bottom: var(--aah-calendar-border);--aah-calendar-selected-bg-color: var(--aah-color-primary-light-9);--aah-calendar-cell-width: 85px;background-color:var(--aah-fill-color-blank)}.aah-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:var(--aah-calendar-header-border-bottom)}.aah-calendar__title{color:var(--aah-text-color);align-self:center}.aah-calendar__body{padding:12px 20px 35px}.aah-calendar-table{table-layout:fixed;width:100%}.aah-calendar-table thead th{padding:12px 0;color:var(--aah-text-color-regular);font-weight:400}.aah-calendar-table:not(.is-range) td.prev,.aah-calendar-table:not(.is-range) td.next{color:var(--aah-text-color-placeholder)}.aah-calendar-table td{border-bottom:var(--aah-calendar-border);border-right:var(--aah-calendar-border);vertical-align:top;transition:background-color var(--aah-transition-duration-fast) ease}.aah-calendar-table td.is-selected{background-color:var(--aah-calendar-selected-bg-color)}.aah-calendar-table td.is-today{color:var(--aah-color-primary)}.aah-calendar-table tr:first-child td{border-top:var(--aah-calendar-border)}.aah-calendar-table tr td:first-child{border-left:var(--aah-calendar-border)}.aah-calendar-table tr.aah-calendar-table__row--hide-border td{border-top:none}.aah-calendar-table .aah-calendar-day{box-sizing:border-box;padding:8px;height:var(--aah-calendar-cell-width)}.aah-calendar-table .aah-calendar-day:hover{cursor:pointer;background-color:var(--aah-calendar-selected-bg-color)}.aah-card{--aah-card-border-color: var(--aah-border-color-light);--aah-card-border-radius: 4px;--aah-card-padding: 20px;--aah-card-bg-color: var(--aah-fill-color-blank)}.aah-card{border-radius:var(--aah-card-border-radius);border:1px solid var(--aah-card-border-color);background-color:var(--aah-card-bg-color);overflow:hidden;color:var(--aah-text-color-primary);transition:var(--aah-transition-duration)}.aah-card.is-always-shadow{box-shadow:var(--aah-box-shadow-light)}.aah-card.is-hover-shadow:hover,.aah-card.is-hover-shadow:focus{box-shadow:var(--aah-box-shadow-light)}.aah-card__header{padding:calc(var(--aah-card-padding) - 2px) var(--aah-card-padding);border-bottom:1px solid var(--aah-card-border-color);box-sizing:border-box}.aah-card__body{padding:var(--aah-card-padding)}.aah-card__footer{padding:calc(var(--aah-card-padding) - 2px) var(--aah-card-padding);border-top:1px solid var(--aah-card-border-color);box-sizing:border-box}.aah-carousel__item{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;overflow:hidden;z-index:calc(var(--aah-index-normal) - 1)}.aah-carousel__item.is-active{z-index:calc(var(--aah-index-normal) - 1)}.aah-carousel__item.is-animating{transition:transform .4s ease-in-out}.aah-carousel__item--card{width:50%;transition:transform .4s ease-in-out}.aah-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--aah-index-normal)}.aah-carousel__item--card.is-in-stage:hover .aah-carousel__mask,.aah-carousel__item--card.is-in-stage.is-hover .aah-carousel__mask{opacity:.12}.aah-carousel__item--card.is-active{z-index:calc(var(--aah-index-normal) + 1)}.aah-carousel__item--card-vertical{width:100%;height:50%}.aah-carousel__mask{position:absolute;width:100%;height:100%;top:0;left:0;background-color:var(--aah-color-white);opacity:.24;transition:var(--aah-transition-duration-fast)}.aah-carousel{--aah-carousel-arrow-font-size: 12px;--aah-carousel-arrow-size: 36px;--aah-carousel-arrow-background: rgba(31, 45, 61, .11);--aah-carousel-arrow-hover-background: rgba(31, 45, 61, .23);--aah-carousel-indicator-width: 30px;--aah-carousel-indicator-height: 2px;--aah-carousel-indicator-padding-horizontal: 4px;--aah-carousel-indicator-padding-vertical: 12px;--aah-carousel-indicator-out-color: var(--aah-border-color-hover);position:relative}.aah-carousel--horizontal,.aah-carousel--vertical{overflow:hidden}.aah-carousel__container{position:relative;height:300px}.aah-carousel__arrow{border:none;outline:none;padding:0;margin:0;height:var(--aah-carousel-arrow-size);width:var(--aah-carousel-arrow-size);cursor:pointer;transition:var(--aah-transition-duration);border-radius:50%;background-color:var(--aah-carousel-arrow-background);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:var(--aah-carousel-arrow-font-size);display:inline-flex;justify-content:center;align-items:center}.aah-carousel__arrow--left{left:16px}.aah-carousel__arrow--right{right:16px}.aah-carousel__arrow:hover{background-color:var(--aah-carousel-arrow-hover-background)}.aah-carousel__arrow i{cursor:pointer}.aah-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:calc(var(--aah-index-normal) + 1)}.aah-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.aah-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.aah-carousel__indicators--outside{bottom:calc(var(--aah-carousel-indicator-height) + var(--aah-carousel-indicator-padding-vertical) * 2);text-align:center;position:static;transform:none}.aah-carousel__indicators--outside .aah-carousel__indicator:hover button{opacity:.64}.aah-carousel__indicators--outside button{background-color:var(--aah-carousel-indicator-out-color);opacity:.24}.aah-carousel__indicators--right{right:0}.aah-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.aah-carousel__indicators--labels .aah-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px;color:#000}.aah-carousel__indicators--labels .aah-carousel__indicator{padding:6px 4px}.aah-carousel__indicator{background-color:transparent;cursor:pointer}.aah-carousel__indicator:hover button{opacity:.72}.aah-carousel__indicator--horizontal{display:inline-block;padding:var(--aah-carousel-indicator-padding-vertical) var(--aah-carousel-indicator-padding-horizontal)}.aah-carousel__indicator--vertical{padding:var(--aah-carousel-indicator-padding-horizontal) var(--aah-carousel-indicator-padding-vertical)}.aah-carousel__indicator--vertical .aah-carousel__button{width:var(--aah-carousel-indicator-height);height:calc(var(--aah-carousel-indicator-width) / 2)}.aah-carousel__indicator.is-active button{opacity:1}.aah-carousel__button{display:block;opacity:.48;width:var(--aah-carousel-indicator-width);height:var(--aah-carousel-indicator-height);background-color:#fff;border:none;outline:none;padding:0;margin:0;cursor:pointer;transition:var(--aah-transition-duration)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{transform:translateY(-50%) translate(-10px);opacity:0}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{transform:translateY(-50%) translate(10px);opacity:0}.aah-transitioning{filter:url(#elCarouselHorizontal)}.aah-transitioning-vertical{filter:url(#elCarouselVertical)}.aah-cascader-panel{--aah-cascader-menu-text-color: var(--aah-text-color-regular);--aah-cascader-menu-selected-text-color: var(--aah-color-primary);--aah-cascader-menu-fill: var(--aah-bg-color-overlay);--aah-cascader-menu-font-size: var(--aah-font-size-base);--aah-cascader-menu-radius: var(--aah-border-radius-base);--aah-cascader-menu-border: solid 1px var(--aah-border-color-light);--aah-cascader-menu-shadow: var(--aah-box-shadow-light);--aah-cascader-node-background-hover: var(--aah-fill-color-light);--aah-cascader-node-color-disabled: var(--aah-text-color-placeholder);--aah-cascader-color-empty: var(--aah-text-color-placeholder);--aah-cascader-tag-background: var(--aah-fill-color)}.aah-cascader-panel{display:flex;border-radius:var(--aah-cascader-menu-radius);font-size:var(--aah-cascader-menu-font-size)}.aah-cascader-panel.is-bordered{border:var(--aah-cascader-menu-border);border-radius:var(--aah-cascader-menu-radius)}.aah-cascader-menu{min-width:180px;box-sizing:border-box;color:var(--aah-cascader-menu-text-color);border-right:var(--aah-cascader-menu-border)}.aah-cascader-menu:last-child{border-right:none}.aah-cascader-menu:last-child .aah-cascader-node{padding-right:20px}.aah-cascader-menu__wrap.aah-scrollbar__wrap{height:204px}.aah-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.aah-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.aah-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;color:var(--aah-cascader-color-empty)}.aah-cascader-menu__empty-text .is-loading{margin-right:2px}.aah-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:none}.aah-cascader-node.is-selectable.in-active-path{color:var(--aah-cascader-menu-text-color)}.aah-cascader-node.in-active-path,.aah-cascader-node.is-selectable.in-checked-path,.aah-cascader-node.is-active{color:var(--aah-cascader-menu-selected-text-color);font-weight:700}.aah-cascader-node:not(.is-disabled){cursor:pointer}.aah-cascader-node:not(.is-disabled):hover,.aah-cascader-node:not(.is-disabled):focus{background:var(--aah-cascader-node-background-hover)}.aah-cascader-node.is-disabled{color:var(--aah-cascader-node-color-disabled);cursor:not-allowed}.aah-cascader-node__prefix{position:absolute;left:10px}.aah-cascader-node__postfix{position:absolute;right:10px}.aah-cascader-node__label{flex:1;text-align:left;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aah-cascader-node>.aah-checkbox{margin-right:0}.aah-cascader-node>.aah-radio{margin-right:0}.aah-cascader-node>.aah-radio .aah-radio__label{padding-left:0}.aah-cascader{--aah-cascader-menu-text-color: var(--aah-text-color-regular);--aah-cascader-menu-selected-text-color: var(--aah-color-primary);--aah-cascader-menu-fill: var(--aah-bg-color-overlay);--aah-cascader-menu-font-size: var(--aah-font-size-base);--aah-cascader-menu-radius: var(--aah-border-radius-base);--aah-cascader-menu-border: solid 1px var(--aah-border-color-light);--aah-cascader-menu-shadow: var(--aah-box-shadow-light);--aah-cascader-node-background-hover: var(--aah-fill-color-light);--aah-cascader-node-color-disabled: var(--aah-text-color-placeholder);--aah-cascader-color-empty: var(--aah-text-color-placeholder);--aah-cascader-tag-background: var(--aah-fill-color);display:inline-block;vertical-align:middle;position:relative;font-size:var(--aah-font-size-base);line-height:32px;outline:none}.aah-cascader:not(.is-disabled):hover .aah-input__wrapper{cursor:pointer;box-shadow:0 0 0 1px var(--aah-input-hover-border-color) inset}.aah-cascader .aah-input{display:flex;cursor:pointer}.aah-cascader .aah-input .aah-input__inner{text-overflow:ellipsis;cursor:pointer}.aah-cascader .aah-input .aah-input__suffix-inner .aah-icon{height:calc(100% - 2px)}.aah-cascader .aah-input .aah-input__suffix-inner .aah-icon svg{vertical-align:middle}.aah-cascader .aah-input .icon-arrow-down{transition:transform var(--aah-transition-duration);font-size:14px}.aah-cascader .aah-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.aah-cascader .aah-input .icon-circle-close:hover{color:var(--aah-input-clear-hover-color, var(--aah-text-color-secondary))}.aah-cascader .aah-input.is-focus .aah-input__wrapper{box-shadow:0 0 0 1px var(--aah-input-focus-border-color, var(--aah-color-primary)) inset}.aah-cascader--large{font-size:14px;line-height:40px}.aah-cascader--small{font-size:12px;line-height:24px}.aah-cascader.is-disabled .aah-cascader__label{z-index:calc(var(--aah-index-normal) + 1);color:var(--aah-disabled-text-color)}.aah-cascader__dropdown{--aah-cascader-menu-text-color: var(--aah-text-color-regular);--aah-cascader-menu-selected-text-color: var(--aah-color-primary);--aah-cascader-menu-fill: var(--aah-bg-color-overlay);--aah-cascader-menu-font-size: var(--aah-font-size-base);--aah-cascader-menu-radius: var(--aah-border-radius-base);--aah-cascader-menu-border: solid 1px var(--aah-border-color-light);--aah-cascader-menu-shadow: var(--aah-box-shadow-light);--aah-cascader-node-background-hover: var(--aah-fill-color-light);--aah-cascader-node-color-disabled: var(--aah-text-color-placeholder);--aah-cascader-color-empty: var(--aah-text-color-placeholder);--aah-cascader-tag-background: var(--aah-fill-color)}.aah-cascader__dropdown{font-size:var(--aah-cascader-menu-font-size);border-radius:var(--aah-cascader-menu-radius)}.aah-cascader__dropdown.aah-popper{background:var(--aah-cascader-menu-fill);border:var(--aah-cascader-menu-border);box-shadow:var(--aah-cascader-menu-shadow)}.aah-cascader__dropdown.aah-popper .aah-popper__arrow:before{border:var(--aah-cascader-menu-border)}.aah-cascader__dropdown.aah-popper[data-popper-placement^=top] .aah-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.aah-cascader__dropdown.aah-popper[data-popper-placement^=bottom] .aah-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.aah-cascader__dropdown.aah-popper[data-popper-placement^=left] .aah-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.aah-cascader__dropdown.aah-popper[data-popper-placement^=right] .aah-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.aah-cascader__dropdown.aah-popper{box-shadow:var(--aah-cascader-menu-shadow)}.aah-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.aah-cascader__tags .aah-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:var(--aah-cascader-tag-background)}.aah-cascader__tags .aah-tag:not(.is-hit){border-color:transparent}.aah-cascader__tags .aah-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.aah-cascader__tags .aah-tag .aah-icon-close{flex:none;background-color:var(--aah-text-color-placeholder);color:var(--aah-color-white)}.aah-cascader__tags .aah-tag .aah-icon-close:hover{background-color:var(--aah-text-color-secondary)}.aah-cascader__tags.is-validate{right:55px}.aah-cascader__collapse-tags{white-space:normal;z-index:var(--aah-index-normal)}.aah-cascader__collapse-tags .aah-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:var(--aah-fill-color)}.aah-cascader__collapse-tags .aah-tag:not(.is-hit){border-color:transparent}.aah-cascader__collapse-tags .aah-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.aah-cascader__collapse-tags .aah-tag .aah-icon-close{flex:none;background-color:var(--aah-text-color-placeholder);color:var(--aah-color-white)}.aah-cascader__collapse-tags .aah-tag .aah-icon-close:hover{background-color:var(--aah-text-color-secondary)}.aah-cascader__suggestion-panel{border-radius:var(--aah-cascader-menu-radius)}.aah-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:var(--aah-font-size-base);color:var(--aah-cascader-menu-text-color);text-align:center}.aah-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:none;cursor:pointer}.aah-cascader__suggestion-item:hover,.aah-cascader__suggestion-item:focus{background:var(--aah-cascader-node-background-hover)}.aah-cascader__suggestion-item.is-checked{color:var(--aah-cascader-menu-selected-text-color);font-weight:700}.aah-cascader__suggestion-item>span{margin-right:10px}.aah-cascader__empty-text{margin:10px 0;color:var(--aah-cascader-color-empty)}.aah-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 11px;padding:0;color:var(--aah-cascader-menu-text-color);border:none;outline:none;box-sizing:border-box;background:transparent}.aah-cascader__search-input::placeholder{color:transparent}.aah-check-tag{background-color:var(--aah-color-info-light-9);border-radius:var(--aah-border-radius-base);color:var(--aah-color-info);cursor:pointer;display:inline-block;font-size:var(--aah-font-size-base);line-height:var(--aah-font-size-base);padding:7px 15px;transition:var(--aah-transition-all);font-weight:700}.aah-check-tag:hover{background-color:var(--aah-color-info-light-7)}.aah-check-tag.is-checked.aah-check-tag--primary{background-color:var(--aah-color-primary-light-8);color:var(--aah-color-primary)}.aah-check-tag.is-checked.aah-check-tag--primary:hover{background-color:var(--aah-color-primary-light-7)}.aah-check-tag.is-checked.aah-check-tag--success{background-color:var(--aah-color-success-light-8);color:var(--aah-color-success)}.aah-check-tag.is-checked.aah-check-tag--success:hover{background-color:var(--aah-color-success-light-7)}.aah-check-tag.is-checked.aah-check-tag--warning{background-color:var(--aah-color-warning-light-8);color:var(--aah-color-warning)}.aah-check-tag.is-checked.aah-check-tag--warning:hover{background-color:var(--aah-color-warning-light-7)}.aah-check-tag.is-checked.aah-check-tag--danger{background-color:var(--aah-color-danger-light-8);color:var(--aah-color-danger)}.aah-check-tag.is-checked.aah-check-tag--danger:hover{background-color:var(--aah-color-danger-light-7)}.aah-check-tag.is-checked.aah-check-tag--error{background-color:var(--aah-color-error-light-8);color:var(--aah-color-error)}.aah-check-tag.is-checked.aah-check-tag--error:hover{background-color:var(--aah-color-error-light-7)}.aah-check-tag.is-checked.aah-check-tag--info{background-color:var(--aah-color-info-light-8);color:var(--aah-color-info)}.aah-check-tag.is-checked.aah-check-tag--info:hover{background-color:var(--aah-color-info-light-7)}.aah-checkbox-button{--aah-checkbox-button-checked-bg-color: var(--aah-color-primary);--aah-checkbox-button-checked-text-color: var(--aah-color-white);--aah-checkbox-button-checked-border-color: var(--aah-color-primary)}.aah-checkbox-button{position:relative;display:inline-block}.aah-checkbox-button__inner{display:inline-block;line-height:1;font-weight:var(--aah-checkbox-font-weight);white-space:nowrap;vertical-align:middle;cursor:pointer;background:var(--aah-button-bg-color, var(--aah-fill-color-blank));border:var(--aah-border);border-left-color:transparent;color:var(--aah-button-text-color, var(--aah-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:none;margin:0;position:relative;transition:var(--aah-transition-all);-webkit-user-select:none;user-select:none;padding:8px 15px;font-size:var(--aah-font-size-base);border-radius:0}.aah-checkbox-button__inner.is-round{padding:8px 15px}.aah-checkbox-button__inner:hover{color:var(--aah-color-primary)}.aah-checkbox-button__inner [class*=aah-icon-]{line-height:.9}.aah-checkbox-button__inner [class*=aah-icon-]+span{margin-left:5px}.aah-checkbox-button__original{opacity:0;outline:none;position:absolute;margin:0;z-index:-1}.aah-checkbox-button.is-checked .aah-checkbox-button__inner{color:var(--aah-checkbox-button-checked-text-color);background-color:var(--aah-checkbox-button-checked-bg-color);border-color:var(--aah-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--aah-color-primary-light-7)}.aah-checkbox-button.is-checked:first-child .aah-checkbox-button__inner{border-left-color:var(--aah-checkbox-button-checked-border-color)}.aah-checkbox-button.is-disabled .aah-checkbox-button__inner{color:var(--aah-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--aah-button-disabled-bg-color, var(--aah-fill-color-blank));border-color:var(--aah-button-disabled-border-color, var(--aah-border-color-light));box-shadow:none}.aah-checkbox-button.is-disabled:first-child .aah-checkbox-button__inner{border-left-color:var(--aah-button-disabled-border-color, var(--aah-border-color-light))}.aah-checkbox-button:first-child .aah-checkbox-button__inner{border-left:var(--aah-border);border-top-left-radius:var(--aah-border-radius-base);border-bottom-left-radius:var(--aah-border-radius-base);box-shadow:none!important}.aah-checkbox-button.is-focus .aah-checkbox-button__inner{border-color:var(--aah-checkbox-button-checked-border-color)}.aah-checkbox-button:last-child .aah-checkbox-button__inner{border-top-right-radius:var(--aah-border-radius-base);border-bottom-right-radius:var(--aah-border-radius-base)}.aah-checkbox-button--large .aah-checkbox-button__inner{padding:12px 19px;font-size:var(--aah-font-size-base);border-radius:0}.aah-checkbox-button--large .aah-checkbox-button__inner.is-round{padding:12px 19px}.aah-checkbox-button--small .aah-checkbox-button__inner{padding:5px 11px;font-size:12px;border-radius:0}.aah-checkbox-button--small .aah-checkbox-button__inner.is-round{padding:5px 11px}.aah-checkbox-group{font-size:0;line-height:0}.aah-checkbox{--aah-checkbox-font-size: 14px;--aah-checkbox-font-weight: var(--aah-font-weight-primary);--aah-checkbox-text-color: var(--aah-text-color-regular);--aah-checkbox-input-height: 14px;--aah-checkbox-input-width: 14px;--aah-checkbox-border-radius: var(--aah-border-radius-small);--aah-checkbox-bg-color: var(--aah-fill-color-blank);--aah-checkbox-input-border: var(--aah-border);--aah-checkbox-disabled-border-color: var(--aah-border-color);--aah-checkbox-disabled-input-fill: var(--aah-fill-color-light);--aah-checkbox-disabled-icon-color: var(--aah-text-color-placeholder);--aah-checkbox-disabled-checked-input-fill: var(--aah-border-color-extra-light);--aah-checkbox-disabled-checked-input-border-color: var(--aah-border-color);--aah-checkbox-disabled-checked-icon-color: var(--aah-text-color-placeholder);--aah-checkbox-checked-text-color: var(--aah-color-primary);--aah-checkbox-checked-input-border-color: var(--aah-color-primary);--aah-checkbox-checked-bg-color: var(--aah-color-primary);--aah-checkbox-checked-icon-color: var(--aah-color-white);--aah-checkbox-input-border-color-hover: var(--aah-color-primary)}.aah-checkbox{color:var(--aah-checkbox-text-color);font-weight:var(--aah-checkbox-font-weight);font-size:var(--aah-font-size-base);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:30px;height:var(--aah-checkbox-height, 32px)}.aah-checkbox.is-disabled{cursor:not-allowed}.aah-checkbox.is-bordered{padding:0 15px 0 9px;border-radius:var(--aah-border-radius-base);border:var(--aah-border);box-sizing:border-box}.aah-checkbox.is-bordered.is-checked{border-color:var(--aah-color-primary)}.aah-checkbox.is-bordered.is-disabled{border-color:var(--aah-border-color-lighter)}.aah-checkbox.is-bordered.aah-checkbox--large{padding:0 19px 0 11px;border-radius:var(--aah-border-radius-base)}.aah-checkbox.is-bordered.aah-checkbox--large .aah-checkbox__label{font-size:var(--aah-font-size-base)}.aah-checkbox.is-bordered.aah-checkbox--large .aah-checkbox__inner{height:14px;width:14px}.aah-checkbox.is-bordered.aah-checkbox--small{padding:0 11px 0 7px;border-radius:calc(var(--aah-border-radius-base) - 1px)}.aah-checkbox.is-bordered.aah-checkbox--small .aah-checkbox__label{font-size:12px}.aah-checkbox.is-bordered.aah-checkbox--small .aah-checkbox__inner{height:12px;width:12px}.aah-checkbox.is-bordered.aah-checkbox--small .aah-checkbox__inner:after{height:6px;width:2px}.aah-checkbox input:focus-visible+.aah-checkbox__inner{outline:2px solid var(--aah-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--aah-checkbox-border-radius)}.aah-checkbox__input{white-space:nowrap;cursor:pointer;outline:none;display:inline-flex;position:relative}.aah-checkbox__input.is-disabled .aah-checkbox__inner{background-color:var(--aah-checkbox-disabled-input-fill);border-color:var(--aah-checkbox-disabled-border-color);cursor:not-allowed}.aah-checkbox__input.is-disabled .aah-checkbox__inner:after{cursor:not-allowed;border-color:var(--aah-checkbox-disabled-icon-color)}.aah-checkbox__input.is-disabled.is-checked .aah-checkbox__inner{background-color:var(--aah-checkbox-disabled-checked-input-fill);border-color:var(--aah-checkbox-disabled-checked-input-border-color)}.aah-checkbox__input.is-disabled.is-checked .aah-checkbox__inner:after{border-color:var(--aah-checkbox-disabled-checked-icon-color)}.aah-checkbox__input.is-disabled.is-indeterminate .aah-checkbox__inner{background-color:var(--aah-checkbox-disabled-checked-input-fill);border-color:var(--aah-checkbox-disabled-checked-input-border-color)}.aah-checkbox__input.is-disabled.is-indeterminate .aah-checkbox__inner:before{background-color:var(--aah-checkbox-disabled-checked-icon-color);border-color:var(--aah-checkbox-disabled-checked-icon-color)}.aah-checkbox__input.is-disabled+span.aah-checkbox__label{color:var(--aah-disabled-text-color);cursor:not-allowed}.aah-checkbox__input.is-checked .aah-checkbox__inner{background-color:var(--aah-checkbox-checked-bg-color);border-color:var(--aah-checkbox-checked-input-border-color)}.aah-checkbox__input.is-checked .aah-checkbox__inner:after{transform:rotate(45deg) scaleY(1);border-color:var(--aah-checkbox-checked-icon-color)}.aah-checkbox__input.is-checked+.aah-checkbox__label{color:var(--aah-checkbox-checked-text-color)}.aah-checkbox__input.is-focus:not(.is-checked) .aah-checkbox__original:not(:focus-visible){border-color:var(--aah-checkbox-input-border-color-hover)}.aah-checkbox__input.is-indeterminate .aah-checkbox__inner{background-color:var(--aah-checkbox-checked-bg-color);border-color:var(--aah-checkbox-checked-input-border-color)}.aah-checkbox__input.is-indeterminate .aah-checkbox__inner:before{content:"";position:absolute;display:block;background-color:var(--aah-checkbox-checked-icon-color);height:2px;transform:scale(.5);left:0;right:0;top:5px}.aah-checkbox__input.is-indeterminate .aah-checkbox__inner:after{display:none}.aah-checkbox__inner{display:inline-block;position:relative;border:var(--aah-checkbox-input-border);border-radius:var(--aah-checkbox-border-radius);box-sizing:border-box;width:var(--aah-checkbox-input-width);height:var(--aah-checkbox-input-height);background-color:var(--aah-checkbox-bg-color);z-index:var(--aah-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46)}.aah-checkbox__inner:hover{border-color:var(--aah-checkbox-input-border-color-hover)}.aah-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid transparent;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.aah-checkbox__original{opacity:0;outline:none;position:absolute;margin:0;width:0;height:0;z-index:-1}.aah-checkbox__label{display:inline-block;padding-left:8px;line-height:1;font-size:var(--aah-checkbox-font-size)}.aah-checkbox.aah-checkbox--large{height:40px}.aah-checkbox.aah-checkbox--large .aah-checkbox__label{font-size:14px}.aah-checkbox.aah-checkbox--large .aah-checkbox__inner{width:14px;height:14px}.aah-checkbox.aah-checkbox--small{height:24px}.aah-checkbox.aah-checkbox--small .aah-checkbox__label{font-size:12px}.aah-checkbox.aah-checkbox--small .aah-checkbox__inner{width:12px;height:12px}.aah-checkbox.aah-checkbox--small .aah-checkbox__input.is-indeterminate .aah-checkbox__inner:before{top:4px}.aah-checkbox.aah-checkbox--small .aah-checkbox__inner:after{width:2px;height:6px}.aah-checkbox:last-of-type{margin-right:0}[class*=aah-col-]{box-sizing:border-box}[class*=aah-col-].is-guttered{display:block;min-height:1px}.aah-col-0,.aah-col-0.is-guttered{display:none}.aah-col-0{max-width:0%;flex:0 0 0%}.aah-col-offset-0{margin-left:0%}.aah-col-pull-0{position:relative;right:0%}.aah-col-push-0{position:relative;left:0%}.aah-col-1{max-width:4.1666666667%;flex:0 0 4.1666666667%}.aah-col-offset-1{margin-left:4.1666666667%}.aah-col-pull-1{position:relative;right:4.1666666667%}.aah-col-push-1{position:relative;left:4.1666666667%}.aah-col-2{max-width:8.3333333333%;flex:0 0 8.3333333333%}.aah-col-offset-2{margin-left:8.3333333333%}.aah-col-pull-2{position:relative;right:8.3333333333%}.aah-col-push-2{position:relative;left:8.3333333333%}.aah-col-3{max-width:12.5%;flex:0 0 12.5%}.aah-col-offset-3{margin-left:12.5%}.aah-col-pull-3{position:relative;right:12.5%}.aah-col-push-3{position:relative;left:12.5%}.aah-col-4{max-width:16.6666666667%;flex:0 0 16.6666666667%}.aah-col-offset-4{margin-left:16.6666666667%}.aah-col-pull-4{position:relative;right:16.6666666667%}.aah-col-push-4{position:relative;left:16.6666666667%}.aah-col-5{max-width:20.8333333333%;flex:0 0 20.8333333333%}.aah-col-offset-5{margin-left:20.8333333333%}.aah-col-pull-5{position:relative;right:20.8333333333%}.aah-col-push-5{position:relative;left:20.8333333333%}.aah-col-6{max-width:25%;flex:0 0 25%}.aah-col-offset-6{margin-left:25%}.aah-col-pull-6{position:relative;right:25%}.aah-col-push-6{position:relative;left:25%}.aah-col-7{max-width:29.1666666667%;flex:0 0 29.1666666667%}.aah-col-offset-7{margin-left:29.1666666667%}.aah-col-pull-7{position:relative;right:29.1666666667%}.aah-col-push-7{position:relative;left:29.1666666667%}.aah-col-8{max-width:33.3333333333%;flex:0 0 33.3333333333%}.aah-col-offset-8{margin-left:33.3333333333%}.aah-col-pull-8{position:relative;right:33.3333333333%}.aah-col-push-8{position:relative;left:33.3333333333%}.aah-col-9{max-width:37.5%;flex:0 0 37.5%}.aah-col-offset-9{margin-left:37.5%}.aah-col-pull-9{position:relative;right:37.5%}.aah-col-push-9{position:relative;left:37.5%}.aah-col-10{max-width:41.6666666667%;flex:0 0 41.6666666667%}.aah-col-offset-10{margin-left:41.6666666667%}.aah-col-pull-10{position:relative;right:41.6666666667%}.aah-col-push-10{position:relative;left:41.6666666667%}.aah-col-11{max-width:45.8333333333%;flex:0 0 45.8333333333%}.aah-col-offset-11{margin-left:45.8333333333%}.aah-col-pull-11{position:relative;right:45.8333333333%}.aah-col-push-11{position:relative;left:45.8333333333%}.aah-col-12{max-width:50%;flex:0 0 50%}.aah-col-offset-12{margin-left:50%}.aah-col-pull-12{position:relative;right:50%}.aah-col-push-12{position:relative;left:50%}.aah-col-13{max-width:54.1666666667%;flex:0 0 54.1666666667%}.aah-col-offset-13{margin-left:54.1666666667%}.aah-col-pull-13{position:relative;right:54.1666666667%}.aah-col-push-13{position:relative;left:54.1666666667%}.aah-col-14{max-width:58.3333333333%;flex:0 0 58.3333333333%}.aah-col-offset-14{margin-left:58.3333333333%}.aah-col-pull-14{position:relative;right:58.3333333333%}.aah-col-push-14{position:relative;left:58.3333333333%}.aah-col-15{max-width:62.5%;flex:0 0 62.5%}.aah-col-offset-15{margin-left:62.5%}.aah-col-pull-15{position:relative;right:62.5%}.aah-col-push-15{position:relative;left:62.5%}.aah-col-16{max-width:66.6666666667%;flex:0 0 66.6666666667%}.aah-col-offset-16{margin-left:66.6666666667%}.aah-col-pull-16{position:relative;right:66.6666666667%}.aah-col-push-16{position:relative;left:66.6666666667%}.aah-col-17{max-width:70.8333333333%;flex:0 0 70.8333333333%}.aah-col-offset-17{margin-left:70.8333333333%}.aah-col-pull-17{position:relative;right:70.8333333333%}.aah-col-push-17{position:relative;left:70.8333333333%}.aah-col-18{max-width:75%;flex:0 0 75%}.aah-col-offset-18{margin-left:75%}.aah-col-pull-18{position:relative;right:75%}.aah-col-push-18{position:relative;left:75%}.aah-col-19{max-width:79.1666666667%;flex:0 0 79.1666666667%}.aah-col-offset-19{margin-left:79.1666666667%}.aah-col-pull-19{position:relative;right:79.1666666667%}.aah-col-push-19{position:relative;left:79.1666666667%}.aah-col-20{max-width:83.3333333333%;flex:0 0 83.3333333333%}.aah-col-offset-20{margin-left:83.3333333333%}.aah-col-pull-20{position:relative;right:83.3333333333%}.aah-col-push-20{position:relative;left:83.3333333333%}.aah-col-21{max-width:87.5%;flex:0 0 87.5%}.aah-col-offset-21{margin-left:87.5%}.aah-col-pull-21{position:relative;right:87.5%}.aah-col-push-21{position:relative;left:87.5%}.aah-col-22{max-width:91.6666666667%;flex:0 0 91.6666666667%}.aah-col-offset-22{margin-left:91.6666666667%}.aah-col-pull-22{position:relative;right:91.6666666667%}.aah-col-push-22{position:relative;left:91.6666666667%}.aah-col-23{max-width:95.8333333333%;flex:0 0 95.8333333333%}.aah-col-offset-23{margin-left:95.8333333333%}.aah-col-pull-23{position:relative;right:95.8333333333%}.aah-col-push-23{position:relative;left:95.8333333333%}.aah-col-24{max-width:100%;flex:0 0 100%}.aah-col-offset-24{margin-left:100%}.aah-col-pull-24{position:relative;right:100%}.aah-col-push-24{position:relative;left:100%}@media only screen and (max-width: 767px){.aah-col-xs-0,.aah-col-xs-0.is-guttered{display:none}.aah-col-xs-0{max-width:0%;flex:0 0 0%}.aah-col-xs-offset-0{margin-left:0%}.aah-col-xs-pull-0{position:relative;right:0%}.aah-col-xs-push-0{position:relative;left:0%}.aah-col-xs-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.aah-col-xs-offset-1{margin-left:4.1666666667%}.aah-col-xs-pull-1{position:relative;right:4.1666666667%}.aah-col-xs-push-1{position:relative;left:4.1666666667%}.aah-col-xs-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.aah-col-xs-offset-2{margin-left:8.3333333333%}.aah-col-xs-pull-2{position:relative;right:8.3333333333%}.aah-col-xs-push-2{position:relative;left:8.3333333333%}.aah-col-xs-3{display:block;max-width:12.5%;flex:0 0 12.5%}.aah-col-xs-offset-3{margin-left:12.5%}.aah-col-xs-pull-3{position:relative;right:12.5%}.aah-col-xs-push-3{position:relative;left:12.5%}.aah-col-xs-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.aah-col-xs-offset-4{margin-left:16.6666666667%}.aah-col-xs-pull-4{position:relative;right:16.6666666667%}.aah-col-xs-push-4{position:relative;left:16.6666666667%}.aah-col-xs-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.aah-col-xs-offset-5{margin-left:20.8333333333%}.aah-col-xs-pull-5{position:relative;right:20.8333333333%}.aah-col-xs-push-5{position:relative;left:20.8333333333%}.aah-col-xs-6{display:block;max-width:25%;flex:0 0 25%}.aah-col-xs-offset-6{margin-left:25%}.aah-col-xs-pull-6{position:relative;right:25%}.aah-col-xs-push-6{position:relative;left:25%}.aah-col-xs-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.aah-col-xs-offset-7{margin-left:29.1666666667%}.aah-col-xs-pull-7{position:relative;right:29.1666666667%}.aah-col-xs-push-7{position:relative;left:29.1666666667%}.aah-col-xs-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.aah-col-xs-offset-8{margin-left:33.3333333333%}.aah-col-xs-pull-8{position:relative;right:33.3333333333%}.aah-col-xs-push-8{position:relative;left:33.3333333333%}.aah-col-xs-9{display:block;max-width:37.5%;flex:0 0 37.5%}.aah-col-xs-offset-9{margin-left:37.5%}.aah-col-xs-pull-9{position:relative;right:37.5%}.aah-col-xs-push-9{position:relative;left:37.5%}.aah-col-xs-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.aah-col-xs-offset-10{margin-left:41.6666666667%}.aah-col-xs-pull-10{position:relative;right:41.6666666667%}.aah-col-xs-push-10{position:relative;left:41.6666666667%}.aah-col-xs-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.aah-col-xs-offset-11{margin-left:45.8333333333%}.aah-col-xs-pull-11{position:relative;right:45.8333333333%}.aah-col-xs-push-11{position:relative;left:45.8333333333%}.aah-col-xs-12{display:block;max-width:50%;flex:0 0 50%}.aah-col-xs-offset-12{margin-left:50%}.aah-col-xs-pull-12{position:relative;right:50%}.aah-col-xs-push-12{position:relative;left:50%}.aah-col-xs-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.aah-col-xs-offset-13{margin-left:54.1666666667%}.aah-col-xs-pull-13{position:relative;right:54.1666666667%}.aah-col-xs-push-13{position:relative;left:54.1666666667%}.aah-col-xs-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.aah-col-xs-offset-14{margin-left:58.3333333333%}.aah-col-xs-pull-14{position:relative;right:58.3333333333%}.aah-col-xs-push-14{position:relative;left:58.3333333333%}.aah-col-xs-15{display:block;max-width:62.5%;flex:0 0 62.5%}.aah-col-xs-offset-15{margin-left:62.5%}.aah-col-xs-pull-15{position:relative;right:62.5%}.aah-col-xs-push-15{position:relative;left:62.5%}.aah-col-xs-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.aah-col-xs-offset-16{margin-left:66.6666666667%}.aah-col-xs-pull-16{position:relative;right:66.6666666667%}.aah-col-xs-push-16{position:relative;left:66.6666666667%}.aah-col-xs-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.aah-col-xs-offset-17{margin-left:70.8333333333%}.aah-col-xs-pull-17{position:relative;right:70.8333333333%}.aah-col-xs-push-17{position:relative;left:70.8333333333%}.aah-col-xs-18{display:block;max-width:75%;flex:0 0 75%}.aah-col-xs-offset-18{margin-left:75%}.aah-col-xs-pull-18{position:relative;right:75%}.aah-col-xs-push-18{position:relative;left:75%}.aah-col-xs-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.aah-col-xs-offset-19{margin-left:79.1666666667%}.aah-col-xs-pull-19{position:relative;right:79.1666666667%}.aah-col-xs-push-19{position:relative;left:79.1666666667%}.aah-col-xs-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.aah-col-xs-offset-20{margin-left:83.3333333333%}.aah-col-xs-pull-20{position:relative;right:83.3333333333%}.aah-col-xs-push-20{position:relative;left:83.3333333333%}.aah-col-xs-21{display:block;max-width:87.5%;flex:0 0 87.5%}.aah-col-xs-offset-21{margin-left:87.5%}.aah-col-xs-pull-21{position:relative;right:87.5%}.aah-col-xs-push-21{position:relative;left:87.5%}.aah-col-xs-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.aah-col-xs-offset-22{margin-left:91.6666666667%}.aah-col-xs-pull-22{position:relative;right:91.6666666667%}.aah-col-xs-push-22{position:relative;left:91.6666666667%}.aah-col-xs-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.aah-col-xs-offset-23{margin-left:95.8333333333%}.aah-col-xs-pull-23{position:relative;right:95.8333333333%}.aah-col-xs-push-23{position:relative;left:95.8333333333%}.aah-col-xs-24{display:block;max-width:100%;flex:0 0 100%}.aah-col-xs-offset-24{margin-left:100%}.aah-col-xs-pull-24{position:relative;right:100%}.aah-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width: 768px){.aah-col-sm-0,.aah-col-sm-0.is-guttered{display:none}.aah-col-sm-0{max-width:0%;flex:0 0 0%}.aah-col-sm-offset-0{margin-left:0%}.aah-col-sm-pull-0{position:relative;right:0%}.aah-col-sm-push-0{position:relative;left:0%}.aah-col-sm-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.aah-col-sm-offset-1{margin-left:4.1666666667%}.aah-col-sm-pull-1{position:relative;right:4.1666666667%}.aah-col-sm-push-1{position:relative;left:4.1666666667%}.aah-col-sm-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.aah-col-sm-offset-2{margin-left:8.3333333333%}.aah-col-sm-pull-2{position:relative;right:8.3333333333%}.aah-col-sm-push-2{position:relative;left:8.3333333333%}.aah-col-sm-3{display:block;max-width:12.5%;flex:0 0 12.5%}.aah-col-sm-offset-3{margin-left:12.5%}.aah-col-sm-pull-3{position:relative;right:12.5%}.aah-col-sm-push-3{position:relative;left:12.5%}.aah-col-sm-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.aah-col-sm-offset-4{margin-left:16.6666666667%}.aah-col-sm-pull-4{position:relative;right:16.6666666667%}.aah-col-sm-push-4{position:relative;left:16.6666666667%}.aah-col-sm-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.aah-col-sm-offset-5{margin-left:20.8333333333%}.aah-col-sm-pull-5{position:relative;right:20.8333333333%}.aah-col-sm-push-5{position:relative;left:20.8333333333%}.aah-col-sm-6{display:block;max-width:25%;flex:0 0 25%}.aah-col-sm-offset-6{margin-left:25%}.aah-col-sm-pull-6{position:relative;right:25%}.aah-col-sm-push-6{position:relative;left:25%}.aah-col-sm-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.aah-col-sm-offset-7{margin-left:29.1666666667%}.aah-col-sm-pull-7{position:relative;right:29.1666666667%}.aah-col-sm-push-7{position:relative;left:29.1666666667%}.aah-col-sm-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.aah-col-sm-offset-8{margin-left:33.3333333333%}.aah-col-sm-pull-8{position:relative;right:33.3333333333%}.aah-col-sm-push-8{position:relative;left:33.3333333333%}.aah-col-sm-9{display:block;max-width:37.5%;flex:0 0 37.5%}.aah-col-sm-offset-9{margin-left:37.5%}.aah-col-sm-pull-9{position:relative;right:37.5%}.aah-col-sm-push-9{position:relative;left:37.5%}.aah-col-sm-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.aah-col-sm-offset-10{margin-left:41.6666666667%}.aah-col-sm-pull-10{position:relative;right:41.6666666667%}.aah-col-sm-push-10{position:relative;left:41.6666666667%}.aah-col-sm-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.aah-col-sm-offset-11{margin-left:45.8333333333%}.aah-col-sm-pull-11{position:relative;right:45.8333333333%}.aah-col-sm-push-11{position:relative;left:45.8333333333%}.aah-col-sm-12{display:block;max-width:50%;flex:0 0 50%}.aah-col-sm-offset-12{margin-left:50%}.aah-col-sm-pull-12{position:relative;right:50%}.aah-col-sm-push-12{position:relative;left:50%}.aah-col-sm-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.aah-col-sm-offset-13{margin-left:54.1666666667%}.aah-col-sm-pull-13{position:relative;right:54.1666666667%}.aah-col-sm-push-13{position:relative;left:54.1666666667%}.aah-col-sm-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.aah-col-sm-offset-14{margin-left:58.3333333333%}.aah-col-sm-pull-14{position:relative;right:58.3333333333%}.aah-col-sm-push-14{position:relative;left:58.3333333333%}.aah-col-sm-15{display:block;max-width:62.5%;flex:0 0 62.5%}.aah-col-sm-offset-15{margin-left:62.5%}.aah-col-sm-pull-15{position:relative;right:62.5%}.aah-col-sm-push-15{position:relative;left:62.5%}.aah-col-sm-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.aah-col-sm-offset-16{margin-left:66.6666666667%}.aah-col-sm-pull-16{position:relative;right:66.6666666667%}.aah-col-sm-push-16{position:relative;left:66.6666666667%}.aah-col-sm-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.aah-col-sm-offset-17{margin-left:70.8333333333%}.aah-col-sm-pull-17{position:relative;right:70.8333333333%}.aah-col-sm-push-17{position:relative;left:70.8333333333%}.aah-col-sm-18{display:block;max-width:75%;flex:0 0 75%}.aah-col-sm-offset-18{margin-left:75%}.aah-col-sm-pull-18{position:relative;right:75%}.aah-col-sm-push-18{position:relative;left:75%}.aah-col-sm-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.aah-col-sm-offset-19{margin-left:79.1666666667%}.aah-col-sm-pull-19{position:relative;right:79.1666666667%}.aah-col-sm-push-19{position:relative;left:79.1666666667%}.aah-col-sm-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.aah-col-sm-offset-20{margin-left:83.3333333333%}.aah-col-sm-pull-20{position:relative;right:83.3333333333%}.aah-col-sm-push-20{position:relative;left:83.3333333333%}.aah-col-sm-21{display:block;max-width:87.5%;flex:0 0 87.5%}.aah-col-sm-offset-21{margin-left:87.5%}.aah-col-sm-pull-21{position:relative;right:87.5%}.aah-col-sm-push-21{position:relative;left:87.5%}.aah-col-sm-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.aah-col-sm-offset-22{margin-left:91.6666666667%}.aah-col-sm-pull-22{position:relative;right:91.6666666667%}.aah-col-sm-push-22{position:relative;left:91.6666666667%}.aah-col-sm-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.aah-col-sm-offset-23{margin-left:95.8333333333%}.aah-col-sm-pull-23{position:relative;right:95.8333333333%}.aah-col-sm-push-23{position:relative;left:95.8333333333%}.aah-col-sm-24{display:block;max-width:100%;flex:0 0 100%}.aah-col-sm-offset-24{margin-left:100%}.aah-col-sm-pull-24{position:relative;right:100%}.aah-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width: 992px){.aah-col-md-0,.aah-col-md-0.is-guttered{display:none}.aah-col-md-0{max-width:0%;flex:0 0 0%}.aah-col-md-offset-0{margin-left:0%}.aah-col-md-pull-0{position:relative;right:0%}.aah-col-md-push-0{position:relative;left:0%}.aah-col-md-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.aah-col-md-offset-1{margin-left:4.1666666667%}.aah-col-md-pull-1{position:relative;right:4.1666666667%}.aah-col-md-push-1{position:relative;left:4.1666666667%}.aah-col-md-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.aah-col-md-offset-2{margin-left:8.3333333333%}.aah-col-md-pull-2{position:relative;right:8.3333333333%}.aah-col-md-push-2{position:relative;left:8.3333333333%}.aah-col-md-3{display:block;max-width:12.5%;flex:0 0 12.5%}.aah-col-md-offset-3{margin-left:12.5%}.aah-col-md-pull-3{position:relative;right:12.5%}.aah-col-md-push-3{position:relative;left:12.5%}.aah-col-md-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.aah-col-md-offset-4{margin-left:16.6666666667%}.aah-col-md-pull-4{position:relative;right:16.6666666667%}.aah-col-md-push-4{position:relative;left:16.6666666667%}.aah-col-md-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.aah-col-md-offset-5{margin-left:20.8333333333%}.aah-col-md-pull-5{position:relative;right:20.8333333333%}.aah-col-md-push-5{position:relative;left:20.8333333333%}.aah-col-md-6{display:block;max-width:25%;flex:0 0 25%}.aah-col-md-offset-6{margin-left:25%}.aah-col-md-pull-6{position:relative;right:25%}.aah-col-md-push-6{position:relative;left:25%}.aah-col-md-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.aah-col-md-offset-7{margin-left:29.1666666667%}.aah-col-md-pull-7{position:relative;right:29.1666666667%}.aah-col-md-push-7{position:relative;left:29.1666666667%}.aah-col-md-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.aah-col-md-offset-8{margin-left:33.3333333333%}.aah-col-md-pull-8{position:relative;right:33.3333333333%}.aah-col-md-push-8{position:relative;left:33.3333333333%}.aah-col-md-9{display:block;max-width:37.5%;flex:0 0 37.5%}.aah-col-md-offset-9{margin-left:37.5%}.aah-col-md-pull-9{position:relative;right:37.5%}.aah-col-md-push-9{position:relative;left:37.5%}.aah-col-md-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.aah-col-md-offset-10{margin-left:41.6666666667%}.aah-col-md-pull-10{position:relative;right:41.6666666667%}.aah-col-md-push-10{position:relative;left:41.6666666667%}.aah-col-md-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.aah-col-md-offset-11{margin-left:45.8333333333%}.aah-col-md-pull-11{position:relative;right:45.8333333333%}.aah-col-md-push-11{position:relative;left:45.8333333333%}.aah-col-md-12{display:block;max-width:50%;flex:0 0 50%}.aah-col-md-offset-12{margin-left:50%}.aah-col-md-pull-12{position:relative;right:50%}.aah-col-md-push-12{position:relative;left:50%}.aah-col-md-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.aah-col-md-offset-13{margin-left:54.1666666667%}.aah-col-md-pull-13{position:relative;right:54.1666666667%}.aah-col-md-push-13{position:relative;left:54.1666666667%}.aah-col-md-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.aah-col-md-offset-14{margin-left:58.3333333333%}.aah-col-md-pull-14{position:relative;right:58.3333333333%}.aah-col-md-push-14{position:relative;left:58.3333333333%}.aah-col-md-15{display:block;max-width:62.5%;flex:0 0 62.5%}.aah-col-md-offset-15{margin-left:62.5%}.aah-col-md-pull-15{position:relative;right:62.5%}.aah-col-md-push-15{position:relative;left:62.5%}.aah-col-md-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.aah-col-md-offset-16{margin-left:66.6666666667%}.aah-col-md-pull-16{position:relative;right:66.6666666667%}.aah-col-md-push-16{position:relative;left:66.6666666667%}.aah-col-md-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.aah-col-md-offset-17{margin-left:70.8333333333%}.aah-col-md-pull-17{position:relative;right:70.8333333333%}.aah-col-md-push-17{position:relative;left:70.8333333333%}.aah-col-md-18{display:block;max-width:75%;flex:0 0 75%}.aah-col-md-offset-18{margin-left:75%}.aah-col-md-pull-18{position:relative;right:75%}.aah-col-md-push-18{position:relative;left:75%}.aah-col-md-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.aah-col-md-offset-19{margin-left:79.1666666667%}.aah-col-md-pull-19{position:relative;right:79.1666666667%}.aah-col-md-push-19{position:relative;left:79.1666666667%}.aah-col-md-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.aah-col-md-offset-20{margin-left:83.3333333333%}.aah-col-md-pull-20{position:relative;right:83.3333333333%}.aah-col-md-push-20{position:relative;left:83.3333333333%}.aah-col-md-21{display:block;max-width:87.5%;flex:0 0 87.5%}.aah-col-md-offset-21{margin-left:87.5%}.aah-col-md-pull-21{position:relative;right:87.5%}.aah-col-md-push-21{position:relative;left:87.5%}.aah-col-md-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.aah-col-md-offset-22{margin-left:91.6666666667%}.aah-col-md-pull-22{position:relative;right:91.6666666667%}.aah-col-md-push-22{position:relative;left:91.6666666667%}.aah-col-md-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.aah-col-md-offset-23{margin-left:95.8333333333%}.aah-col-md-pull-23{position:relative;right:95.8333333333%}.aah-col-md-push-23{position:relative;left:95.8333333333%}.aah-col-md-24{display:block;max-width:100%;flex:0 0 100%}.aah-col-md-offset-24{margin-left:100%}.aah-col-md-pull-24{position:relative;right:100%}.aah-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width: 1200px){.aah-col-lg-0,.aah-col-lg-0.is-guttered{display:none}.aah-col-lg-0{max-width:0%;flex:0 0 0%}.aah-col-lg-offset-0{margin-left:0%}.aah-col-lg-pull-0{position:relative;right:0%}.aah-col-lg-push-0{position:relative;left:0%}.aah-col-lg-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.aah-col-lg-offset-1{margin-left:4.1666666667%}.aah-col-lg-pull-1{position:relative;right:4.1666666667%}.aah-col-lg-push-1{position:relative;left:4.1666666667%}.aah-col-lg-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.aah-col-lg-offset-2{margin-left:8.3333333333%}.aah-col-lg-pull-2{position:relative;right:8.3333333333%}.aah-col-lg-push-2{position:relative;left:8.3333333333%}.aah-col-lg-3{display:block;max-width:12.5%;flex:0 0 12.5%}.aah-col-lg-offset-3{margin-left:12.5%}.aah-col-lg-pull-3{position:relative;right:12.5%}.aah-col-lg-push-3{position:relative;left:12.5%}.aah-col-lg-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.aah-col-lg-offset-4{margin-left:16.6666666667%}.aah-col-lg-pull-4{position:relative;right:16.6666666667%}.aah-col-lg-push-4{position:relative;left:16.6666666667%}.aah-col-lg-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.aah-col-lg-offset-5{margin-left:20.8333333333%}.aah-col-lg-pull-5{position:relative;right:20.8333333333%}.aah-col-lg-push-5{position:relative;left:20.8333333333%}.aah-col-lg-6{display:block;max-width:25%;flex:0 0 25%}.aah-col-lg-offset-6{margin-left:25%}.aah-col-lg-pull-6{position:relative;right:25%}.aah-col-lg-push-6{position:relative;left:25%}.aah-col-lg-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.aah-col-lg-offset-7{margin-left:29.1666666667%}.aah-col-lg-pull-7{position:relative;right:29.1666666667%}.aah-col-lg-push-7{position:relative;left:29.1666666667%}.aah-col-lg-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.aah-col-lg-offset-8{margin-left:33.3333333333%}.aah-col-lg-pull-8{position:relative;right:33.3333333333%}.aah-col-lg-push-8{position:relative;left:33.3333333333%}.aah-col-lg-9{display:block;max-width:37.5%;flex:0 0 37.5%}.aah-col-lg-offset-9{margin-left:37.5%}.aah-col-lg-pull-9{position:relative;right:37.5%}.aah-col-lg-push-9{position:relative;left:37.5%}.aah-col-lg-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.aah-col-lg-offset-10{margin-left:41.6666666667%}.aah-col-lg-pull-10{position:relative;right:41.6666666667%}.aah-col-lg-push-10{position:relative;left:41.6666666667%}.aah-col-lg-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.aah-col-lg-offset-11{margin-left:45.8333333333%}.aah-col-lg-pull-11{position:relative;right:45.8333333333%}.aah-col-lg-push-11{position:relative;left:45.8333333333%}.aah-col-lg-12{display:block;max-width:50%;flex:0 0 50%}.aah-col-lg-offset-12{margin-left:50%}.aah-col-lg-pull-12{position:relative;right:50%}.aah-col-lg-push-12{position:relative;left:50%}.aah-col-lg-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.aah-col-lg-offset-13{margin-left:54.1666666667%}.aah-col-lg-pull-13{position:relative;right:54.1666666667%}.aah-col-lg-push-13{position:relative;left:54.1666666667%}.aah-col-lg-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.aah-col-lg-offset-14{margin-left:58.3333333333%}.aah-col-lg-pull-14{position:relative;right:58.3333333333%}.aah-col-lg-push-14{position:relative;left:58.3333333333%}.aah-col-lg-15{display:block;max-width:62.5%;flex:0 0 62.5%}.aah-col-lg-offset-15{margin-left:62.5%}.aah-col-lg-pull-15{position:relative;right:62.5%}.aah-col-lg-push-15{position:relative;left:62.5%}.aah-col-lg-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.aah-col-lg-offset-16{margin-left:66.6666666667%}.aah-col-lg-pull-16{position:relative;right:66.6666666667%}.aah-col-lg-push-16{position:relative;left:66.6666666667%}.aah-col-lg-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.aah-col-lg-offset-17{margin-left:70.8333333333%}.aah-col-lg-pull-17{position:relative;right:70.8333333333%}.aah-col-lg-push-17{position:relative;left:70.8333333333%}.aah-col-lg-18{display:block;max-width:75%;flex:0 0 75%}.aah-col-lg-offset-18{margin-left:75%}.aah-col-lg-pull-18{position:relative;right:75%}.aah-col-lg-push-18{position:relative;left:75%}.aah-col-lg-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.aah-col-lg-offset-19{margin-left:79.1666666667%}.aah-col-lg-pull-19{position:relative;right:79.1666666667%}.aah-col-lg-push-19{position:relative;left:79.1666666667%}.aah-col-lg-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.aah-col-lg-offset-20{margin-left:83.3333333333%}.aah-col-lg-pull-20{position:relative;right:83.3333333333%}.aah-col-lg-push-20{position:relative;left:83.3333333333%}.aah-col-lg-21{display:block;max-width:87.5%;flex:0 0 87.5%}.aah-col-lg-offset-21{margin-left:87.5%}.aah-col-lg-pull-21{position:relative;right:87.5%}.aah-col-lg-push-21{position:relative;left:87.5%}.aah-col-lg-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.aah-col-lg-offset-22{margin-left:91.6666666667%}.aah-col-lg-pull-22{position:relative;right:91.6666666667%}.aah-col-lg-push-22{position:relative;left:91.6666666667%}.aah-col-lg-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.aah-col-lg-offset-23{margin-left:95.8333333333%}.aah-col-lg-pull-23{position:relative;right:95.8333333333%}.aah-col-lg-push-23{position:relative;left:95.8333333333%}.aah-col-lg-24{display:block;max-width:100%;flex:0 0 100%}.aah-col-lg-offset-24{margin-left:100%}.aah-col-lg-pull-24{position:relative;right:100%}.aah-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width: 1920px){.aah-col-xl-0,.aah-col-xl-0.is-guttered{display:none}.aah-col-xl-0{max-width:0%;flex:0 0 0%}.aah-col-xl-offset-0{margin-left:0%}.aah-col-xl-pull-0{position:relative;right:0%}.aah-col-xl-push-0{position:relative;left:0%}.aah-col-xl-1{display:block;max-width:4.1666666667%;flex:0 0 4.1666666667%}.aah-col-xl-offset-1{margin-left:4.1666666667%}.aah-col-xl-pull-1{position:relative;right:4.1666666667%}.aah-col-xl-push-1{position:relative;left:4.1666666667%}.aah-col-xl-2{display:block;max-width:8.3333333333%;flex:0 0 8.3333333333%}.aah-col-xl-offset-2{margin-left:8.3333333333%}.aah-col-xl-pull-2{position:relative;right:8.3333333333%}.aah-col-xl-push-2{position:relative;left:8.3333333333%}.aah-col-xl-3{display:block;max-width:12.5%;flex:0 0 12.5%}.aah-col-xl-offset-3{margin-left:12.5%}.aah-col-xl-pull-3{position:relative;right:12.5%}.aah-col-xl-push-3{position:relative;left:12.5%}.aah-col-xl-4{display:block;max-width:16.6666666667%;flex:0 0 16.6666666667%}.aah-col-xl-offset-4{margin-left:16.6666666667%}.aah-col-xl-pull-4{position:relative;right:16.6666666667%}.aah-col-xl-push-4{position:relative;left:16.6666666667%}.aah-col-xl-5{display:block;max-width:20.8333333333%;flex:0 0 20.8333333333%}.aah-col-xl-offset-5{margin-left:20.8333333333%}.aah-col-xl-pull-5{position:relative;right:20.8333333333%}.aah-col-xl-push-5{position:relative;left:20.8333333333%}.aah-col-xl-6{display:block;max-width:25%;flex:0 0 25%}.aah-col-xl-offset-6{margin-left:25%}.aah-col-xl-pull-6{position:relative;right:25%}.aah-col-xl-push-6{position:relative;left:25%}.aah-col-xl-7{display:block;max-width:29.1666666667%;flex:0 0 29.1666666667%}.aah-col-xl-offset-7{margin-left:29.1666666667%}.aah-col-xl-pull-7{position:relative;right:29.1666666667%}.aah-col-xl-push-7{position:relative;left:29.1666666667%}.aah-col-xl-8{display:block;max-width:33.3333333333%;flex:0 0 33.3333333333%}.aah-col-xl-offset-8{margin-left:33.3333333333%}.aah-col-xl-pull-8{position:relative;right:33.3333333333%}.aah-col-xl-push-8{position:relative;left:33.3333333333%}.aah-col-xl-9{display:block;max-width:37.5%;flex:0 0 37.5%}.aah-col-xl-offset-9{margin-left:37.5%}.aah-col-xl-pull-9{position:relative;right:37.5%}.aah-col-xl-push-9{position:relative;left:37.5%}.aah-col-xl-10{display:block;max-width:41.6666666667%;flex:0 0 41.6666666667%}.aah-col-xl-offset-10{margin-left:41.6666666667%}.aah-col-xl-pull-10{position:relative;right:41.6666666667%}.aah-col-xl-push-10{position:relative;left:41.6666666667%}.aah-col-xl-11{display:block;max-width:45.8333333333%;flex:0 0 45.8333333333%}.aah-col-xl-offset-11{margin-left:45.8333333333%}.aah-col-xl-pull-11{position:relative;right:45.8333333333%}.aah-col-xl-push-11{position:relative;left:45.8333333333%}.aah-col-xl-12{display:block;max-width:50%;flex:0 0 50%}.aah-col-xl-offset-12{margin-left:50%}.aah-col-xl-pull-12{position:relative;right:50%}.aah-col-xl-push-12{position:relative;left:50%}.aah-col-xl-13{display:block;max-width:54.1666666667%;flex:0 0 54.1666666667%}.aah-col-xl-offset-13{margin-left:54.1666666667%}.aah-col-xl-pull-13{position:relative;right:54.1666666667%}.aah-col-xl-push-13{position:relative;left:54.1666666667%}.aah-col-xl-14{display:block;max-width:58.3333333333%;flex:0 0 58.3333333333%}.aah-col-xl-offset-14{margin-left:58.3333333333%}.aah-col-xl-pull-14{position:relative;right:58.3333333333%}.aah-col-xl-push-14{position:relative;left:58.3333333333%}.aah-col-xl-15{display:block;max-width:62.5%;flex:0 0 62.5%}.aah-col-xl-offset-15{margin-left:62.5%}.aah-col-xl-pull-15{position:relative;right:62.5%}.aah-col-xl-push-15{position:relative;left:62.5%}.aah-col-xl-16{display:block;max-width:66.6666666667%;flex:0 0 66.6666666667%}.aah-col-xl-offset-16{margin-left:66.6666666667%}.aah-col-xl-pull-16{position:relative;right:66.6666666667%}.aah-col-xl-push-16{position:relative;left:66.6666666667%}.aah-col-xl-17{display:block;max-width:70.8333333333%;flex:0 0 70.8333333333%}.aah-col-xl-offset-17{margin-left:70.8333333333%}.aah-col-xl-pull-17{position:relative;right:70.8333333333%}.aah-col-xl-push-17{position:relative;left:70.8333333333%}.aah-col-xl-18{display:block;max-width:75%;flex:0 0 75%}.aah-col-xl-offset-18{margin-left:75%}.aah-col-xl-pull-18{position:relative;right:75%}.aah-col-xl-push-18{position:relative;left:75%}.aah-col-xl-19{display:block;max-width:79.1666666667%;flex:0 0 79.1666666667%}.aah-col-xl-offset-19{margin-left:79.1666666667%}.aah-col-xl-pull-19{position:relative;right:79.1666666667%}.aah-col-xl-push-19{position:relative;left:79.1666666667%}.aah-col-xl-20{display:block;max-width:83.3333333333%;flex:0 0 83.3333333333%}.aah-col-xl-offset-20{margin-left:83.3333333333%}.aah-col-xl-pull-20{position:relative;right:83.3333333333%}.aah-col-xl-push-20{position:relative;left:83.3333333333%}.aah-col-xl-21{display:block;max-width:87.5%;flex:0 0 87.5%}.aah-col-xl-offset-21{margin-left:87.5%}.aah-col-xl-pull-21{position:relative;right:87.5%}.aah-col-xl-push-21{position:relative;left:87.5%}.aah-col-xl-22{display:block;max-width:91.6666666667%;flex:0 0 91.6666666667%}.aah-col-xl-offset-22{margin-left:91.6666666667%}.aah-col-xl-pull-22{position:relative;right:91.6666666667%}.aah-col-xl-push-22{position:relative;left:91.6666666667%}.aah-col-xl-23{display:block;max-width:95.8333333333%;flex:0 0 95.8333333333%}.aah-col-xl-offset-23{margin-left:95.8333333333%}.aah-col-xl-pull-23{position:relative;right:95.8333333333%}.aah-col-xl-push-23{position:relative;left:95.8333333333%}.aah-col-xl-24{display:block;max-width:100%;flex:0 0 100%}.aah-col-xl-offset-24{margin-left:100%}.aah-col-xl-pull-24{position:relative;right:100%}.aah-col-xl-push-24{position:relative;left:100%}}.aah-collapse{--aah-collapse-border-color: var(--aah-border-color-lighter);--aah-collapse-header-height: 48px;--aah-collapse-header-bg-color: var(--aah-fill-color-blank);--aah-collapse-header-text-color: var(--aah-text-color-primary);--aah-collapse-header-font-size: 13px;--aah-collapse-content-bg-color: var(--aah-fill-color-blank);--aah-collapse-content-font-size: 13px;--aah-collapse-content-text-color: var(--aah-text-color-primary);border-top:1px solid var(--aah-collapse-border-color);border-bottom:1px solid var(--aah-collapse-border-color)}.aah-collapse-item.is-disabled .aah-collapse-item__header{color:var(--aah-text-color-disabled);cursor:not-allowed}.aah-collapse-item__header{width:100%;padding:0;border:none;display:flex;align-items:center;height:var(--aah-collapse-header-height);line-height:var(--aah-collapse-header-height);background-color:var(--aah-collapse-header-bg-color);color:var(--aah-collapse-header-text-color);cursor:pointer;border-bottom:1px solid var(--aah-collapse-border-color);font-size:var(--aah-collapse-header-font-size);font-weight:500;transition:border-bottom-color var(--aah-transition-duration);outline:none}.aah-collapse-item__arrow{margin:0 8px 0 auto;transition:transform var(--aah-transition-duration);font-weight:300}.aah-collapse-item__arrow.is-active{transform:rotate(90deg)}.aah-collapse-item__header.focusing:focus:not(:hover){color:var(--aah-color-primary)}.aah-collapse-item__header.is-active{border-bottom-color:transparent}.aah-collapse-item__wrap{will-change:height;background-color:var(--aah-collapse-content-bg-color);overflow:hidden;box-sizing:border-box;border-bottom:1px solid var(--aah-collapse-border-color)}.aah-collapse-item__content{padding-bottom:25px;font-size:var(--aah-collapse-content-font-size);color:var(--aah-collapse-content-text-color);line-height:1.7692307692}.aah-collapse-item:last-child{margin-bottom:-1px}.aah-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.aah-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.aah-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.aah-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.aah-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--aah-color-primary)}.aah-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.aah-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.aah-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px;float:right}.aah-color-hue-slider__bar{position:relative;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%}.aah-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid var(--aah-border-color-lighter);box-shadow:0 0 2px #0009;z-index:1}.aah-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.aah-color-hue-slider.is-vertical .aah-color-hue-slider__bar{background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.aah-color-hue-slider.is-vertical .aah-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.aah-color-svpanel{position:relative;width:280px;height:180px}.aah-color-svpanel__white,.aah-color-svpanel__black{position:absolute;top:0;left:0;right:0;bottom:0}.aah-color-svpanel__white{background:linear-gradient(to right,#fff,#fff0)}.aah-color-svpanel__black{background:linear-gradient(to top,#000,#0000)}.aah-color-svpanel__cursor{position:absolute}.aah-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;transform:translate(-2px,-2px)}.aah-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-image:linear-gradient(45deg,var(--aah-color-picker-alpha-bg-a) 25%,var(--aah-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--aah-color-picker-alpha-bg-a) 25%,var(--aah-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--aah-color-picker-alpha-bg-b) 75%,var(--aah-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--aah-color-picker-alpha-bg-b) 75%,var(--aah-color-picker-alpha-bg-a) 75%);background-size:12px 12px;background-position:0 0,6px 0,6px -6px,0 6px}.aah-color-alpha-slider__bar{position:relative;background:linear-gradient(to right,rgba(255,255,255,0) 0%,var(--aah-bg-color) 100%);height:100%}.aah-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid var(--aah-border-color-lighter);box-shadow:0 0 2px #0009;z-index:1}.aah-color-alpha-slider.is-vertical{width:20px;height:180px}.aah-color-alpha-slider.is-vertical .aah-color-alpha-slider__bar{background:linear-gradient(to bottom,#fff0,#fff)}.aah-color-alpha-slider.is-vertical .aah-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.aah-color-dropdown{width:300px}.aah-color-dropdown__main-wrapper{margin-bottom:6px}.aah-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.aah-color-dropdown__btns{margin-top:12px;text-align:right}.aah-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.aah-color-picker{display:inline-block;position:relative;line-height:normal;outline:none}.aah-color-picker:hover:not(.is-disabled,.is-focused) .aah-color-picker__trigger{border-color:var(--aah-border-color-hover)}.aah-color-picker:focus-visible:not(.is-disabled) .aah-color-picker__trigger{outline:2px solid var(--aah-color-primary);outline-offset:1px}.aah-color-picker.is-focused .aah-color-picker__trigger{border-color:var(--aah-color-primary)}.aah-color-picker.is-disabled .aah-color-picker__trigger{cursor:not-allowed}.aah-color-picker--large{height:40px}.aah-color-picker--large .aah-color-picker__trigger{height:40px;width:40px}.aah-color-picker--large .aah-color-picker__mask{height:38px;width:38px}.aah-color-picker--small{height:24px}.aah-color-picker--small .aah-color-picker__trigger{height:24px;width:24px}.aah-color-picker--small .aah-color-picker__mask{height:22px;width:22px}.aah-color-picker--small .aah-color-picker__icon,.aah-color-picker--small .aah-color-picker__empty{transform:scale(.8)}.aah-color-picker__mask{height:30px;width:30px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:#ffffffb3}.aah-color-picker__trigger{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;height:32px;width:32px;padding:4px;border:1px solid var(--aah-border-color);border-radius:4px;font-size:0;position:relative;cursor:pointer}.aah-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid var(--aah-text-color-secondary);border-radius:var(--aah-border-radius-small);width:100%;height:100%;text-align:center}.aah-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--aah-color-picker-alpha-bg-a) 25%,var(--aah-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--aah-color-picker-alpha-bg-a) 25%,var(--aah-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--aah-color-picker-alpha-bg-b) 75%,var(--aah-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--aah-color-picker-alpha-bg-b) 75%,var(--aah-color-picker-alpha-bg-a) 75%);background-size:12px 12px;background-position:0 0,6px 0,6px -6px,0 6px}.aah-color-picker__color-inner{display:inline-flex;justify-content:center;align-items:center;width:100%;height:100%}.aah-color-picker .aah-color-picker__empty{font-size:12px;color:var(--aah-text-color-secondary)}.aah-color-picker .aah-color-picker__icon{display:inline-flex;justify-content:center;align-items:center;color:#fff;font-size:12px}.aah-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border-radius:var(--aah-border-radius-base);box-shadow:var(--aah-box-shadow-light)}.aah-color-picker__panel.aah-popper{border:1px solid var(--aah-border-color-lighter)}.aah-color-picker,.aah-color-picker__panel{--aah-color-picker-alpha-bg-a: #ccc;--aah-color-picker-alpha-bg-b: transparent}.dark .aah-color-picker,.dark .aah-color-picker__panel{--aah-color-picker-alpha-bg-a: #333333}.aah-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.aah-container.is-vertical{flex-direction:column}.aah-date-table{font-size:12px;-webkit-user-select:none;user-select:none}.aah-date-table.is-week-mode .aah-date-table__row:hover .aah-date-table-cell{background-color:var(--aah-datepicker-inrange-bg-color)}.aah-date-table.is-week-mode .aah-date-table__row:hover td.available:hover{color:var(--aah-datepicker-text-color)}.aah-date-table.is-week-mode .aah-date-table__row:hover td:first-child .aah-date-table-cell{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.aah-date-table.is-week-mode .aah-date-table__row:hover td:last-child .aah-date-table-cell{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.aah-date-table.is-week-mode .aah-date-table__row.current .aah-date-table-cell{background-color:var(--aah-datepicker-inrange-bg-color)}.aah-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.aah-date-table td .aah-date-table-cell{height:30px;padding:3px 0;box-sizing:border-box}.aah-date-table td .aah-date-table-cell .aah-date-table-cell__text{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translate(-50%);border-radius:50%}.aah-date-table td.next-month,.aah-date-table td.prev-month{color:var(--aah-datepicker-off-text-color)}.aah-date-table td.today{position:relative}.aah-date-table td.today .aah-date-table-cell__text{color:var(--aah-color-primary);font-weight:700}.aah-date-table td.today.start-date .aah-date-table-cell__text,.aah-date-table td.today.end-date .aah-date-table-cell__text{color:#fff}.aah-date-table td.available:hover{color:var(--aah-datepicker-hover-text-color)}.aah-date-table td.in-range .aah-date-table-cell{background-color:var(--aah-datepicker-inrange-bg-color)}.aah-date-table td.in-range .aah-date-table-cell:hover{background-color:var(--aah-datepicker-inrange-hover-bg-color)}.aah-date-table td.current:not(.disabled) .aah-date-table-cell__text{color:#fff;background-color:var(--aah-datepicker-active-color)}.aah-date-table td.current:not(.disabled):focus-visible .aah-date-table-cell__text{outline:2px solid var(--aah-datepicker-active-color);outline-offset:1px}.aah-date-table td.start-date .aah-date-table-cell,.aah-date-table td.end-date .aah-date-table-cell{color:#fff}.aah-date-table td.start-date .aah-date-table-cell__text,.aah-date-table td.end-date .aah-date-table-cell__text{background-color:var(--aah-datepicker-active-color)}.aah-date-table td.start-date .aah-date-table-cell{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.aah-date-table td.end-date .aah-date-table-cell{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.aah-date-table td.disabled .aah-date-table-cell{background-color:var(--aah-fill-color-light);opacity:1;cursor:not-allowed;color:var(--aah-text-color-placeholder)}.aah-date-table td.selected .aah-date-table-cell{margin-left:5px;margin-right:5px;border-radius:15px}.aah-date-table td.selected .aah-date-table-cell__text{background-color:var(--aah-datepicker-active-color);color:#fff;border-radius:15px}.aah-date-table td.week{font-size:80%;color:var(--aah-datepicker-header-text-color)}.aah-date-table td:focus{outline:none}.aah-date-table th{padding:5px;color:var(--aah-datepicker-header-text-color);font-weight:400;border-bottom:solid 1px var(--aah-border-color-lighter)}.aah-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.aah-month-table td{width:68px;text-align:center;padding:8px 0;cursor:pointer;position:relative}.aah-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.aah-month-table td.today .cell{color:var(--aah-color-primary);font-weight:700}.aah-month-table td.today.start-date .cell,.aah-month-table td.today.end-date .cell{color:#fff}.aah-month-table td.disabled .cell{background-color:var(--aah-fill-color-light);cursor:not-allowed;color:var(--aah-text-color-placeholder)}.aah-month-table td.disabled .cell:hover{color:var(--aah-text-color-placeholder)}.aah-month-table td .cell{width:54px;height:36px;display:block;line-height:36px;color:var(--aah-datepicker-text-color);margin:0 auto;border-radius:18px;position:absolute;left:50%;transform:translate(-50%)}.aah-month-table td .cell:hover{color:var(--aah-datepicker-hover-text-color)}.aah-month-table td.in-range div{background-color:var(--aah-datepicker-inrange-bg-color)}.aah-month-table td.in-range div:hover{background-color:var(--aah-datepicker-inrange-hover-bg-color)}.aah-month-table td.start-date div,.aah-month-table td.end-date div{color:#fff}.aah-month-table td.start-date .cell,.aah-month-table td.end-date .cell{color:#fff;background-color:var(--aah-datepicker-active-color)}.aah-month-table td.start-date div{margin-left:3px;border-top-left-radius:24px;border-bottom-left-radius:24px}.aah-month-table td.end-date div{margin-right:3px;border-top-right-radius:24px;border-bottom-right-radius:24px}.aah-month-table td.current:not(.disabled) div{border-radius:24px;margin-left:3px;margin-right:3px}.aah-month-table td.current:not(.disabled) .cell{color:#fff;background-color:var(--aah-datepicker-active-color)}.aah-month-table td:focus-visible{outline:none}.aah-month-table td:focus-visible .cell{outline:2px solid var(--aah-datepicker-active-color);outline-offset:1px}.aah-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.aah-year-table .aah-icon{color:var(--aah-datepicker-icon-color)}.aah-year-table td{width:68px;text-align:center;padding:8px 0;cursor:pointer;position:relative}.aah-year-table td div{height:48px;padding:6px 0;box-sizing:border-box}.aah-year-table td.today .cell{color:var(--aah-color-primary);font-weight:700}.aah-year-table td.disabled .cell{background-color:var(--aah-fill-color-light);cursor:not-allowed;color:var(--aah-text-color-placeholder)}.aah-year-table td.disabled .cell:hover{color:var(--aah-text-color-placeholder)}.aah-year-table td .cell{width:54px;height:36px;display:block;line-height:36px;color:var(--aah-datepicker-text-color);border-radius:18px;margin:0 auto;position:absolute;left:50%;transform:translate(-50%)}.aah-year-table td .cell:hover{color:var(--aah-datepicker-hover-text-color)}.aah-year-table td.current:not(.disabled) div{border-radius:24px;margin-left:3px;margin-right:3px}.aah-year-table td.current:not(.disabled) .cell{color:#fff;background-color:var(--aah-datepicker-active-color)}.aah-year-table td:focus-visible{outline:none}.aah-year-table td:focus-visible .cell{outline:2px solid var(--aah-datepicker-active-color);outline-offset:1px}.aah-time-spinner.has-seconds .aah-time-spinner__wrapper{width:33.3%}.aah-time-spinner__wrapper{max-height:192px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.aah-time-spinner__wrapper.aah-scrollbar__wrap:not(.aah-scrollbar__wrap--hidden-default){padding-bottom:15px}.aah-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.aah-time-spinner__wrapper.is-arrow .aah-time-spinner__list{transform:translateY(-32px)}.aah-time-spinner__wrapper.is-arrow .aah-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--aah-fill-color-light);cursor:default}.aah-time-spinner__arrow{font-size:12px;color:var(--aah-text-color-secondary);position:absolute;left:0;width:100%;z-index:var(--aah-index-normal);text-align:center;height:30px;line-height:30px;cursor:pointer}.aah-time-spinner__arrow:hover{color:var(--aah-color-primary)}.aah-time-spinner__arrow.arrow-up{top:10px}.aah-time-spinner__arrow.arrow-down{bottom:10px}.aah-time-spinner__input.aah-input{width:70%}.aah-time-spinner__input.aah-input .aah-input__inner{padding:0;text-align:center}.aah-time-spinner__list{padding:0;margin:0;list-style:none;text-align:center}.aah-time-spinner__list:after,.aah-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.aah-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:var(--aah-text-color-regular)}.aah-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--aah-fill-color-light);cursor:pointer}.aah-time-spinner__item.is-active:not(.is-disabled){color:var(--aah-text-color-primary);font-weight:700}.aah-time-spinner__item.is-disabled{color:var(--aah-text-color-placeholder);cursor:not-allowed}.aah-picker__popper{--aah-datepicker-border-color: var(--aah-disabled-border-color)}.aah-picker__popper.aah-popper{background:var(--aah-bg-color-overlay);border:1px solid var(--aah-datepicker-border-color);box-shadow:var(--aah-box-shadow-light)}.aah-picker__popper.aah-popper .aah-popper__arrow:before{border:1px solid var(--aah-datepicker-border-color)}.aah-picker__popper.aah-popper[data-popper-placement^=top] .aah-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.aah-picker__popper.aah-popper[data-popper-placement^=bottom] .aah-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.aah-picker__popper.aah-popper[data-popper-placement^=left] .aah-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.aah-picker__popper.aah-popper[data-popper-placement^=right] .aah-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.aah-date-editor{--aah-date-editor-width: 220px;--aah-date-editor-monthrange-width: 300px;--aah-date-editor-daterange-width: 350px;--aah-date-editor-datetimerange-width: 400px;--aah-input-text-color: var(--aah-text-color-regular);--aah-input-border: var(--aah-border);--aah-input-hover-border: var(--aah-border-color-hover);--aah-input-focus-border: var(--aah-color-primary);--aah-input-transparent-border: 0 0 0 1px transparent inset;--aah-input-border-color: var(--aah-border-color);--aah-input-border-radius: var(--aah-border-radius-base);--aah-input-bg-color: var(--aah-fill-color-blank);--aah-input-icon-color: var(--aah-text-color-placeholder);--aah-input-placeholder-color: var(--aah-text-color-placeholder);--aah-input-hover-border-color: var(--aah-border-color-hover);--aah-input-clear-hover-color: var(--aah-text-color-secondary);--aah-input-focus-border-color: var(--aah-color-primary);--aah-input-width: 100%;position:relative;text-align:left;vertical-align:middle}.aah-date-editor.aah-input__wrapper{box-shadow:0 0 0 1px var(--aah-input-border-color, var(--aah-border-color)) inset}.aah-date-editor.aah-input__wrapper:hover{box-shadow:0 0 0 1px var(--aah-input-hover-border-color) inset}.aah-date-editor.aah-input,.aah-date-editor.aah-input__wrapper{width:var(--aah-date-editor-width);height:var(--aah-input-height, var(--aah-component-size))}.aah-date-editor--monthrange{--aah-date-editor-width: var(--aah-date-editor-monthrange-width)}.aah-date-editor--daterange,.aah-date-editor--timerange{--aah-date-editor-width: var(--aah-date-editor-daterange-width)}.aah-date-editor--datetimerange{--aah-date-editor-width: var(--aah-date-editor-datetimerange-width)}.aah-date-editor--dates .aah-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.aah-date-editor .close-icon,.aah-date-editor .clear-icon{cursor:pointer}.aah-date-editor .clear-icon:hover{color:var(--aah-text-color-secondary)}.aah-date-editor .aah-range__icon{height:inherit;font-size:14px;color:var(--aah-text-color-placeholder);float:left}.aah-date-editor .aah-range__icon svg{vertical-align:middle}.aah-date-editor .aah-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;display:inline-block;height:30px;line-height:30px;margin:0;padding:0;width:39%;text-align:center;font-size:var(--aah-font-size-base);color:var(--aah-text-color-regular);background-color:transparent}.aah-date-editor .aah-range-input::placeholder{color:var(--aah-text-color-placeholder)}.aah-date-editor .aah-range-separator{flex:1;display:inline-flex;justify-content:center;align-items:center;height:100%;padding:0 5px;margin:0;font-size:14px;overflow-wrap:break-word;color:var(--aah-text-color-primary)}.aah-date-editor .aah-range__close-icon{font-size:14px;color:var(--aah-text-color-placeholder);height:inherit;width:unset;cursor:pointer}.aah-date-editor .aah-range__close-icon:hover{color:var(--aah-text-color-secondary)}.aah-date-editor .aah-range__close-icon svg{vertical-align:middle}.aah-date-editor .aah-range__close-icon--hidden{opacity:0;visibility:hidden}.aah-range-editor.aah-input__wrapper{display:inline-flex;align-items:center;padding:0 10px}.aah-range-editor.is-active,.aah-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--aah-input-focus-border-color) inset}.aah-range-editor--large{line-height:var(--aah-component-size-large)}.aah-range-editor--large.aah-input__wrapper{height:var(--aah-component-size-large)}.aah-range-editor--large .aah-range-separator{line-height:40px;font-size:14px}.aah-range-editor--large .aah-range-input{height:38px;line-height:38px;font-size:14px}.aah-range-editor--small{line-height:var(--aah-component-size-small)}.aah-range-editor--small.aah-input__wrapper{height:var(--aah-component-size-small)}.aah-range-editor--small .aah-range-separator{line-height:24px;font-size:12px}.aah-range-editor--small .aah-range-input{height:22px;line-height:22px;font-size:12px}.aah-range-editor.is-disabled{background-color:var(--aah-disabled-bg-color);border-color:var(--aah-disabled-border-color);color:var(--aah-disabled-text-color);cursor:not-allowed}.aah-range-editor.is-disabled:hover,.aah-range-editor.is-disabled:focus{border-color:var(--aah-disabled-border-color)}.aah-range-editor.is-disabled input{background-color:var(--aah-disabled-bg-color);color:var(--aah-disabled-text-color);cursor:not-allowed}.aah-range-editor.is-disabled input::placeholder{color:var(--aah-text-color-placeholder)}.aah-range-editor.is-disabled .aah-range-separator{color:var(--aah-disabled-text-color)}.aah-picker-panel{color:var(--aah-text-color-regular);background:var(--aah-bg-color-overlay);border-radius:var(--aah-border-radius-base);line-height:30px}.aah-picker-panel .aah-time-panel{margin:5px 0;border:solid 1px var(--aah-datepicker-border-color);background-color:var(--aah-bg-color-overlay);box-shadow:var(--aah-box-shadow-light)}.aah-picker-panel__body:after,.aah-picker-panel__body-wrapper:after{content:"";display:table;clear:both}.aah-picker-panel__content{position:relative;margin:15px}.aah-picker-panel__footer{border-top:1px solid var(--aah-datepicker-inner-border-color);padding:4px 12px;text-align:right;background-color:var(--aah-bg-color-overlay);position:relative;font-size:0}.aah-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:var(--aah-datepicker-text-color);padding-left:12px;text-align:left;outline:none;cursor:pointer}.aah-picker-panel__shortcut:hover{color:var(--aah-datepicker-hover-text-color)}.aah-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--aah-datepicker-active-color)}.aah-picker-panel__btn{border:1px solid var(--aah-fill-color-darker);color:var(--aah-text-color-primary);line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:none;font-size:12px}.aah-picker-panel__btn[disabled]{color:var(--aah-text-color-disabled);cursor:not-allowed}.aah-picker-panel__icon-btn{font-size:12px;color:var(--aah-datepicker-icon-color);border:0;background:transparent;cursor:pointer;outline:none;margin-top:8px}.aah-picker-panel__icon-btn:hover{color:var(--aah-datepicker-hover-text-color)}.aah-picker-panel__icon-btn:focus-visible{color:var(--aah-datepicker-hover-text-color)}.aah-picker-panel__icon-btn.is-disabled{color:var(--aah-text-color-disabled)}.aah-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.aah-picker-panel__icon-btn .aah-icon{cursor:pointer;font-size:inherit}.aah-picker-panel__link-btn{vertical-align:middle}.aah-picker-panel *[slot=sidebar],.aah-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid var(--aah-datepicker-inner-border-color);box-sizing:border-box;padding-top:6px;background-color:var(--aah-bg-color-overlay);overflow:auto}.aah-picker-panel *[slot=sidebar]+.aah-picker-panel__body,.aah-picker-panel__sidebar+.aah-picker-panel__body{margin-left:110px}.aah-date-picker{--aah-datepicker-text-color: var(--aah-text-color-regular);--aah-datepicker-off-text-color: var(--aah-text-color-placeholder);--aah-datepicker-header-text-color: var(--aah-text-color-regular);--aah-datepicker-icon-color: var(--aah-text-color-primary);--aah-datepicker-border-color: var(--aah-disabled-border-color);--aah-datepicker-inner-border-color: var(--aah-border-color-light);--aah-datepicker-inrange-bg-color: var(--aah-border-color-extra-light);--aah-datepicker-inrange-hover-bg-color: var(--aah-border-color-extra-light);--aah-datepicker-active-color: var(--aah-color-primary);--aah-datepicker-hover-text-color: var(--aah-color-primary)}.aah-date-picker{width:322px}.aah-date-picker.has-sidebar.has-time{width:434px}.aah-date-picker.has-sidebar{width:438px}.aah-date-picker.has-time .aah-picker-panel__body-wrapper{position:relative}.aah-date-picker .aah-picker-panel__content{width:292px}.aah-date-picker table{table-layout:fixed;width:100%}.aah-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.aah-date-picker__time-header{position:relative;border-bottom:1px solid var(--aah-datepicker-inner-border-color);font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.aah-date-picker__header{margin:12px;text-align:center}.aah-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px var(--aah-border-color-lighter)}.aah-date-picker__header--bordered+.aah-picker-panel__content{margin-top:0}.aah-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:var(--aah-text-color-regular)}.aah-date-picker__header-label:hover{color:var(--aah-datepicker-hover-text-color)}.aah-date-picker__header-label:focus-visible{outline:none;color:var(--aah-datepicker-hover-text-color)}.aah-date-picker__header-label.active{color:var(--aah-datepicker-active-color)}.aah-date-picker__prev-btn{float:left}.aah-date-picker__next-btn{float:right}.aah-date-picker__time-wrap{padding:10px;text-align:center}.aah-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.aah-date-picker .aah-time-panel{position:absolute}.aah-date-range-picker{--aah-datepicker-text-color: var(--aah-text-color-regular);--aah-datepicker-off-text-color: var(--aah-text-color-placeholder);--aah-datepicker-header-text-color: var(--aah-text-color-regular);--aah-datepicker-icon-color: var(--aah-text-color-primary);--aah-datepicker-border-color: var(--aah-disabled-border-color);--aah-datepicker-inner-border-color: var(--aah-border-color-light);--aah-datepicker-inrange-bg-color: var(--aah-border-color-extra-light);--aah-datepicker-inrange-hover-bg-color: var(--aah-border-color-extra-light);--aah-datepicker-active-color: var(--aah-color-primary);--aah-datepicker-hover-text-color: var(--aah-color-primary)}.aah-date-range-picker{width:646px}.aah-date-range-picker.has-sidebar{width:756px}.aah-date-range-picker.has-time .aah-picker-panel__body-wrapper{position:relative}.aah-date-range-picker table{table-layout:fixed;width:100%}.aah-date-range-picker .aah-picker-panel__body{min-width:513px}.aah-date-range-picker .aah-picker-panel__content{margin:0}.aah-date-range-picker__header{position:relative;text-align:center;height:28px}.aah-date-range-picker__header [class*=arrow-left]{float:left}.aah-date-range-picker__header [class*=arrow-right]{float:right}.aah-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.aah-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.aah-date-range-picker__content.is-left{border-right:1px solid var(--aah-datepicker-inner-border-color)}.aah-date-range-picker__content .aah-date-range-picker__header div{margin-left:50px;margin-right:50px}.aah-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.aah-date-range-picker__editors-wrap.is-right{text-align:right}.aah-date-range-picker__time-header{position:relative;border-bottom:1px solid var(--aah-datepicker-inner-border-color);font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.aah-date-range-picker__time-header>.aah-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:var(--aah-datepicker-icon-color)}.aah-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.aah-date-range-picker__time-picker-wrap .aah-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.aah-date-range-picker__time-picker-wrap .aah-time-panel{position:absolute}.aah-time-range-picker{width:354px;overflow:visible}.aah-time-range-picker__content{position:relative;text-align:center;padding:10px;z-index:1}.aah-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.aah-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.aah-time-range-picker__body{border-radius:2px;border:1px solid var(--aah-datepicker-border-color)}.aah-time-panel{border-radius:2px;position:relative;width:180px;left:0;z-index:var(--aah-index-top);-webkit-user-select:none;user-select:none;box-sizing:content-box}.aah-time-panel__content{font-size:0;position:relative;overflow:hidden}.aah-time-panel__content:after,.aah-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-16px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left}.aah-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.aah-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%;border-top:1px solid var(--aah-border-color-light);border-bottom:1px solid var(--aah-border-color-light)}.aah-time-panel__content.has-seconds:after{left:66.6666666667%}.aah-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.aah-time-panel__footer{border-top:1px solid var(--aah-timepicker-inner-border-color, var(--aah-border-color-light));padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.aah-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:none;font-size:12px;color:var(--aah-text-color-primary)}.aah-time-panel__btn.confirm{font-weight:800;color:var(--aah-timepicker-active-color, var(--aah-color-primary))}.aah-descriptions{--aah-descriptions-table-border: 1px solid var(--aah-border-color-lighter);--aah-descriptions-item-bordered-label-background: var(--aah-fill-color-light);box-sizing:border-box;font-size:var(--aah-font-size-base);color:var(--aah-text-color-primary)}.aah-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.aah-descriptions__title{color:var(--aah-text-color-primary);font-size:16px;font-weight:700}.aah-descriptions__body{background-color:var(--aah-fill-color-blank)}.aah-descriptions__body .aah-descriptions__table{border-collapse:collapse;width:100%}.aah-descriptions__body .aah-descriptions__table .aah-descriptions__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:23px;font-size:14px}.aah-descriptions__body .aah-descriptions__table .aah-descriptions__cell.is-left{text-align:left}.aah-descriptions__body .aah-descriptions__table .aah-descriptions__cell.is-center{text-align:center}.aah-descriptions__body .aah-descriptions__table .aah-descriptions__cell.is-right{text-align:right}.aah-descriptions__body .aah-descriptions__table.is-bordered .aah-descriptions__cell{border:var(--aah-descriptions-table-border);padding:8px 11px}.aah-descriptions__body .aah-descriptions__table:not(.is-bordered) .aah-descriptions__cell{padding-bottom:12px}.aah-descriptions--large{font-size:14px}.aah-descriptions--large .aah-descriptions__header{margin-bottom:20px}.aah-descriptions--large .aah-descriptions__header .aah-descriptions__title{font-size:16px}.aah-descriptions--large .aah-descriptions__body .aah-descriptions__table .aah-descriptions__cell{font-size:14px}.aah-descriptions--large .aah-descriptions__body .aah-descriptions__table.is-bordered .aah-descriptions__cell{padding:12px 15px}.aah-descriptions--large .aah-descriptions__body .aah-descriptions__table:not(.is-bordered) .aah-descriptions__cell{padding-bottom:16px}.aah-descriptions--small{font-size:12px}.aah-descriptions--small .aah-descriptions__header{margin-bottom:12px}.aah-descriptions--small .aah-descriptions__header .aah-descriptions__title{font-size:14px}.aah-descriptions--small .aah-descriptions__body .aah-descriptions__table .aah-descriptions__cell{font-size:12px}.aah-descriptions--small .aah-descriptions__body .aah-descriptions__table.is-bordered .aah-descriptions__cell{padding:4px 7px}.aah-descriptions--small .aah-descriptions__body .aah-descriptions__table:not(.is-bordered) .aah-descriptions__cell{padding-bottom:8px}.aah-descriptions__label.aah-descriptions__cell.is-bordered-label{font-weight:700;color:var(--aah-text-color-regular);background:var(--aah-descriptions-item-bordered-label-background)}.aah-descriptions__label:not(.is-bordered-label){color:var(--aah-text-color-primary);margin-right:16px}.aah-descriptions__label.aah-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.aah-descriptions__content.aah-descriptions__cell.is-bordered-content{color:var(--aah-text-color-primary)}.aah-descriptions__content:not(.is-bordered-label){color:var(--aah-text-color-regular)}.aah-descriptions--large .aah-descriptions__label:not(.is-bordered-label){margin-right:16px}.aah-descriptions--large .aah-descriptions__label.aah-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.aah-descriptions--small .aah-descriptions__label:not(.is-bordered-label){margin-right:12px}.aah-descriptions--small .aah-descriptions__label.aah-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--aah-popup-modal-bg-color: var(--aah-color-black);--aah-popup-modal-opacity: .5}.v-modal-enter{animation:v-modal-in var(--aah-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--aah-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--aah-popup-modal-opacity);background:var(--aah-popup-modal-bg-color)}.aah-popup-parent--hidden{overflow:hidden}.aah-dialog{--aah-dialog-width: 50%;--aah-dialog-margin-top: 15vh;--aah-dialog-bg-color: var(--aah-bg-color);--aah-dialog-box-shadow: var(--aah-box-shadow);--aah-dialog-title-font-size: var(--aah-font-size-large);--aah-dialog-content-font-size: 14px;--aah-dialog-font-line-height: var(--aah-font-line-height-primary);--aah-dialog-padding-primary: 16px;--aah-dialog-border-radius: var(--aah-border-radius-small);position:relative;margin:var(--aah-dialog-margin-top, 15vh) auto 50px;background:var(--aah-dialog-bg-color);border-radius:var(--aah-dialog-border-radius);box-shadow:var(--aah-dialog-box-shadow);box-sizing:border-box;padding:var(--aah-dialog-padding-primary);width:var(--aah-dialog-width, 50%);overflow-wrap:break-word}.aah-dialog:focus{outline:none!important}.aah-dialog.is-align-center{margin:auto}.aah-dialog.is-fullscreen{--aah-dialog-width: 100%;--aah-dialog-margin-top: 0;margin-bottom:0;height:100%;overflow:auto}.aah-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.aah-dialog.is-draggable .aah-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.aah-dialog__header{padding-bottom:var(--aah-dialog-padding-primary)}.aah-dialog__header.show-close{padding-right:calc(var(--aah-dialog-padding-primary) + var(--aah-message-close-size, 16px))}.aah-dialog__headerbtn{position:absolute;top:0;right:0;padding:0;width:48px;height:48px;background:transparent;border:none;outline:none;cursor:pointer;font-size:var(--aah-message-close-size, 16px)}.aah-dialog__headerbtn .aah-dialog__close{color:var(--aah-color-info);font-size:inherit}.aah-dialog__headerbtn:focus .aah-dialog__close,.aah-dialog__headerbtn:hover .aah-dialog__close{color:var(--aah-color-primary)}.aah-dialog__title{line-height:var(--aah-dialog-font-line-height);font-size:var(--aah-dialog-title-font-size);color:var(--aah-text-color-primary)}.aah-dialog__body{color:var(--aah-text-color-regular);font-size:var(--aah-dialog-content-font-size)}.aah-dialog__footer{padding-top:var(--aah-dialog-padding-primary);text-align:right;box-sizing:border-box}.aah-dialog--center{text-align:center}.aah-dialog--center .aah-dialog__body{text-align:initial}.aah-dialog--center .aah-dialog__footer{text-align:inherit}.aah-overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.dialog-fade-enter-active{animation:modal-fade-in var(--aah-transition-duration)}.dialog-fade-enter-active .aah-overlay-dialog{animation:dialog-fade-in var(--aah-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--aah-transition-duration)}.dialog-fade-leave-active .aah-overlay-dialog{animation:dialog-fade-out var(--aah-transition-duration)}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.aah-divider{position:relative}.aah-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0;border-top:1px var(--aah-border-color) var(--aah-border-style)}.aah-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative;border-left:1px var(--aah-border-color) var(--aah-border-style)}.aah-divider__text{position:absolute;background-color:var(--aah-bg-color);padding:0 20px;font-weight:500;color:var(--aah-text-color-primary);font-size:14px}.aah-divider__text.is-left{left:20px;transform:translateY(-50%)}.aah-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.aah-divider__text.is-right{right:20px;transform:translateY(-50%)}.aah-drawer{--aah-drawer-bg-color: var(--aah-dialog-bg-color, var(--aah-bg-color));--aah-drawer-padding-primary: var(--aah-dialog-padding-primary, 20px)}.aah-drawer{position:absolute;box-sizing:border-box;background-color:var(--aah-drawer-bg-color);display:flex;flex-direction:column;box-shadow:var(--aah-box-shadow-dark);overflow:hidden;transition:all var(--aah-transition-duration)}.aah-drawer .rtl,.aah-drawer .ltr,.aah-drawer .ttb,.aah-drawer .btt{transform:translate(0)}.aah-drawer__sr-focus:focus{outline:none!important}.aah-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:var(--aah-drawer-padding-primary);padding-bottom:0}.aah-drawer__header>:first-child{flex:1}.aah-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.aah-drawer__footer{padding:var(--aah-drawer-padding-primary);padding-top:10px;text-align:right}.aah-drawer__close-btn{display:inline-flex;border:none;cursor:pointer;font-size:var(--aah-font-size-extra-large);color:inherit;background-color:transparent;outline:none}.aah-drawer__close-btn:focus i,.aah-drawer__close-btn:hover i{color:var(--aah-color-primary)}.aah-drawer__body{flex:1;padding:var(--aah-drawer-padding-primary);overflow:auto}.aah-drawer__body>*{box-sizing:border-box}.aah-drawer.ltr,.aah-drawer.rtl{height:100%;top:0;bottom:0}.aah-drawer.ttb,.aah-drawer.btt{width:100%;left:0;right:0}.aah-drawer.ltr{left:0}.aah-drawer.rtl{right:0}.aah-drawer.ttb{top:0}.aah-drawer.btt{bottom:0}.aah-drawer-fade-enter-active,.aah-drawer-fade-leave-active{transition:all var(--aah-transition-duration)}.aah-drawer-fade-enter-from,.aah-drawer-fade-enter-active,.aah-drawer-fade-enter-to,.aah-drawer-fade-leave-from,.aah-drawer-fade-leave-active,.aah-drawer-fade-leave-to{overflow:hidden!important}.aah-drawer-fade-enter-from,.aah-drawer-fade-leave-to{opacity:0}.aah-drawer-fade-enter-to,.aah-drawer-fade-leave-from{opacity:1}.aah-drawer-fade-enter-from .rtl,.aah-drawer-fade-leave-to .rtl{transform:translate(100%)}.aah-drawer-fade-enter-from .ltr,.aah-drawer-fade-leave-to .ltr{transform:translate(-100%)}.aah-drawer-fade-enter-from .ttb,.aah-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.aah-drawer-fade-enter-from .btt,.aah-drawer-fade-leave-to .btt{transform:translateY(100%)}.aah-dropdown{--aah-dropdown-menu-box-shadow: var(--aah-box-shadow-light);--aah-dropdown-menuItem-hover-fill: var(--aah-color-primary-light-9);--aah-dropdown-menuItem-hover-color: var(--aah-color-primary);--aah-dropdown-menu-index: 10;display:inline-flex;position:relative;color:var(--aah-text-color-regular);font-size:var(--aah-font-size-base);line-height:1;vertical-align:top}.aah-dropdown.is-disabled{color:var(--aah-text-color-placeholder);cursor:not-allowed}.aah-dropdown__popper{--aah-dropdown-menu-box-shadow: var(--aah-box-shadow-light);--aah-dropdown-menuItem-hover-fill: var(--aah-color-primary-light-9);--aah-dropdown-menuItem-hover-color: var(--aah-color-primary);--aah-dropdown-menu-index: 10}.aah-dropdown__popper.aah-popper{background:var(--aah-bg-color-overlay);border:1px solid var(--aah-border-color-light);box-shadow:var(--aah-dropdown-menu-box-shadow)}.aah-dropdown__popper.aah-popper .aah-popper__arrow:before{border:1px solid var(--aah-border-color-light)}.aah-dropdown__popper.aah-popper[data-popper-placement^=top] .aah-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.aah-dropdown__popper.aah-popper[data-popper-placement^=bottom] .aah-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.aah-dropdown__popper.aah-popper[data-popper-placement^=left] .aah-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.aah-dropdown__popper.aah-popper[data-popper-placement^=right] .aah-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.aah-dropdown__popper .aah-dropdown-menu{border:none}.aah-dropdown__popper .aah-dropdown__popper-selfdefine{outline:none}.aah-dropdown__popper .aah-scrollbar__bar{z-index:calc(var(--aah-dropdown-menu-index) + 1)}.aah-dropdown__popper .aah-dropdown__list{list-style:none;padding:0;margin:0;box-sizing:border-box}.aah-dropdown .aah-dropdown__caret-button{padding-left:0;padding-right:0;display:inline-flex;justify-content:center;align-items:center;width:32px;border-left:none}.aah-dropdown .aah-dropdown__caret-button>span{display:inline-flex}.aah-dropdown .aah-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:-1px;bottom:-1px;left:0;background:var(--aah-overlay-color-lighter)}.aah-dropdown .aah-dropdown__caret-button.aah-button:before{background:var(--aah-border-color);opacity:.5}.aah-dropdown .aah-dropdown__caret-button .aah-dropdown__icon{font-size:inherit;padding-left:0}.aah-dropdown .aah-dropdown-selfdefine{outline:none}.aah-dropdown--large .aah-dropdown__caret-button{width:40px}.aah-dropdown--small .aah-dropdown__caret-button{width:24px}.aah-dropdown-menu{position:relative;top:0;left:0;z-index:var(--aah-dropdown-menu-index);padding:5px 0;margin:0;background-color:var(--aah-bg-color-overlay);border:none;border-radius:var(--aah-border-radius-base);box-shadow:none;list-style:none}.aah-dropdown-menu__item{display:flex;align-items:center;white-space:nowrap;list-style:none;line-height:22px;padding:5px 16px;margin:0;font-size:var(--aah-font-size-base);color:var(--aah-text-color-regular);cursor:pointer;outline:none}.aah-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--aah-dropdown-menuItem-hover-fill);color:var(--aah-dropdown-menuItem-hover-color)}.aah-dropdown-menu__item i{margin-right:5px}.aah-dropdown-menu__item--divided{margin:6px 0;border-top:1px solid var(--aah-border-color-lighter)}.aah-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--aah-text-color-disabled)}.aah-dropdown-menu--large{padding:7px 0}.aah-dropdown-menu--large .aah-dropdown-menu__item{padding:7px 20px;line-height:22px;font-size:14px}.aah-dropdown-menu--large .aah-dropdown-menu__item--divided{margin:8px 0}.aah-dropdown-menu--small{padding:3px 0}.aah-dropdown-menu--small .aah-dropdown-menu__item{padding:2px 12px;line-height:20px;font-size:12px}.aah-dropdown-menu--small .aah-dropdown-menu__item--divided{margin:4px 0}.aah-empty{--aah-empty-padding: 40px 0;--aah-empty-image-width: 160px;--aah-empty-description-margin-top: 20px;--aah-empty-bottom-margin-top: 20px;--aah-empty-fill-color-0: var(--aah-color-white);--aah-empty-fill-color-1: #fcfcfd;--aah-empty-fill-color-2: #f8f9fb;--aah-empty-fill-color-3: #f7f8fc;--aah-empty-fill-color-4: #eeeff3;--aah-empty-fill-color-5: #edeef2;--aah-empty-fill-color-6: #e9ebef;--aah-empty-fill-color-7: #e5e7e9;--aah-empty-fill-color-8: #e0e3e9;--aah-empty-fill-color-9: #d5d7de;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:var(--aah-empty-padding)}.aah-empty__image{width:var(--aah-empty-image-width)}.aah-empty__image img{-webkit-user-select:none;user-select:none;width:100%;height:100%;vertical-align:top;object-fit:contain}.aah-empty__image svg{color:var(--aah-svg-monochrome-grey);fill:currentColor;width:100%;height:100%;vertical-align:top}.aah-empty__description{margin-top:var(--aah-empty-description-margin-top)}.aah-empty__description p{margin:0;font-size:var(--aah-font-size-base);color:var(--aah-text-color-secondary)}.aah-empty__bottom{margin-top:var(--aah-empty-bottom-margin-top)}.aah-footer{--aah-footer-padding: 0 20px;--aah-footer-height: 60px;padding:var(--aah-footer-padding);box-sizing:border-box;flex-shrink:0;height:var(--aah-footer-height)}.aah-form{--aah-form-label-font-size: var(--aah-font-size-base);--aah-form-inline-content-width: 220px}.aah-form--label-left .aah-form-item__label{justify-content:flex-start}.aah-form--label-top .aah-form-item{display:block}.aah-form--label-top .aah-form-item .aah-form-item__label{display:block;height:auto;text-align:left;margin-bottom:8px;line-height:22px}.aah-form--inline .aah-form-item{display:inline-flex;vertical-align:middle;margin-right:32px}.aah-form--inline.aah-form--label-top{display:flex;flex-wrap:wrap}.aah-form--inline.aah-form--label-top .aah-form-item{display:block}.aah-form--large.aah-form--label-top .aah-form-item .aah-form-item__label{margin-bottom:12px;line-height:22px}.aah-form--default.aah-form--label-top .aah-form-item .aah-form-item__label{margin-bottom:8px;line-height:22px}.aah-form--small.aah-form--label-top .aah-form-item .aah-form-item__label{margin-bottom:4px;line-height:20px}.aah-form-item{display:flex;--font-size: 14px;margin-bottom:18px}.aah-form-item .aah-form-item{margin-bottom:0}.aah-form-item .aah-input__validateIcon{display:none}.aah-form-item--large{--font-size: 14px;--aah-form-label-font-size: var(--font-size);margin-bottom:22px}.aah-form-item--large .aah-form-item__label{height:40px;line-height:40px}.aah-form-item--large .aah-form-item__content{line-height:40px}.aah-form-item--large .aah-form-item__error{padding-top:4px}.aah-form-item--default{--font-size: 14px;--aah-form-label-font-size: var(--font-size);margin-bottom:18px}.aah-form-item--default .aah-form-item__label{height:32px;line-height:32px}.aah-form-item--default .aah-form-item__content{line-height:32px}.aah-form-item--default .aah-form-item__error{padding-top:2px}.aah-form-item--small{--font-size: 12px;--aah-form-label-font-size: var(--font-size);margin-bottom:18px}.aah-form-item--small .aah-form-item__label{height:24px;line-height:24px}.aah-form-item--small .aah-form-item__content{line-height:24px}.aah-form-item--small .aah-form-item__error{padding-top:2px}.aah-form-item__label-wrap{display:flex}.aah-form-item__label{display:inline-flex;justify-content:flex-end;align-items:flex-start;flex:0 0 auto;font-size:var(--aah-form-label-font-size);color:var(--aah-text-color-regular);height:32px;line-height:32px;padding:0 12px 0 0;box-sizing:border-box}.aah-form-item__content{display:flex;flex-wrap:wrap;align-items:center;flex:1;line-height:32px;position:relative;font-size:var(--font-size);min-width:0}.aah-form-item__content .aah-input-group{vertical-align:top}.aah-form-item__error{color:var(--aah-color-danger);font-size:12px;line-height:1;padding-top:2px;position:absolute;top:100%;left:0}.aah-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.aah-form-item.is-required:not(.is-no-asterisk).asterisk-left>.aah-form-item__label:before,.aah-form-item.is-required:not(.is-no-asterisk).asterisk-left>.aah-form-item__label-wrap>.aah-form-item__label:before{content:"*";color:var(--aah-color-danger);margin-right:4px}.aah-form-item.is-required:not(.is-no-asterisk).asterisk-right>.aah-form-item__label:after,.aah-form-item.is-required:not(.is-no-asterisk).asterisk-right>.aah-form-item__label-wrap>.aah-form-item__label:after{content:"*";color:var(--aah-color-danger);margin-left:4px}.aah-form-item.is-error .aah-input__wrapper,.aah-form-item.is-error .aah-input__wrapper:hover,.aah-form-item.is-error .aah-input__wrapper:focus,.aah-form-item.is-error .aah-input__wrapper.is-focus,.aah-form-item.is-error .aah-textarea__inner,.aah-form-item.is-error .aah-textarea__inner:hover,.aah-form-item.is-error .aah-textarea__inner:focus,.aah-form-item.is-error .aah-textarea__inner.is-focus,.aah-form-item.is-error .aah-select__wrapper,.aah-form-item.is-error .aah-select__wrapper:hover,.aah-form-item.is-error .aah-select__wrapper:focus,.aah-form-item.is-error .aah-select__wrapper.is-focus{box-shadow:0 0 0 1px var(--aah-color-danger) inset}.aah-form-item.is-error .aah-input-group__append .aah-input__wrapper,.aah-form-item.is-error .aah-input-group__prepend .aah-input__wrapper{box-shadow:0 0 0 1px transparent inset}.aah-form-item.is-error .aah-input__validateIcon{color:var(--aah-color-danger)}.aah-form-item--feedback .aah-input__validateIcon{display:inline-flex}.aah-header{--aah-header-padding: 0 20px;--aah-header-height: 60px;padding:var(--aah-header-padding);box-sizing:border-box;flex-shrink:0;height:var(--aah-header-height)}.aah-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.aah-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none}.aah-image-viewer__btn .aah-icon{font-size:inherit;cursor:pointer}.aah-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.aah-image-viewer__canvas{position:static;width:100%;height:100%;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none}.aah-image-viewer__actions{left:50%;bottom:30px;transform:translate(-50%);width:282px;height:44px;padding:0 23px;background-color:var(--aah-text-color-regular);border-color:#fff;border-radius:22px}.aah-image-viewer__actions__inner{width:100%;height:100%;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.aah-image-viewer__prev{top:50%;transform:translateY(-50%);left:40px;width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--aah-text-color-regular);border-color:#fff}.aah-image-viewer__next{top:50%;transform:translateY(-50%);right:40px;text-indent:2px;width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--aah-text-color-regular);border-color:#fff}.aah-image-viewer__close{width:44px;height:44px;font-size:24px;color:#fff;background-color:var(--aah-text-color-regular);border-color:#fff}.aah-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{animation:viewer-fade-in var(--aah-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--aah-transition-duration)}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.aah-image__error,.aah-image__placeholder,.aah-image__wrapper,.aah-image__inner{width:100%;height:100%}.aah-image{position:relative;display:inline-block;overflow:hidden}.aah-image__inner{vertical-align:top;opacity:1}.aah-image__inner.is-loading{opacity:0}.aah-image__wrapper{position:absolute;top:0;left:0}.aah-image__placeholder{background:var(--aah-fill-color-light)}.aah-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;background:var(--aah-fill-color-light);color:var(--aah-text-color-placeholder);vertical-align:middle}.aah-image__preview{cursor:pointer}.aah-input-number{position:relative;display:inline-flex;width:150px;line-height:30px}.aah-input-number .aah-input__wrapper{padding-left:42px;padding-right:42px}.aah-input-number .aah-input__inner{-webkit-appearance:none;-moz-appearance:textfield;text-align:center;line-height:1}.aah-input-number .aah-input__inner::-webkit-inner-spin-button,.aah-input-number .aah-input__inner::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.aah-input-number__increase,.aah-input-number__decrease{display:flex;justify-content:center;align-items:center;height:auto;position:absolute;z-index:1;top:1px;bottom:1px;width:32px;background:var(--aah-fill-color-light);color:var(--aah-text-color-regular);cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.aah-input-number__increase:hover,.aah-input-number__decrease:hover{color:var(--aah-color-primary)}.aah-input-number__increase:hover~.aah-input:not(.is-disabled) .aah-input__wrapper,.aah-input-number__decrease:hover~.aah-input:not(.is-disabled) .aah-input__wrapper{box-shadow:0 0 0 1px var(--aah-input-focus-border-color, var(--aah-color-primary)) inset}.aah-input-number__increase.is-disabled,.aah-input-number__decrease.is-disabled{color:var(--aah-disabled-text-color);cursor:not-allowed}.aah-input-number__increase{right:1px;border-radius:0 var(--aah-border-radius-base) var(--aah-border-radius-base) 0;border-left:var(--aah-border)}.aah-input-number__decrease{left:1px;border-radius:var(--aah-border-radius-base) 0 0 var(--aah-border-radius-base);border-right:var(--aah-border)}.aah-input-number.is-disabled .aah-input-number__increase,.aah-input-number.is-disabled .aah-input-number__decrease{border-color:var(--aah-disabled-border-color);color:var(--aah-disabled-border-color)}.aah-input-number.is-disabled .aah-input-number__increase:hover,.aah-input-number.is-disabled .aah-input-number__decrease:hover{color:var(--aah-disabled-border-color);cursor:not-allowed}.aah-input-number--large{width:180px;line-height:38px}.aah-input-number--large .aah-input-number__increase,.aah-input-number--large .aah-input-number__decrease{width:40px;font-size:14px}.aah-input-number--large .aah-input__wrapper{padding-left:47px;padding-right:47px}.aah-input-number--small{width:120px;line-height:22px}.aah-input-number--small .aah-input-number__increase,.aah-input-number--small .aah-input-number__decrease{width:24px;font-size:12px}.aah-input-number--small .aah-input__wrapper{padding-left:31px;padding-right:31px}.aah-input-number--small .aah-input-number__increase [class*=aah-icon],.aah-input-number--small .aah-input-number__decrease [class*=aah-icon]{transform:scale(.9)}.aah-input-number.is-without-controls .aah-input__wrapper{padding-left:15px;padding-right:15px}.aah-input-number.is-controls-right .aah-input__wrapper{padding-left:15px;padding-right:42px}.aah-input-number.is-controls-right .aah-input-number__increase,.aah-input-number.is-controls-right .aah-input-number__decrease{--aah-input-number-controls-height: 15px;height:var(--aah-input-number-controls-height);line-height:var(--aah-input-number-controls-height)}.aah-input-number.is-controls-right .aah-input-number__increase [class*=aah-icon],.aah-input-number.is-controls-right .aah-input-number__decrease [class*=aah-icon]{transform:scale(.8)}.aah-input-number.is-controls-right .aah-input-number__increase{bottom:auto;left:auto;border-radius:0 var(--aah-border-radius-base) 0 0;border-bottom:var(--aah-border)}.aah-input-number.is-controls-right .aah-input-number__decrease{right:1px;top:auto;left:auto;border-right:none;border-left:var(--aah-border);border-radius:0 0 var(--aah-border-radius-base) 0}.aah-input-number.is-controls-right[class*=large] [class*=increase],.aah-input-number.is-controls-right[class*=large] [class*=decrease]{--aah-input-number-controls-height: 19px}.aah-input-number.is-controls-right[class*=small] [class*=increase],.aah-input-number.is-controls-right[class*=small] [class*=decrease]{--aah-input-number-controls-height: 11px}.aah-textarea{--aah-input-text-color: var(--aah-text-color-regular);--aah-input-border: var(--aah-border);--aah-input-hover-border: var(--aah-border-color-hover);--aah-input-focus-border: var(--aah-color-primary);--aah-input-transparent-border: 0 0 0 1px transparent inset;--aah-input-border-color: var(--aah-border-color);--aah-input-border-radius: var(--aah-border-radius-base);--aah-input-bg-color: var(--aah-fill-color-blank);--aah-input-icon-color: var(--aah-text-color-placeholder);--aah-input-placeholder-color: var(--aah-text-color-placeholder);--aah-input-hover-border-color: var(--aah-border-color-hover);--aah-input-clear-hover-color: var(--aah-text-color-secondary);--aah-input-focus-border-color: var(--aah-color-primary);--aah-input-width: 100%}.aah-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:var(--aah-font-size-base)}.aah-textarea__inner{position:relative;display:block;resize:vertical;padding:5px 11px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;font-family:inherit;color:var(--aah-input-text-color, var(--aah-text-color-regular));background-color:var(--aah-input-bg-color, var(--aah-fill-color-blank));background-image:none;-webkit-appearance:none;box-shadow:0 0 0 1px var(--aah-input-border-color, var(--aah-border-color)) inset;border-radius:var(--aah-input-border-radius, var(--aah-border-radius-base));transition:var(--aah-transition-box-shadow);border:none}.aah-textarea__inner::placeholder{color:var(--aah-input-placeholder-color, var(--aah-text-color-placeholder))}.aah-textarea__inner:hover{box-shadow:0 0 0 1px var(--aah-input-hover-border-color) inset}.aah-textarea__inner:focus{outline:none;box-shadow:0 0 0 1px var(--aah-input-focus-border-color) inset}.aah-textarea .aah-input__count{color:var(--aah-color-info);background:var(--aah-fill-color-blank);position:absolute;font-size:12px;line-height:14px;bottom:5px;right:10px}.aah-textarea.is-disabled .aah-textarea__inner{box-shadow:0 0 0 1px var(--aah-disabled-border-color) inset;background-color:var(--aah-disabled-bg-color);color:var(--aah-disabled-text-color);cursor:not-allowed}.aah-textarea.is-disabled .aah-textarea__inner::placeholder{color:var(--aah-text-color-placeholder)}.aah-textarea.is-exceed .aah-textarea__inner{box-shadow:0 0 0 1px var(--aah-color-danger) inset}.aah-textarea.is-exceed .aah-input__count{color:var(--aah-color-danger)}.aah-input{--aah-input-text-color: var(--aah-text-color-regular);--aah-input-border: var(--aah-border);--aah-input-hover-border: var(--aah-border-color-hover);--aah-input-focus-border: var(--aah-color-primary);--aah-input-transparent-border: 0 0 0 1px transparent inset;--aah-input-border-color: var(--aah-border-color);--aah-input-border-radius: var(--aah-border-radius-base);--aah-input-bg-color: var(--aah-fill-color-blank);--aah-input-icon-color: var(--aah-text-color-placeholder);--aah-input-placeholder-color: var(--aah-text-color-placeholder);--aah-input-hover-border-color: var(--aah-border-color-hover);--aah-input-clear-hover-color: var(--aah-text-color-secondary);--aah-input-focus-border-color: var(--aah-color-primary);--aah-input-width: 100%}.aah-input{--aah-input-height: var(--aah-component-size);position:relative;font-size:var(--aah-font-size-base);display:inline-flex;width:var(--aah-input-width);line-height:var(--aah-input-height);box-sizing:border-box;vertical-align:middle}.aah-input::-webkit-scrollbar{z-index:11;width:6px}.aah-input::-webkit-scrollbar:horizontal{height:6px}.aah-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:var(--aah-text-color-disabled)}.aah-input::-webkit-scrollbar-corner{background:var(--aah-fill-color-blank)}.aah-input::-webkit-scrollbar-track{background:var(--aah-fill-color-blank)}.aah-input::-webkit-scrollbar-track-piece{background:var(--aah-fill-color-blank);width:6px}.aah-input .aah-input__clear,.aah-input .aah-input__password{color:var(--aah-input-icon-color);font-size:14px;cursor:pointer}.aah-input .aah-input__clear:hover,.aah-input .aah-input__password:hover{color:var(--aah-input-clear-hover-color)}.aah-input .aah-input__count{height:100%;display:inline-flex;align-items:center;color:var(--aah-color-info);font-size:12px}.aah-input .aah-input__count .aah-input__count-inner{background:var(--aah-fill-color-blank);line-height:initial;display:inline-block;padding-left:8px}.aah-input__wrapper{display:inline-flex;flex-grow:1;align-items:center;justify-content:center;padding:1px 11px;background-color:var(--aah-input-bg-color, var(--aah-fill-color-blank));background-image:none;border-radius:var(--aah-input-border-radius, var(--aah-border-radius-base));cursor:text;transition:var(--aah-transition-box-shadow);transform:translateZ(0);box-shadow:0 0 0 1px var(--aah-input-border-color, var(--aah-border-color)) inset}.aah-input__wrapper:hover{box-shadow:0 0 0 1px var(--aah-input-hover-border-color) inset}.aah-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--aah-input-focus-border-color) inset}.aah-input__inner{--aah-input-inner-height: calc(var(--aah-input-height, 32px) - 2px);width:100%;flex-grow:1;-webkit-appearance:none;color:var(--aah-input-text-color, var(--aah-text-color-regular));font-size:inherit;height:var(--aah-input-inner-height);line-height:var(--aah-input-inner-height);padding:0;outline:none;border:none;background:none;box-sizing:border-box}.aah-input__inner:focus{outline:none}.aah-input__inner::placeholder{color:var(--aah-input-placeholder-color, var(--aah-text-color-placeholder))}.aah-input__inner[type=password]::-ms-reveal{display:none}.aah-input__inner[type=number]{line-height:1}.aah-input__prefix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--aah-input-icon-color, var(--aah-text-color-placeholder));transition:all var(--aah-transition-duration);pointer-events:none}.aah-input__prefix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.aah-input__prefix-inner>:last-child{margin-right:8px}.aah-input__prefix-inner>:first-child,.aah-input__prefix-inner>:first-child.aah-input__icon{margin-left:0}.aah-input__suffix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--aah-input-icon-color, var(--aah-text-color-placeholder));transition:all var(--aah-transition-duration);pointer-events:none}.aah-input__suffix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.aah-input__suffix-inner>:first-child{margin-left:8px}.aah-input .aah-input__icon{height:inherit;line-height:inherit;display:flex;justify-content:center;align-items:center;transition:all var(--aah-transition-duration);margin-left:8px}.aah-input__validateIcon{pointer-events:none}.aah-input.is-active .aah-input__wrapper{box-shadow:0 0 0 1px var(--aah-input-focus-color, ) inset}.aah-input.is-disabled{cursor:not-allowed}.aah-input.is-disabled .aah-input__wrapper{background-color:var(--aah-disabled-bg-color);box-shadow:0 0 0 1px var(--aah-disabled-border-color) inset}.aah-input.is-disabled .aah-input__inner{color:var(--aah-disabled-text-color);-webkit-text-fill-color:var(--aah-disabled-text-color);cursor:not-allowed}.aah-input.is-disabled .aah-input__inner::placeholder{color:var(--aah-text-color-placeholder)}.aah-input.is-disabled .aah-input__icon{cursor:not-allowed}.aah-input.is-exceed .aah-input__wrapper{box-shadow:0 0 0 1px var(--aah-color-danger) inset}.aah-input.is-exceed .aah-input__suffix .aah-input__count{color:var(--aah-color-danger)}.aah-input--large{--aah-input-height: var(--aah-component-size-large);font-size:14px}.aah-input--large .aah-input__wrapper{padding:1px 15px}.aah-input--large .aah-input__inner{--aah-input-inner-height: calc(var(--aah-input-height, 40px) - 2px)}.aah-input--small{--aah-input-height: var(--aah-component-size-small);font-size:12px}.aah-input--small .aah-input__wrapper{padding:1px 7px}.aah-input--small .aah-input__inner{--aah-input-inner-height: calc(var(--aah-input-height, 24px) - 2px)}.aah-input-group{display:inline-flex;width:100%;align-items:stretch}.aah-input-group__append,.aah-input-group__prepend{background-color:var(--aah-fill-color-light);color:var(--aah-color-info);position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:100%;border-radius:var(--aah-input-border-radius);padding:0 20px;white-space:nowrap}.aah-input-group__append:focus,.aah-input-group__prepend:focus{outline:none}.aah-input-group__append .aah-select,.aah-input-group__append .aah-button,.aah-input-group__prepend .aah-select,.aah-input-group__prepend .aah-button{display:inline-block;margin:0 -20px}.aah-input-group__append button.aah-button,.aah-input-group__append button.aah-button:hover,.aah-input-group__append div.aah-select .aah-select__wrapper,.aah-input-group__append div.aah-select:hover .aah-select__wrapper,.aah-input-group__prepend button.aah-button,.aah-input-group__prepend button.aah-button:hover,.aah-input-group__prepend div.aah-select .aah-select__wrapper,.aah-input-group__prepend div.aah-select:hover .aah-select__wrapper{border-color:transparent;background-color:transparent;color:inherit}.aah-input-group__append .aah-button,.aah-input-group__append .aah-input,.aah-input-group__prepend .aah-button,.aah-input-group__prepend .aah-input{font-size:inherit}.aah-input-group__prepend{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--aah-input-border-color) inset,0 1px 0 0 var(--aah-input-border-color) inset,0 -1px 0 0 var(--aah-input-border-color) inset}.aah-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--aah-input-border-color) inset,0 -1px 0 0 var(--aah-input-border-color) inset,-1px 0 0 0 var(--aah-input-border-color) inset}.aah-input-group--prepend>.aah-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.aah-input-group--prepend .aah-input-group__prepend .aah-select .aah-select__wrapper{border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--aah-input-border-color) inset,0 1px 0 0 var(--aah-input-border-color) inset,0 -1px 0 0 var(--aah-input-border-color) inset}.aah-input-group--append>.aah-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.aah-input-group--append .aah-input-group__append .aah-select .aah-select__wrapper{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--aah-input-border-color) inset,0 -1px 0 0 var(--aah-input-border-color) inset,-1px 0 0 0 var(--aah-input-border-color) inset}.aah-input-hidden{display:none!important}.aah-link{--aah-link-font-size: var(--aah-font-size-base);--aah-link-font-weight: var(--aah-font-weight-primary);--aah-link-text-color: var(--aah-text-color-regular);--aah-link-hover-text-color: var(--aah-color-primary);--aah-link-disabled-text-color: var(--aah-text-color-placeholder)}.aah-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:none;cursor:pointer;padding:0;font-size:var(--aah-link-font-size);font-weight:var(--aah-link-font-weight);color:var(--aah-link-text-color)}.aah-link:hover{color:var(--aah-link-hover-text-color)}.aah-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid var(--aah-link-hover-text-color)}.aah-link.is-disabled{color:var(--aah-link-disabled-text-color);cursor:not-allowed}.aah-link [class*=aah-icon-]+span{margin-left:5px}.aah-link.aah-link--default:after{border-color:var(--aah-link-hover-text-color)}.aah-link__inner{display:inline-flex;justify-content:center;align-items:center}.aah-link.aah-link--primary{--aah-link-text-color: var(--aah-color-primary);--aah-link-hover-text-color: var(--aah-color-primary-light-3);--aah-link-disabled-text-color: var(--aah-color-primary-light-5)}.aah-link.aah-link--primary:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--primary.is-underline:hover:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--success{--aah-link-text-color: var(--aah-color-success);--aah-link-hover-text-color: var(--aah-color-success-light-3);--aah-link-disabled-text-color: var(--aah-color-success-light-5)}.aah-link.aah-link--success:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--success.is-underline:hover:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--warning{--aah-link-text-color: var(--aah-color-warning);--aah-link-hover-text-color: var(--aah-color-warning-light-3);--aah-link-disabled-text-color: var(--aah-color-warning-light-5)}.aah-link.aah-link--warning:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--warning.is-underline:hover:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--danger{--aah-link-text-color: var(--aah-color-danger);--aah-link-hover-text-color: var(--aah-color-danger-light-3);--aah-link-disabled-text-color: var(--aah-color-danger-light-5)}.aah-link.aah-link--danger:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--danger.is-underline:hover:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--error{--aah-link-text-color: var(--aah-color-error);--aah-link-hover-text-color: var(--aah-color-error-light-3);--aah-link-disabled-text-color: var(--aah-color-error-light-5)}.aah-link.aah-link--error:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--error.is-underline:hover:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--info{--aah-link-text-color: var(--aah-color-info);--aah-link-hover-text-color: var(--aah-color-info-light-3);--aah-link-disabled-text-color: var(--aah-color-info-light-5)}.aah-link.aah-link--info:after{border-color:var(--aah-link-text-color)}.aah-link.aah-link--info.is-underline:hover:after{border-color:var(--aah-link-text-color)}:root{--aah-loading-spinner-size: 42px;--aah-loading-fullscreen-spinner-size: 50px}.aah-loading-parent--relative{position:relative!important}.aah-loading-parent--hidden{overflow:hidden!important}.aah-loading-mask{position:absolute;z-index:2000;background-color:var(--aah-mask-color);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity var(--aah-transition-duration)}.aah-loading-mask.is-fullscreen{position:fixed}.aah-loading-mask.is-fullscreen .aah-loading-spinner{margin-top:calc((0px - var(--aah-loading-fullscreen-spinner-size)) / 2)}.aah-loading-mask.is-fullscreen .aah-loading-spinner .circular{height:var(--aah-loading-fullscreen-spinner-size);width:var(--aah-loading-fullscreen-spinner-size)}.aah-loading-spinner{top:50%;margin-top:calc((0px - var(--aah-loading-spinner-size)) / 2);width:100%;text-align:center;position:absolute}.aah-loading-spinner .aah-loading-text{color:var(--aah-color-primary);margin:3px 0;font-size:14px}.aah-loading-spinner .circular{display:inline;height:var(--aah-loading-spinner-size);width:var(--aah-loading-spinner-size);animation:loading-rotate 2s linear infinite}.aah-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--aah-color-primary);stroke-linecap:round}.aah-loading-spinner i{color:var(--aah-color-primary)}.aah-loading-fade-enter-from,.aah-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.aah-main{--aah-main-padding: 20px;display:block;flex:1;flex-basis:auto;overflow:auto;box-sizing:border-box;padding:var(--aah-main-padding)}:root{--aah-menu-active-color: var(--aah-color-primary);--aah-menu-text-color: var(--aah-text-color-primary);--aah-menu-hover-text-color: var(--aah-color-primary);--aah-menu-bg-color: var(--aah-fill-color-blank);--aah-menu-hover-bg-color: var(--aah-color-primary-light-9);--aah-menu-item-height: 56px;--aah-menu-sub-item-height: calc(var(--aah-menu-item-height) - 6px);--aah-menu-horizontal-height: 60px;--aah-menu-horizontal-sub-item-height: 36px;--aah-menu-item-font-size: var(--aah-font-size-base);--aah-menu-item-hover-fill: var(--aah-color-primary-light-9);--aah-menu-border-color: var(--aah-border-color);--aah-menu-base-level-padding: 20px;--aah-menu-level-padding: 20px;--aah-menu-icon-width: 24px}.aah-menu{border-right:solid 1px var(--aah-menu-border-color);list-style:none;position:relative;margin:0;padding-left:0;background-color:var(--aah-menu-bg-color);box-sizing:border-box}.aah-menu--vertical:not(.aah-menu--collapse):not(.aah-menu--popup-container) .aah-menu-item,.aah-menu--vertical:not(.aah-menu--collapse):not(.aah-menu--popup-container) .aah-sub-menu__title,.aah-menu--vertical:not(.aah-menu--collapse):not(.aah-menu--popup-container) .aah-menu-item-group__title{white-space:nowrap;padding-left:calc(var(--aah-menu-base-level-padding) + var(--aah-menu-level) * var(--aah-menu-level-padding))}.aah-menu:not(.aah-menu--collapse) .aah-sub-menu__title{padding-right:calc(var(--aah-menu-base-level-padding) + var(--aah-menu-icon-width))}.aah-menu--horizontal{display:flex;flex-wrap:nowrap;border-right:none;height:var(--aah-menu-horizontal-height)}.aah-menu--horizontal.aah-menu--popup-container{height:unset}.aah-menu--horizontal.aah-menu{border-bottom:solid 1px var(--aah-menu-border-color)}.aah-menu--horizontal>.aah-menu-item{display:inline-flex;justify-content:center;align-items:center;height:100%;margin:0;border-bottom:2px solid transparent;color:var(--aah-menu-text-color)}.aah-menu--horizontal>.aah-menu-item a,.aah-menu--horizontal>.aah-menu-item a:hover{color:inherit}.aah-menu--horizontal>.aah-sub-menu:focus,.aah-menu--horizontal>.aah-sub-menu:hover{outline:none}.aah-menu--horizontal>.aah-sub-menu:hover .aah-sub-menu__title{color:var(--aah-menu-hover-text-color)}.aah-menu--horizontal>.aah-sub-menu.is-active .aah-sub-menu__title{border-bottom:2px solid var(--aah-menu-active-color);color:var(--aah-menu-active-color)}.aah-menu--horizontal>.aah-sub-menu .aah-sub-menu__title{height:100%;border-bottom:2px solid transparent;color:var(--aah-menu-text-color)}.aah-menu--horizontal>.aah-sub-menu .aah-sub-menu__title:hover{background-color:var(--aah-menu-bg-color)}.aah-menu--horizontal .aah-menu .aah-menu-item,.aah-menu--horizontal .aah-menu .aah-sub-menu__title{background-color:var(--aah-menu-bg-color);display:flex;align-items:center;height:var(--aah-menu-horizontal-sub-item-height);line-height:var(--aah-menu-horizontal-sub-item-height);padding:0 10px;color:var(--aah-menu-text-color)}.aah-menu--horizontal .aah-menu .aah-sub-menu__title{padding-right:40px}.aah-menu--horizontal .aah-menu .aah-menu-item.is-active,.aah-menu--horizontal .aah-menu .aah-sub-menu.is-active>.aah-sub-menu__title{color:var(--aah-menu-active-color)}.aah-menu--horizontal .aah-menu-item:not(.is-disabled):hover,.aah-menu--horizontal .aah-menu-item:not(.is-disabled):focus{outline:none;color:var(--aah-menu-hover-text-color);background-color:var(--aah-menu-hover-bg-color)}.aah-menu--horizontal>.aah-menu-item.is-active{border-bottom:2px solid var(--aah-menu-active-color);color:var(--aah-menu-active-color)!important}.aah-menu--collapse{width:calc(var(--aah-menu-icon-width) + var(--aah-menu-base-level-padding) * 2)}.aah-menu--collapse>.aah-menu-item [class^=aah-icon],.aah-menu--collapse>.aah-sub-menu>.aah-sub-menu__title [class^=aah-icon],.aah-menu--collapse>.aah-menu-item-group>ul>.aah-sub-menu>.aah-sub-menu__title [class^=aah-icon]{margin:0;vertical-align:middle;width:var(--aah-menu-icon-width);text-align:center}.aah-menu--collapse>.aah-menu-item .aah-sub-menu__icon-arrow,.aah-menu--collapse>.aah-sub-menu>.aah-sub-menu__title .aah-sub-menu__icon-arrow,.aah-menu--collapse>.aah-menu-item-group>ul>.aah-sub-menu>.aah-sub-menu__title .aah-sub-menu__icon-arrow{display:none}.aah-menu--collapse>.aah-menu-item>span,.aah-menu--collapse>.aah-sub-menu>.aah-sub-menu__title>span,.aah-menu--collapse>.aah-menu-item-group>ul>.aah-sub-menu>.aah-sub-menu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.aah-menu--collapse>.aah-menu-item.is-active i{color:inherit}.aah-menu--collapse .aah-menu .aah-sub-menu{min-width:200px}.aah-menu--collapse .aah-sub-menu.is-active .aah-sub-menu__title{color:var(--aah-menu-active-color)}.aah-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:var(--aah-border-radius-small);box-shadow:var(--aah-box-shadow-light)}.aah-menu .aah-icon{flex-shrink:0}.aah-menu-item{display:flex;align-items:center;height:var(--aah-menu-item-height);line-height:var(--aah-menu-item-height);font-size:var(--aah-menu-item-font-size);color:var(--aah-menu-text-color);padding:0 var(--aah-menu-base-level-padding);list-style:none;cursor:pointer;position:relative;transition:border-color var(--aah-transition-duration),background-color var(--aah-transition-duration),color var(--aah-transition-duration);box-sizing:border-box;white-space:nowrap}.aah-menu-item *{vertical-align:bottom}.aah-menu-item i{color:inherit}.aah-menu-item:hover,.aah-menu-item:focus{outline:none}.aah-menu-item:hover{background-color:var(--aah-menu-hover-bg-color)}.aah-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:none!important}.aah-menu-item [class^=aah-icon]{margin-right:5px;width:var(--aah-menu-icon-width);text-align:center;font-size:18px;vertical-align:middle}.aah-menu-item.is-active{color:var(--aah-menu-active-color)}.aah-menu-item.is-active i{color:inherit}.aah-menu-item .aah-menu-tooltip__trigger{position:absolute;left:0;top:0;height:100%;width:100%;display:inline-flex;align-items:center;box-sizing:border-box;padding:0 var(--aah-menu-base-level-padding)}.aah-sub-menu{list-style:none;margin:0;padding-left:0}.aah-sub-menu__title{display:flex;align-items:center;height:var(--aah-menu-item-height);line-height:var(--aah-menu-item-height);font-size:var(--aah-menu-item-font-size);color:var(--aah-menu-text-color);padding:0 var(--aah-menu-base-level-padding);list-style:none;cursor:pointer;position:relative;transition:border-color var(--aah-transition-duration),background-color var(--aah-transition-duration),color var(--aah-transition-duration);box-sizing:border-box;white-space:nowrap}.aah-sub-menu__title *{vertical-align:bottom}.aah-sub-menu__title i{color:inherit}.aah-sub-menu__title:hover,.aah-sub-menu__title:focus{outline:none}.aah-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:none!important}.aah-sub-menu__title:hover{background-color:var(--aah-menu-hover-bg-color)}.aah-sub-menu .aah-menu{border:none}.aah-sub-menu .aah-menu-item{height:var(--aah-menu-sub-item-height);line-height:var(--aah-menu-sub-item-height)}.aah-sub-menu__hide-arrow .aah-sub-menu__icon-arrow{display:none!important}.aah-sub-menu.is-active .aah-sub-menu__title{border-bottom-color:var(--aah-menu-active-color)}.aah-sub-menu.is-disabled .aah-sub-menu__title,.aah-sub-menu.is-disabled .aah-menu-item{opacity:.25;cursor:not-allowed;background:none!important}.aah-sub-menu .aah-icon{vertical-align:middle;margin-right:5px;width:var(--aah-menu-icon-width);text-align:center;font-size:18px}.aah-sub-menu .aah-icon.aah-sub-menu__icon-more{margin-right:0!important}.aah-sub-menu .aah-sub-menu__icon-arrow{position:absolute;top:50%;right:var(--aah-menu-base-level-padding);margin-top:-6px;transition:transform var(--aah-transition-duration);font-size:12px;margin-right:0;width:inherit}.aah-menu-item-group>ul{padding:0}.aah-menu-item-group__title{padding:7px 0 7px var(--aah-menu-base-level-padding);line-height:normal;font-size:12px;color:var(--aah-text-color-secondary)}.horizontal-collapse-transition .aah-sub-menu__title .aah-sub-menu__icon-arrow{transition:var(--aah-transition-duration-fast);opacity:0}.aah-message-box{--aah-messagebox-title-color: var(--aah-text-color-primary);--aah-messagebox-width: 420px;--aah-messagebox-border-radius: 4px;--aah-messagebox-box-shadow: var(--aah-box-shadow);--aah-messagebox-font-size: var(--aah-font-size-large);--aah-messagebox-content-font-size: var(--aah-font-size-base);--aah-messagebox-content-color: var(--aah-text-color-regular);--aah-messagebox-error-font-size: 12px;--aah-messagebox-padding-primary: 12px;--aah-messagebox-font-line-height: var(--aah-font-line-height-primary)}.aah-message-box{display:inline-block;position:relative;max-width:var(--aah-messagebox-width);width:100%;padding:var(--aah-messagebox-padding-primary);vertical-align:middle;background-color:var(--aah-bg-color);border-radius:var(--aah-messagebox-border-radius);font-size:var(--aah-messagebox-font-size);box-shadow:var(--aah-messagebox-box-shadow);text-align:left;overflow:hidden;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word}.aah-message-box:focus{outline:none!important}.aah-overlay.is-message-box .aah-overlay-message-box{text-align:center;position:fixed;top:0;right:0;bottom:0;left:0;padding:16px;overflow:auto}.aah-overlay.is-message-box .aah-overlay-message-box:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.aah-message-box.is-draggable .aah-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.aah-message-box__header{padding-bottom:var(--aah-messagebox-padding-primary)}.aah-message-box__header.show-close{padding-right:calc(var(--aah-messagebox-padding-primary) + var(--aah-message-close-size, 16px))}.aah-message-box__title{font-size:var(--aah-messagebox-font-size);line-height:var(--aah-messagebox-font-line-height);color:var(--aah-messagebox-title-color)}.aah-message-box__headerbtn{position:absolute;top:0;right:0;padding:0;width:40px;height:40px;border:none;outline:none;background:transparent;font-size:var(--aah-message-close-size, 16px);cursor:pointer}.aah-message-box__headerbtn .aah-message-box__close{color:var(--aah-color-info);font-size:inherit}.aah-message-box__headerbtn:focus .aah-message-box__close,.aah-message-box__headerbtn:hover .aah-message-box__close{color:var(--aah-color-primary)}.aah-message-box__content{color:var(--aah-messagebox-content-color);font-size:var(--aah-messagebox-content-font-size)}.aah-message-box__container{display:flex;align-items:center;gap:12px}.aah-message-box__input{padding-top:12px}.aah-message-box__input div.invalid>input{border-color:var(--aah-color-error)}.aah-message-box__input div.invalid>input:focus{border-color:var(--aah-color-error)}.aah-message-box__status{font-size:24px}.aah-message-box__status.aah-message-box-icon--success{--aah-messagebox-color: var(--aah-color-success);color:var(--aah-messagebox-color)}.aah-message-box__status.aah-message-box-icon--info{--aah-messagebox-color: var(--aah-color-info);color:var(--aah-messagebox-color)}.aah-message-box__status.aah-message-box-icon--warning{--aah-messagebox-color: var(--aah-color-warning);color:var(--aah-messagebox-color)}.aah-message-box__status.aah-message-box-icon--error{--aah-messagebox-color: var(--aah-color-error);color:var(--aah-messagebox-color)}.aah-message-box__message{margin:0}.aah-message-box__message p{margin:0;line-height:var(--aah-messagebox-font-line-height)}.aah-message-box__errormsg{color:var(--aah-color-error);font-size:var(--aah-messagebox-error-font-size);line-height:var(--aah-messagebox-font-line-height)}.aah-message-box__btns{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-top:var(--aah-messagebox-padding-primary)}.aah-message-box--center .aah-message-box__title{display:flex;align-items:center;justify-content:center;gap:6px}.aah-message-box--center .aah-message-box__status{font-size:inherit}.aah-message-box--center .aah-message-box__btns,.aah-message-box--center .aah-message-box__container{justify-content:center}.fade-in-linear-enter-active .aah-overlay-message-box{animation:msgbox-fade-in var(--aah-transition-duration)}.fade-in-linear-leave-active .aah-overlay-message-box{animation:msgbox-fade-in var(--aah-transition-duration) reverse}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}.aah-message{--aah-message-bg-color: var(--aah-color-info-light-9);--aah-message-border-color: var(--aah-border-color-lighter);--aah-message-padding: 11px 15px;--aah-message-close-size: 16px;--aah-message-close-icon-color: var(--aah-text-color-placeholder);--aah-message-close-hover-color: var(--aah-text-color-secondary)}.aah-message{width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;border-radius:var(--aah-border-radius-base);border-width:var(--aah-border-width);border-style:var(--aah-border-style);border-color:var(--aah-message-border-color);position:fixed;left:50%;top:20px;transform:translate(-50%);background-color:var(--aah-message-bg-color);transition:opacity var(--aah-transition-duration),transform .4s,top .4s;padding:var(--aah-message-padding);display:flex;align-items:center;gap:8px}.aah-message.is-center{justify-content:center}.aah-message.is-plain{background-color:var(--aah-bg-color-overlay);border-color:var(--aah-bg-color-overlay);box-shadow:var(--aah-box-shadow-light)}.aah-message p{margin:0}.aah-message--success{--aah-message-bg-color: var(--aah-color-success-light-9);--aah-message-border-color: var(--aah-color-success-light-8);--aah-message-text-color: var(--aah-color-success)}.aah-message--success .aah-message__content{color:var(--aah-message-text-color);overflow-wrap:break-word}.aah-message .aah-message-icon--success{color:var(--aah-message-text-color)}.aah-message--info{--aah-message-bg-color: var(--aah-color-info-light-9);--aah-message-border-color: var(--aah-color-info-light-8);--aah-message-text-color: var(--aah-color-info)}.aah-message--info .aah-message__content{color:var(--aah-message-text-color);overflow-wrap:break-word}.aah-message .aah-message-icon--info{color:var(--aah-message-text-color)}.aah-message--warning{--aah-message-bg-color: var(--aah-color-warning-light-9);--aah-message-border-color: var(--aah-color-warning-light-8);--aah-message-text-color: var(--aah-color-warning)}.aah-message--warning .aah-message__content{color:var(--aah-message-text-color);overflow-wrap:break-word}.aah-message .aah-message-icon--warning{color:var(--aah-message-text-color)}.aah-message--error{--aah-message-bg-color: var(--aah-color-error-light-9);--aah-message-border-color: var(--aah-color-error-light-8);--aah-message-text-color: var(--aah-color-error)}.aah-message--error .aah-message__content{color:var(--aah-message-text-color);overflow-wrap:break-word}.aah-message .aah-message-icon--error{color:var(--aah-message-text-color)}.aah-message .aah-message__badge{position:absolute;top:-8px;right:-8px}.aah-message__content{padding:0;font-size:14px;line-height:1}.aah-message__content:focus{outline-width:0}.aah-message .aah-message__closeBtn{cursor:pointer;color:var(--aah-message-close-icon-color);font-size:var(--aah-message-close-size)}.aah-message .aah-message__closeBtn:focus{outline-width:0}.aah-message .aah-message__closeBtn:hover{color:var(--aah-message-close-hover-color)}.aah-message-fade-enter-from,.aah-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.aah-notification{--aah-notification-width: 330px;--aah-notification-padding: 14px 26px 14px 13px;--aah-notification-radius: 8px;--aah-notification-shadow: var(--aah-box-shadow-light);--aah-notification-border-color: var(--aah-border-color-lighter);--aah-notification-icon-size: 24px;--aah-notification-close-font-size: var(--aah-message-close-size, 16px);--aah-notification-group-margin-left: 13px;--aah-notification-group-margin-right: 8px;--aah-notification-content-font-size: var(--aah-font-size-base);--aah-notification-content-color: var(--aah-text-color-regular);--aah-notification-title-font-size: 16px;--aah-notification-title-color: var(--aah-text-color-primary);--aah-notification-close-color: var(--aah-text-color-secondary);--aah-notification-close-hover-color: var(--aah-text-color-regular)}.aah-notification{display:flex;width:var(--aah-notification-width);padding:var(--aah-notification-padding);border-radius:var(--aah-notification-radius);box-sizing:border-box;border:1px solid var(--aah-notification-border-color);position:fixed;background-color:var(--aah-bg-color-overlay);box-shadow:var(--aah-notification-shadow);transition:opacity var(--aah-transition-duration),transform var(--aah-transition-duration),left var(--aah-transition-duration),right var(--aah-transition-duration),top .4s,bottom var(--aah-transition-duration);overflow-wrap:break-word;overflow:hidden;z-index:9999}.aah-notification.right{right:16px}.aah-notification.left{left:16px}.aah-notification__group{margin-left:var(--aah-notification-group-margin-left);margin-right:var(--aah-notification-group-margin-right)}.aah-notification__title{font-weight:700;font-size:var(--aah-notification-title-font-size);line-height:var(--aah-notification-icon-size);color:var(--aah-notification-title-color);margin:0}.aah-notification__content{font-size:var(--aah-notification-content-font-size);line-height:24px;margin:6px 0 0;color:var(--aah-notification-content-color)}.aah-notification__content p{margin:0}.aah-notification .aah-notification__icon{height:var(--aah-notification-icon-size);width:var(--aah-notification-icon-size);font-size:var(--aah-notification-icon-size)}.aah-notification .aah-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:var(--aah-notification-close-color);font-size:var(--aah-notification-close-font-size)}.aah-notification .aah-notification__closeBtn:hover{color:var(--aah-notification-close-hover-color)}.aah-notification .aah-notification--success{--aah-notification-icon-color: var(--aah-color-success);color:var(--aah-notification-icon-color)}.aah-notification .aah-notification--info{--aah-notification-icon-color: var(--aah-color-info);color:var(--aah-notification-icon-color)}.aah-notification .aah-notification--warning{--aah-notification-icon-color: var(--aah-color-warning);color:var(--aah-notification-icon-color)}.aah-notification .aah-notification--error{--aah-notification-icon-color: var(--aah-color-error);color:var(--aah-notification-icon-color)}.aah-notification-fade-enter-from.right{right:0;transform:translate(100%)}.aah-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.aah-notification-fade-leave-to{opacity:0}.aah-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100%;background-color:var(--aah-overlay-color-lighter);overflow:auto}.aah-overlay .aah-overlay-root{height:0}.aah-page-header.is-contentful .aah-page-header__main{border-top:1px solid var(--aah-border-color-light);margin-top:16px}.aah-page-header__header{display:flex;align-items:center;justify-content:space-between;line-height:24px}.aah-page-header__left{display:flex;align-items:center;margin-right:40px;position:relative}.aah-page-header__back{display:flex;align-items:center;cursor:pointer}.aah-page-header__left .aah-divider--vertical{margin:0 16px}.aah-page-header__icon{font-size:16px;margin-right:10px;display:flex;align-items:center}.aah-page-header__icon .aah-icon{font-size:inherit}.aah-page-header__title{font-size:14px;font-weight:500}.aah-page-header__content{font-size:18px;color:var(--aah-text-color-primary)}.aah-page-header__breadcrumb{margin-bottom:16px}.aah-pagination{--aah-pagination-font-size: 14px;--aah-pagination-bg-color: var(--aah-fill-color-blank);--aah-pagination-text-color: var(--aah-text-color-primary);--aah-pagination-border-radius: 2px;--aah-pagination-button-color: var(--aah-text-color-primary);--aah-pagination-button-width: 32px;--aah-pagination-button-height: 32px;--aah-pagination-button-disabled-color: var(--aah-text-color-placeholder);--aah-pagination-button-disabled-bg-color: var(--aah-fill-color-blank);--aah-pagination-button-bg-color: var(--aah-fill-color);--aah-pagination-hover-color: var(--aah-color-primary);--aah-pagination-font-size-small: 12px;--aah-pagination-button-width-small: 24px;--aah-pagination-button-height-small: 24px;--aah-pagination-item-gap: 16px;white-space:nowrap;color:var(--aah-pagination-text-color);font-size:var(--aah-pagination-font-size);font-weight:400;display:flex;align-items:center}.aah-pagination .aah-input__inner{text-align:center;-moz-appearance:textfield}.aah-pagination .aah-select{width:128px}.aah-pagination button{display:flex;justify-content:center;align-items:center;font-size:var(--aah-pagination-font-size);min-width:var(--aah-pagination-button-width);height:var(--aah-pagination-button-height);line-height:var(--aah-pagination-button-height);color:var(--aah-pagination-button-color);background:var(--aah-pagination-bg-color);padding:0 4px;border:none;border-radius:var(--aah-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box}.aah-pagination button *{pointer-events:none}.aah-pagination button:focus{outline:none}.aah-pagination button:hover{color:var(--aah-pagination-hover-color)}.aah-pagination button.is-active{color:var(--aah-pagination-hover-color);cursor:default;font-weight:700}.aah-pagination button.is-active.is-disabled{font-weight:700;color:var(--aah-text-color-secondary)}.aah-pagination button:disabled,.aah-pagination button.is-disabled{color:var(--aah-pagination-button-disabled-color);background-color:var(--aah-pagination-button-disabled-bg-color);cursor:not-allowed}.aah-pagination button:focus-visible{outline:1px solid var(--aah-pagination-hover-color);outline-offset:-1px}.aah-pagination .btn-prev .aah-icon,.aah-pagination .btn-next .aah-icon{display:block;font-size:12px;font-weight:700;width:inherit}.aah-pagination>*.is-first{margin-left:0!important}.aah-pagination>*.is-last{margin-right:0!important}.aah-pagination .btn-prev{margin-left:var(--aah-pagination-item-gap)}.aah-pagination__sizes,.aah-pagination__total{margin-left:var(--aah-pagination-item-gap);font-weight:400;color:var(--aah-text-color-regular)}.aah-pagination__total[disabled=true]{color:var(--aah-text-color-placeholder)}.aah-pagination__jump{display:flex;align-items:center;margin-left:var(--aah-pagination-item-gap);font-weight:400;color:var(--aah-text-color-regular)}.aah-pagination__jump[disabled=true]{color:var(--aah-text-color-placeholder)}.aah-pagination__goto{margin-right:8px}.aah-pagination__editor{text-align:center;box-sizing:border-box}.aah-pagination__editor.aah-input{width:56px}.aah-pagination__editor .aah-input__inner::-webkit-inner-spin-button,.aah-pagination__editor .aah-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.aah-pagination__classifier{margin-left:8px}.aah-pagination__rightwrapper{flex:1;display:flex;align-items:center;justify-content:flex-end}.aah-pagination.is-background .btn-prev,.aah-pagination.is-background .btn-next,.aah-pagination.is-background .aah-pager li{margin:0 4px;background-color:var(--aah-pagination-button-bg-color)}.aah-pagination.is-background .btn-prev.is-active,.aah-pagination.is-background .btn-next.is-active,.aah-pagination.is-background .aah-pager li.is-active{background-color:var(--aah-color-primary);color:var(--aah-color-white)}.aah-pagination.is-background .btn-prev:disabled,.aah-pagination.is-background .btn-prev.is-disabled,.aah-pagination.is-background .btn-next:disabled,.aah-pagination.is-background .btn-next.is-disabled,.aah-pagination.is-background .aah-pager li:disabled,.aah-pagination.is-background .aah-pager li.is-disabled{color:var(--aah-text-color-placeholder);background-color:var(--aah-disabled-bg-color)}.aah-pagination.is-background .btn-prev:disabled.is-active,.aah-pagination.is-background .btn-prev.is-disabled.is-active,.aah-pagination.is-background .btn-next:disabled.is-active,.aah-pagination.is-background .btn-next.is-disabled.is-active,.aah-pagination.is-background .aah-pager li:disabled.is-active,.aah-pagination.is-background .aah-pager li.is-disabled.is-active{color:var(--aah-text-color-secondary);background-color:var(--aah-fill-color-dark)}.aah-pagination.is-background .btn-prev{margin-left:var(--aah-pagination-item-gap)}.aah-pagination--small .btn-prev,.aah-pagination--small .btn-next,.aah-pagination--small .aah-pager li{height:var(--aah-pagination-button-height-small);line-height:var(--aah-pagination-button-height-small);font-size:var(--aah-pagination-font-size-small);min-width:var(--aah-pagination-button-width-small)}.aah-pagination--small span:not([class*=suffix]),.aah-pagination--small button{font-size:var(--aah-pagination-font-size-small)}.aah-pagination--small .aah-select{width:100px}.aah-pager{-webkit-user-select:none;user-select:none;list-style:none;font-size:0;padding:0;margin:0;display:flex;align-items:center}.aah-pager li{display:flex;justify-content:center;align-items:center;font-size:var(--aah-pagination-font-size);min-width:var(--aah-pagination-button-width);height:var(--aah-pagination-button-height);line-height:var(--aah-pagination-button-height);color:var(--aah-pagination-button-color);background:var(--aah-pagination-bg-color);padding:0 4px;border:none;border-radius:var(--aah-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box}.aah-pager li *{pointer-events:none}.aah-pager li:focus{outline:none}.aah-pager li:hover{color:var(--aah-pagination-hover-color)}.aah-pager li.is-active{color:var(--aah-pagination-hover-color);cursor:default;font-weight:700}.aah-pager li.is-active.is-disabled{font-weight:700;color:var(--aah-text-color-secondary)}.aah-pager li:disabled,.aah-pager li.is-disabled{color:var(--aah-pagination-button-disabled-color);background-color:var(--aah-pagination-button-disabled-bg-color);cursor:not-allowed}.aah-pager li:focus-visible{outline:1px solid var(--aah-pagination-hover-color);outline-offset:-1px}.aah-popconfirm__main{display:flex;align-items:center}.aah-popconfirm__icon{margin-right:5px}.aah-popconfirm__action{text-align:right;margin-top:8px}.aah-popover{--aah-popover-bg-color: var(--aah-bg-color-overlay);--aah-popover-font-size: var(--aah-font-size-base);--aah-popover-border-color: var(--aah-border-color-lighter);--aah-popover-padding: 12px;--aah-popover-padding-large: 18px 20px;--aah-popover-title-font-size: 16px;--aah-popover-title-text-color: var(--aah-text-color-primary);--aah-popover-border-radius: 4px}.aah-popover.aah-popper{background:var(--aah-popover-bg-color);min-width:150px;border-radius:var(--aah-popover-border-radius);border:1px solid var(--aah-popover-border-color);padding:var(--aah-popover-padding);z-index:var(--aah-index-popper);color:var(--aah-text-color-regular);line-height:1.4;font-size:var(--aah-popover-font-size);box-shadow:var(--aah-box-shadow-light);overflow-wrap:break-word;box-sizing:border-box}.aah-popover.aah-popper--plain{padding:var(--aah-popover-padding-large)}.aah-popover__title{color:var(--aah-popover-title-text-color);font-size:var(--aah-popover-title-font-size);line-height:1;margin-bottom:12px}.aah-popover__reference:focus:not(.focusing),.aah-popover__reference:focus:hover{outline-width:0}.aah-popover.aah-popper.is-dark{--aah-popover-bg-color: var(--aah-text-color-primary);--aah-popover-border-color: var(--aah-text-color-primary);--aah-popover-title-text-color: var(--aah-bg-color);color:var(--aah-bg-color)}.aah-popover.aah-popper:focus:active,.aah-popover.aah-popper:focus{outline-width:0}.aah-progress{position:relative;line-height:1;display:flex;align-items:center}.aah-progress__text{font-size:14px;color:var(--aah-text-color-regular);margin-left:5px;min-width:50px;line-height:1}.aah-progress__text i{vertical-align:middle;display:block}.aah-progress--circle,.aah-progress--dashboard{display:inline-block}.aah-progress--circle .aah-progress__text,.aah-progress--dashboard .aah-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.aah-progress--circle .aah-progress__text i,.aah-progress--dashboard .aah-progress__text i{vertical-align:middle;display:inline-block}.aah-progress--without-text .aah-progress__text{display:none}.aah-progress--without-text .aah-progress-bar{padding-right:0;margin-right:0;display:block}.aah-progress--text-inside .aah-progress-bar{padding-right:0;margin-right:0}.aah-progress.is-success .aah-progress-bar__inner{background-color:var(--aah-color-success)}.aah-progress.is-success .aah-progress__text{color:var(--aah-color-success)}.aah-progress.is-warning .aah-progress-bar__inner{background-color:var(--aah-color-warning)}.aah-progress.is-warning .aah-progress__text{color:var(--aah-color-warning)}.aah-progress.is-exception .aah-progress-bar__inner{background-color:var(--aah-color-danger)}.aah-progress.is-exception .aah-progress__text{color:var(--aah-color-danger)}.aah-progress-bar{flex-grow:1;box-sizing:border-box}.aah-progress-bar__outer{height:6px;border-radius:100px;background-color:var(--aah-border-color-lighter);overflow:hidden;position:relative;vertical-align:middle}.aah-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:var(--aah-color-primary);text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.aah-progress-bar__inner:after{display:inline-block;content:"";height:100%;vertical-align:middle}.aah-progress-bar__inner--indeterminate{transform:translateZ(0);animation:indeterminate 3s infinite}.aah-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.1) 75%,transparent 75%,transparent);background-size:1.25em 1.25em}.aah-progress-bar__inner--striped.aah-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.aah-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.aah-radio-button{--aah-radio-button-checked-bg-color: var(--aah-color-primary);--aah-radio-button-checked-text-color: var(--aah-color-white);--aah-radio-button-checked-border-color: var(--aah-color-primary);--aah-radio-button-disabled-checked-fill: var(--aah-border-color-extra-light)}.aah-radio-button{position:relative;display:inline-block;outline:none}.aah-radio-button__inner{display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;background:var(--aah-button-bg-color, var(--aah-fill-color-blank));border:var(--aah-border);font-weight:var(--aah-button-font-weight, var(--aah-font-weight-primary));border-left:0;color:var(--aah-button-text-color, var(--aah-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:none;margin:0;position:relative;cursor:pointer;transition:var(--aah-transition-all);-webkit-user-select:none;user-select:none;padding:8px 15px;font-size:var(--aah-font-size-base);border-radius:0}.aah-radio-button__inner.is-round{padding:8px 15px}.aah-radio-button__inner:hover{color:var(--aah-color-primary)}.aah-radio-button__inner [class*=aah-icon-]{line-height:.9}.aah-radio-button__inner [class*=aah-icon-]+span{margin-left:5px}.aah-radio-button:first-child .aah-radio-button__inner{border-left:var(--aah-border);border-radius:var(--aah-border-radius-base) 0 0 var(--aah-border-radius-base);box-shadow:none!important}.aah-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.aah-radio-button__original-radio:checked+.aah-radio-button__inner{color:var(--aah-radio-button-checked-text-color, var(--aah-color-white));background-color:var(--aah-radio-button-checked-bg-color, var(--aah-color-primary));border-color:var(--aah-radio-button-checked-border-color, var(--aah-color-primary));box-shadow:-1px 0 0 0 var(--aah-radio-button-checked-border-color, var(--aah-color-primary))}.aah-radio-button__original-radio:focus-visible+.aah-radio-button__inner{border-left:var(--aah-border);border-left-color:var(--aah-radio-button-checked-border-color, var(--aah-color-primary));outline:2px solid var(--aah-radio-button-checked-border-color);outline-offset:1px;z-index:2;border-radius:var(--aah-border-radius-base);box-shadow:none}.aah-radio-button__original-radio:disabled+.aah-radio-button__inner{color:var(--aah-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--aah-button-disabled-bg-color, var(--aah-fill-color-blank));border-color:var(--aah-button-disabled-border-color, var(--aah-border-color-light));box-shadow:none}.aah-radio-button__original-radio:disabled:checked+.aah-radio-button__inner{background-color:var(--aah-radio-button-disabled-checked-fill)}.aah-radio-button:last-child .aah-radio-button__inner{border-radius:0 var(--aah-border-radius-base) var(--aah-border-radius-base) 0}.aah-radio-button:first-child:last-child .aah-radio-button__inner{border-radius:var(--aah-border-radius-base)}.aah-radio-button--large .aah-radio-button__inner{padding:12px 19px;font-size:var(--aah-font-size-base);border-radius:0}.aah-radio-button--large .aah-radio-button__inner.is-round{padding:12px 19px}.aah-radio-button--small .aah-radio-button__inner{padding:5px 11px;font-size:12px;border-radius:0}.aah-radio-button--small .aah-radio-button__inner.is-round{padding:5px 11px}.aah-radio-group{display:inline-flex;align-items:center;flex-wrap:wrap;font-size:0}.aah-radio{--aah-radio-font-size: var(--aah-font-size-base);--aah-radio-text-color: var(--aah-text-color-regular);--aah-radio-font-weight: var(--aah-font-weight-primary);--aah-radio-input-height: 14px;--aah-radio-input-width: 14px;--aah-radio-input-border-radius: var(--aah-border-radius-circle);--aah-radio-input-bg-color: var(--aah-fill-color-blank);--aah-radio-input-border: var(--aah-border);--aah-radio-input-border-color: var(--aah-border-color);--aah-radio-input-border-color-hover: var(--aah-color-primary)}.aah-radio{color:var(--aah-radio-text-color);font-weight:var(--aah-radio-font-weight);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;outline:none;font-size:var(--aah-font-size-base);-webkit-user-select:none;user-select:none;margin-right:32px;height:32px}.aah-radio.aah-radio--large{height:40px}.aah-radio.aah-radio--small{height:24px}.aah-radio.is-bordered{padding:0 15px 0 9px;border-radius:var(--aah-border-radius-base);border:var(--aah-border);box-sizing:border-box}.aah-radio.is-bordered.is-checked{border-color:var(--aah-color-primary)}.aah-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:var(--aah-border-color-lighter)}.aah-radio.is-bordered.aah-radio--large{padding:0 19px 0 11px;border-radius:var(--aah-border-radius-base)}.aah-radio.is-bordered.aah-radio--large .aah-radio__label{font-size:var(--aah-font-size-base)}.aah-radio.is-bordered.aah-radio--large .aah-radio__inner{height:14px;width:14px}.aah-radio.is-bordered.aah-radio--small{padding:0 11px 0 7px;border-radius:var(--aah-border-radius-base)}.aah-radio.is-bordered.aah-radio--small .aah-radio__label{font-size:12px}.aah-radio.is-bordered.aah-radio--small .aah-radio__inner{height:12px;width:12px}.aah-radio:last-child{margin-right:0}.aah-radio__input{white-space:nowrap;cursor:pointer;outline:none;display:inline-flex;position:relative;vertical-align:middle}.aah-radio__input.is-disabled .aah-radio__inner{background-color:var(--aah-disabled-bg-color);border-color:var(--aah-disabled-border-color);cursor:not-allowed}.aah-radio__input.is-disabled .aah-radio__inner:after{cursor:not-allowed;background-color:var(--aah-disabled-bg-color)}.aah-radio__input.is-disabled .aah-radio__inner+.aah-radio__label{cursor:not-allowed}.aah-radio__input.is-disabled.is-checked .aah-radio__inner{background-color:var(--aah-disabled-bg-color);border-color:var(--aah-disabled-border-color)}.aah-radio__input.is-disabled.is-checked .aah-radio__inner:after{background-color:var(--aah-text-color-placeholder)}.aah-radio__input.is-disabled+span.aah-radio__label{color:var(--aah-text-color-placeholder);cursor:not-allowed}.aah-radio__input.is-checked .aah-radio__inner{border-color:var(--aah-color-primary);background:var(--aah-color-primary)}.aah-radio__input.is-checked .aah-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.aah-radio__input.is-checked+.aah-radio__label{color:var(--aah-color-primary)}.aah-radio__input.is-focus .aah-radio__inner{border-color:var(--aah-radio-input-border-color-hover)}.aah-radio__inner{border:var(--aah-radio-input-border);border-radius:var(--aah-radio-input-border-radius);width:var(--aah-radio-input-width);height:var(--aah-radio-input-height);background-color:var(--aah-radio-input-bg-color);position:relative;cursor:pointer;display:inline-block;box-sizing:border-box}.aah-radio__inner:hover{border-color:var(--aah-radio-input-border-color-hover)}.aah-radio__inner:after{width:4px;height:4px;border-radius:var(--aah-radio-input-border-radius);background-color:var(--aah-color-white);content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.aah-radio__original{opacity:0;outline:none;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.aah-radio__original:focus-visible+.aah-radio__inner{outline:2px solid var(--aah-radio-input-border-color-hover);outline-offset:1px;border-radius:var(--aah-radio-input-border-radius)}.aah-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .aah-radio__inner{box-shadow:0 0 2px 2px var(--aah-radio-input-border-color-hover)}.aah-radio__label{font-size:var(--aah-radio-font-size);padding-left:8px}.aah-radio.aah-radio--large .aah-radio__label{font-size:14px}.aah-radio.aah-radio--large .aah-radio__inner{width:14px;height:14px}.aah-radio.aah-radio--small .aah-radio__label{font-size:12px}.aah-radio.aah-radio--small .aah-radio__inner{width:12px;height:12px}.aah-rate{--aah-rate-height: 20px;--aah-rate-font-size: var(--aah-font-size-base);--aah-rate-icon-size: 18px;--aah-rate-icon-margin: 6px;--aah-rate-void-color: var(--aah-border-color-darker);--aah-rate-fill-color: #f7ba2a;--aah-rate-disabled-void-color: var(--aah-fill-color);--aah-rate-text-color: var(--aah-text-color-primary)}.aah-rate{display:inline-flex;align-items:center;height:32px}.aah-rate:focus,.aah-rate:active{outline:none}.aah-rate__item{cursor:pointer;display:inline-block;position:relative;font-size:0;vertical-align:middle;color:var(--aah-rate-void-color);line-height:normal}.aah-rate .aah-rate__icon{position:relative;display:inline-block;font-size:var(--aah-rate-icon-size);margin-right:var(--aah-rate-icon-margin);transition:var(--aah-transition-duration)}.aah-rate .aah-rate__icon.hover{transform:scale(1.15)}.aah-rate .aah-rate__icon .path2{position:absolute;left:0;top:0}.aah-rate .aah-rate__icon.is-active{color:var(--aah-rate-fill-color)}.aah-rate__decimal{position:absolute;top:0;left:0;display:inline-block;overflow:hidden;color:var(--aah-rate-fill-color)}.aah-rate__decimal--box{position:absolute;top:0;left:0}.aah-rate__text{font-size:var(--aah-rate-font-size);vertical-align:middle;color:var(--aah-rate-text-color)}.aah-rate--large{height:40px}.aah-rate--small{height:24px}.aah-rate--small .aah-rate__icon{font-size:14px}.aah-rate.is-disabled .aah-rate__item{cursor:auto;color:var(--aah-rate-disabled-void-color)}.aah-result{--aah-result-padding: 40px 30px;--aah-result-icon-font-size: 64px;--aah-result-title-font-size: 20px;--aah-result-title-margin-top: 20px;--aah-result-subtitle-margin-top: 10px;--aah-result-extra-margin-top: 30px}.aah-result{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:var(--aah-result-padding)}.aah-result__icon svg{width:var(--aah-result-icon-font-size);height:var(--aah-result-icon-font-size)}.aah-result__title{margin-top:var(--aah-result-title-margin-top)}.aah-result__title p{margin:0;font-size:var(--aah-result-title-font-size);color:var(--aah-text-color-primary);line-height:1.3}.aah-result__subtitle{margin-top:var(--aah-result-subtitle-margin-top)}.aah-result__subtitle p{margin:0;font-size:var(--aah-font-size-base);color:var(--aah-text-color-regular);line-height:1.3}.aah-result__extra{margin-top:var(--aah-result-extra-margin-top)}.aah-result .icon-primary{--aah-result-color: var(--aah-color-primary);color:var(--aah-result-color)}.aah-result .icon-success{--aah-result-color: var(--aah-color-success);color:var(--aah-result-color)}.aah-result .icon-warning{--aah-result-color: var(--aah-color-warning);color:var(--aah-result-color)}.aah-result .icon-danger{--aah-result-color: var(--aah-color-danger);color:var(--aah-result-color)}.aah-result .icon-error{--aah-result-color: var(--aah-color-error);color:var(--aah-result-color)}.aah-result .icon-info{--aah-result-color: var(--aah-color-info);color:var(--aah-result-color)}.aah-row{display:flex;flex-wrap:wrap;position:relative;box-sizing:border-box}.aah-row.is-justify-center{justify-content:center}.aah-row.is-justify-end{justify-content:flex-end}.aah-row.is-justify-space-between{justify-content:space-between}.aah-row.is-justify-space-around{justify-content:space-around}.aah-row.is-justify-space-evenly{justify-content:space-evenly}.aah-row.is-align-top{align-items:flex-start}.aah-row.is-align-middle{align-items:center}.aah-row.is-align-bottom{align-items:flex-end}.aah-scrollbar{--aah-scrollbar-opacity: .3;--aah-scrollbar-bg-color: var(--aah-text-color-secondary);--aah-scrollbar-hover-opacity: .5;--aah-scrollbar-hover-bg-color: var(--aah-text-color-secondary)}.aah-scrollbar{overflow:hidden;position:relative;height:100%}.aah-scrollbar__wrap{overflow:auto;height:100%}.aah-scrollbar__wrap--hidden-default{scrollbar-width:none}.aah-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.aah-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:var(--aah-scrollbar-bg-color, var(--aah-text-color-secondary));transition:var(--aah-transition-duration) background-color;opacity:var(--aah-scrollbar-opacity, .3)}.aah-scrollbar__thumb:hover{background-color:var(--aah-scrollbar-hover-bg-color, var(--aah-text-color-secondary));opacity:var(--aah-scrollbar-hover-opacity, .5)}.aah-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px}.aah-scrollbar__bar.is-vertical{width:6px;top:2px}.aah-scrollbar__bar.is-vertical>div{width:100%}.aah-scrollbar__bar.is-horizontal{height:6px;left:2px}.aah-scrollbar__bar.is-horizontal>div{height:100%}.aah-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.aah-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.aah-scrollbar-fade-enter-from,.aah-scrollbar-fade-leave-active{opacity:0}.aah-select-dropdown{z-index:calc(var(--aah-index-top) + 1);border-radius:var(--aah-border-radius-base);box-sizing:border-box}.aah-select-dropdown .aah-scrollbar.is-empty .aah-select-dropdown__list{padding:0}.aah-select-dropdown__loading,.aah-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:var(--aah-text-color-secondary);font-size:var(--aah-select-font-size)}.aah-select-dropdown__wrap{max-height:274px}.aah-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.aah-select-dropdown__list.aah-vl__window{margin:6px 0;padding:0}.aah-select-dropdown__header{padding:10px;border-bottom:1px solid var(--aah-border-color-light)}.aah-select-dropdown__footer{padding:10px;border-top:1px solid var(--aah-border-color-light)}.aah-select-dropdown__item{font-size:var(--aah-font-size-base);padding:0 32px 0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--aah-text-color-regular);height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.aah-select-dropdown__item.is-hovering{background-color:var(--aah-fill-color-light)}.aah-select-dropdown__item.is-selected{color:var(--aah-color-primary);font-weight:700}.aah-select-dropdown__item.is-disabled{color:var(--aah-text-color-placeholder);cursor:not-allowed;background-color:unset}.aah-select-dropdown.is-multiple .aah-select-dropdown__item.is-selected:after{content:"";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--aah-color-primary);mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.aah-select-dropdown.is-multiple .aah-select-dropdown__item.is-disabled:after{background-color:var(--aah-text-color-placeholder)}.aah-select-group{margin:0;padding:0}.aah-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.aah-select-group__wrap:not(:last-of-type){padding-bottom:24px}.aah-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:var(--aah-border-color-light)}.aah-select-group__split-dash{position:absolute;left:20px;right:20px;height:1px;background:var(--aah-border-color-light)}.aah-select-group__title{padding-left:20px;font-size:12px;color:var(--aah-color-info);line-height:30px}.aah-select-group .aah-select-dropdown__item{padding-left:20px}.aah-select{--aah-select-border-color-hover: var(--aah-border-color-hover);--aah-select-disabled-color: var(--aah-disabled-text-color);--aah-select-disabled-border: var(--aah-disabled-border-color);--aah-select-font-size: var(--aah-font-size-base);--aah-select-close-hover-color: var(--aah-text-color-secondary);--aah-select-input-color: var(--aah-text-color-placeholder);--aah-select-multiple-input-color: var(--aah-text-color-regular);--aah-select-input-focus-border-color: var(--aah-color-primary);--aah-select-input-font-size: 14px;--aah-select-width: 100%}.aah-select{display:inline-block;position:relative;vertical-align:middle;width:var(--aah-select-width)}.aah-select__wrapper{display:flex;align-items:center;position:relative;box-sizing:border-box;cursor:pointer;text-align:left;font-size:14px;padding:4px 12px;gap:6px;min-height:32px;line-height:24px;border-radius:var(--aah-border-radius-base);background-color:var(--aah-fill-color-blank);transition:var(--aah-transition-duration);box-shadow:0 0 0 1px var(--aah-border-color) inset}.aah-select__wrapper:hover{box-shadow:0 0 0 1px var(--aah-text-color) inset}.aah-select__wrapper.is-filterable{cursor:text}.aah-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--aah-color-primary) inset}.aah-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--aah-border-color-hover) inset}.aah-select__wrapper.is-disabled{cursor:not-allowed;background-color:var(--aah-fill-color-light);color:var(--aah-text-color-placeholder);box-shadow:0 0 0 1px var(--aah-select-disabled-border) inset}.aah-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--aah-select-disabled-border) inset}.aah-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--aah-input-focus-border-color) inset}.aah-select__wrapper.is-disabled .aah-select__selected-item{color:var(--aah-select-disabled-color)}.aah-select__wrapper.is-disabled .aah-select__caret,.aah-select__wrapper.is-disabled .aah-tag{cursor:not-allowed}.aah-select__prefix,.aah-select__suffix{display:flex;align-items:center;flex-shrink:0;gap:6px;color:var(--aah-input-icon-color, var(--aah-text-color-placeholder))}.aah-select__caret{color:var(--aah-select-input-color);font-size:var(--aah-select-input-font-size);transition:var(--aah-transition-duration);transform:rotate(0);cursor:pointer}.aah-select__caret.is-reverse{transform:rotate(180deg)}.aah-select__selection{position:relative;display:flex;flex-wrap:wrap;align-items:center;flex:1;min-width:0;gap:6px}.aah-select__selection.is-near{margin-left:-8px}.aah-select__selection .aah-tag{cursor:pointer;border-color:transparent}.aah-select__selection .aah-tag .aah-tag__content{min-width:0}.aah-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.aah-select__tags-text{display:block;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aah-select__placeholder{position:absolute;display:block;top:50%;transform:translateY(-50%);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aah-input-text-color, var(--aah-text-color-regular))}.aah-select__placeholder.is-transparent{-webkit-user-select:none;user-select:none;color:var(--aah-text-color-placeholder)}.aah-select__popper.aah-popper{background:var(--aah-bg-color-overlay);border:1px solid var(--aah-border-color-light);box-shadow:var(--aah-box-shadow-light)}.aah-select__popper.aah-popper .aah-popper__arrow:before{border:1px solid var(--aah-border-color-light)}.aah-select__popper.aah-popper[data-popper-placement^=top] .aah-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.aah-select__popper.aah-popper[data-popper-placement^=bottom] .aah-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.aah-select__popper.aah-popper[data-popper-placement^=left] .aah-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.aah-select__popper.aah-popper[data-popper-placement^=right] .aah-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.aah-select__input-wrapper{max-width:100%}.aah-select__input-wrapper.is-hidden{position:absolute;opacity:0}.aah-select__input{border:none;outline:none;padding:0;color:var(--aah-select-multiple-input-color);font-size:inherit;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;max-width:100%;background-color:transparent}.aah-select__input.is-disabled{cursor:not-allowed}.aah-select__input-calculator{position:absolute;left:0;top:0;max-width:100%;visibility:hidden;white-space:pre;overflow:hidden}.aah-select--large .aah-select__wrapper{gap:6px;padding:8px 16px;min-height:40px;line-height:24px;font-size:14px}.aah-select--large .aah-select__selection{gap:6px}.aah-select--large .aah-select__selection.is-near{margin-left:-8px}.aah-select--large .aah-select__prefix,.aah-select--large .aah-select__suffix{gap:6px}.aah-select--large .aah-select__input{height:24px}.aah-select--small .aah-select__wrapper{gap:4px;padding:2px 8px;min-height:24px;line-height:20px;font-size:12px}.aah-select--small .aah-select__selection{gap:4px}.aah-select--small .aah-select__selection.is-near{margin-left:-6px}.aah-select--small .aah-select__prefix,.aah-select--small .aah-select__suffix{gap:4px}.aah-select--small .aah-select__input{height:20px}.aah-skeleton{--aah-skeleton-circle-size: var(--aah-avatar-size)}.aah-skeleton__item{background:var(--aah-skeleton-color);display:inline-block;height:16px;border-radius:var(--aah-border-radius-base);width:100%}.aah-skeleton__circle{border-radius:50%;width:var(--aah-skeleton-circle-size);height:var(--aah-skeleton-circle-size);line-height:var(--aah-skeleton-circle-size)}.aah-skeleton__button{height:40px;width:64px;border-radius:4px}.aah-skeleton__p{width:100%}.aah-skeleton__p.is-last{width:61%}.aah-skeleton__p.is-first{width:33%}.aah-skeleton__text{width:100%;height:var(--aah-font-size-small)}.aah-skeleton__caption{height:var(--aah-font-size-extra-small)}.aah-skeleton__h1{height:var(--aah-font-size-extra-large)}.aah-skeleton__h3{height:var(--aah-font-size-large)}.aah-skeleton__h5{height:var(--aah-font-size-medium)}.aah-skeleton__image{width:unset;display:flex;align-items:center;justify-content:center;border-radius:0}.aah-skeleton__image svg{color:var(--aah-svg-monochrome-grey);fill:currentColor;width:22%;height:22%}.aah-skeleton{--aah-skeleton-color: var(--aah-fill-color);--aah-skeleton-to-color: var(--aah-fill-color-darker)}@keyframes aah-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.aah-skeleton{width:100%}.aah-skeleton__first-line,.aah-skeleton__paragraph{height:16px;margin-top:16px;background:var(--aah-skeleton-color)}.aah-skeleton.is-animated .aah-skeleton__item{background:linear-gradient(90deg,var(--aah-skeleton-color) 25%,var(--aah-skeleton-to-color) 37%,var(--aah-skeleton-color) 63%);background-size:400% 100%;animation:aah-skeleton-loading 1.4s ease infinite}.aah-slider{--aah-slider-main-bg-color: var(--aah-color-primary);--aah-slider-runway-bg-color: var(--aah-border-color-light);--aah-slider-stop-bg-color: var(--aah-color-white);--aah-slider-disabled-color: var(--aah-text-color-placeholder);--aah-slider-border-radius: 3px;--aah-slider-height: 6px;--aah-slider-button-size: 20px;--aah-slider-button-wrapper-size: 36px;--aah-slider-button-wrapper-offset: -15px}.aah-slider{width:100%;height:32px;display:flex;align-items:center}.aah-slider__runway{flex:1;height:var(--aah-slider-height);background-color:var(--aah-slider-runway-bg-color);border-radius:var(--aah-slider-border-radius);position:relative;cursor:pointer}.aah-slider__runway.show-input{margin-right:30px;width:auto}.aah-slider__runway.is-disabled{cursor:default}.aah-slider__runway.is-disabled .aah-slider__bar{background-color:var(--aah-slider-disabled-color)}.aah-slider__runway.is-disabled .aah-slider__button{border-color:var(--aah-slider-disabled-color)}.aah-slider__runway.is-disabled .aah-slider__button-wrapper:hover,.aah-slider__runway.is-disabled .aah-slider__button-wrapper.hover,.aah-slider__runway.is-disabled .aah-slider__button-wrapper.dragging{cursor:not-allowed}.aah-slider__runway.is-disabled .aah-slider__button:hover,.aah-slider__runway.is-disabled .aah-slider__button.hover,.aah-slider__runway.is-disabled .aah-slider__button.dragging{transform:scale(1)}.aah-slider__runway.is-disabled .aah-slider__button:hover,.aah-slider__runway.is-disabled .aah-slider__button.hover,.aah-slider__runway.is-disabled .aah-slider__button.dragging{cursor:not-allowed}.aah-slider__input{flex-shrink:0;width:130px}.aah-slider__bar{height:var(--aah-slider-height);background-color:var(--aah-slider-main-bg-color);border-top-left-radius:var(--aah-slider-border-radius);border-bottom-left-radius:var(--aah-slider-border-radius);position:absolute}.aah-slider__button-wrapper{height:var(--aah-slider-button-wrapper-size);width:var(--aah-slider-button-wrapper-size);position:absolute;z-index:1;top:var(--aah-slider-button-wrapper-offset);transform:translate(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;user-select:none;line-height:normal;outline:none}.aah-slider__button-wrapper:after{display:inline-block;content:"";height:100%;vertical-align:middle}.aah-slider__button-wrapper:hover,.aah-slider__button-wrapper.hover{cursor:grab}.aah-slider__button-wrapper.dragging{cursor:grabbing}.aah-slider__button{display:inline-block;width:var(--aah-slider-button-size);height:var(--aah-slider-button-size);vertical-align:middle;border:solid 2px var(--aah-slider-main-bg-color);background-color:var(--aah-color-white);border-radius:50%;box-sizing:border-box;transition:var(--aah-transition-duration-fast);-webkit-user-select:none;user-select:none}.aah-slider__button:hover,.aah-slider__button.hover,.aah-slider__button.dragging{transform:scale(1.2)}.aah-slider__button:hover,.aah-slider__button.hover{cursor:grab}.aah-slider__button.dragging{cursor:grabbing}.aah-slider__stop{position:absolute;height:var(--aah-slider-height);width:var(--aah-slider-height);border-radius:var(--aah-border-radius-circle);background-color:var(--aah-slider-stop-bg-color);transform:translate(-50%)}.aah-slider__marks{top:0;left:12px;width:18px;height:100%}.aah-slider__marks-text{position:absolute;transform:translate(-50%);font-size:14px;color:var(--aah-color-info);margin-top:15px;white-space:pre}.aah-slider.is-vertical{position:relative;display:inline-flex;width:auto;height:100%;flex:0}.aah-slider.is-vertical .aah-slider__runway{width:var(--aah-slider-height);height:100%;margin:0 16px}.aah-slider.is-vertical .aah-slider__bar{width:var(--aah-slider-height);height:auto;border-radius:0 0 3px 3px}.aah-slider.is-vertical .aah-slider__button-wrapper{top:auto;left:var(--aah-slider-button-wrapper-offset);transform:translateY(50%)}.aah-slider.is-vertical .aah-slider__stop{transform:translateY(50%)}.aah-slider.is-vertical .aah-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.aah-slider--large{height:40px}.aah-slider--small{height:24px}.aah-space{display:inline-flex;vertical-align:top}.aah-space__item{display:flex;flex-wrap:wrap}.aah-space__item>*{flex:1}.aah-space--vertical{flex-direction:column}.aah-time-spinner{width:100%;white-space:nowrap}.aah-spinner{display:inline-block;vertical-align:middle}.aah-spinner-inner{animation:rotate 2s linear infinite;width:50px;height:50px}.aah-spinner-inner .path{stroke:var(--aah-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.aah-step{position:relative;flex-shrink:1}.aah-step:last-of-type .aah-step__line{display:none}.aah-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.aah-step:last-of-type .aah-step__main,.aah-step:last-of-type .aah-step__description{padding-right:0}.aah-step__head{position:relative;width:100%}.aah-step__head.is-process{color:var(--aah-text-color-primary);border-color:var(--aah-text-color-primary)}.aah-step__head.is-wait{color:var(--aah-text-color-placeholder);border-color:var(--aah-text-color-placeholder)}.aah-step__head.is-success{color:var(--aah-color-success);border-color:var(--aah-color-success)}.aah-step__head.is-error{color:var(--aah-color-danger);border-color:var(--aah-color-danger)}.aah-step__head.is-finish{color:var(--aah-color-primary);border-color:var(--aah-color-primary)}.aah-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:var(--aah-bg-color);transition:.15s ease-out}.aah-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.aah-step__icon.is-icon{width:40px}.aah-step__icon-inner{display:inline-block;-webkit-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.aah-step__icon-inner[class*=aah-icon]:not(.is-status){font-size:25px;font-weight:400}.aah-step__icon-inner.is-status{transform:translateY(1px)}.aah-step__line{position:absolute;border-color:inherit;background-color:var(--aah-text-color-placeholder)}.aah-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.aah-step__main{white-space:normal;text-align:left}.aah-step__title{font-size:16px;line-height:38px}.aah-step__title.is-process{font-weight:700;color:var(--aah-text-color-primary)}.aah-step__title.is-wait{color:var(--aah-text-color-placeholder)}.aah-step__title.is-success{color:var(--aah-color-success)}.aah-step__title.is-error{color:var(--aah-color-danger)}.aah-step__title.is-finish{color:var(--aah-color-primary)}.aah-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.aah-step__description.is-process{color:var(--aah-text-color-primary)}.aah-step__description.is-wait{color:var(--aah-text-color-placeholder)}.aah-step__description.is-success{color:var(--aah-color-success)}.aah-step__description.is-error{color:var(--aah-color-danger)}.aah-step__description.is-finish{color:var(--aah-color-primary)}.aah-step.is-horizontal{display:inline-block}.aah-step.is-horizontal .aah-step__line{height:2px;top:11px;left:0;right:0}.aah-step.is-vertical{display:flex}.aah-step.is-vertical .aah-step__head{flex-grow:0;width:24px}.aah-step.is-vertical .aah-step__main{padding-left:10px;flex-grow:1}.aah-step.is-vertical .aah-step__title{line-height:24px;padding-bottom:8px}.aah-step.is-vertical .aah-step__line{width:2px;top:0;bottom:0;left:11px}.aah-step.is-vertical .aah-step__icon.is-icon{width:24px}.aah-step.is-center .aah-step__head,.aah-step.is-center .aah-step__main{text-align:center}.aah-step.is-center .aah-step__description{padding-left:20%;padding-right:20%}.aah-step.is-center .aah-step__line{left:50%;right:-50%}.aah-step.is-simple{display:flex;align-items:center}.aah-step.is-simple .aah-step__head{width:auto;font-size:0;padding-right:10px}.aah-step.is-simple .aah-step__icon{background:transparent;width:16px;height:16px;font-size:12px}.aah-step.is-simple .aah-step__icon-inner[class*=aah-icon]:not(.is-status){font-size:18px}.aah-step.is-simple .aah-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.aah-step.is-simple .aah-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.aah-step.is-simple .aah-step__title{font-size:16px;line-height:20px}.aah-step.is-simple:not(:last-of-type) .aah-step__title{max-width:50%;overflow-wrap:break-word}.aah-step.is-simple .aah-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.aah-step.is-simple .aah-step__arrow:before,.aah-step.is-simple .aah-step__arrow:after{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:var(--aah-text-color-placeholder)}.aah-step.is-simple .aah-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.aah-step.is-simple .aah-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.aah-step.is-simple:last-of-type .aah-step__arrow{display:none}.aah-steps{display:flex}.aah-steps--simple{padding:13px 8%;border-radius:4px;background:var(--aah-fill-color-light)}.aah-steps--horizontal{white-space:nowrap}.aah-steps--vertical{height:100%;flex-flow:column}.aah-switch{--aah-switch-on-color: var(--aah-color-primary);--aah-switch-off-color: var(--aah-border-color)}.aah-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:32px;vertical-align:middle}.aah-switch.is-disabled .aah-switch__core,.aah-switch.is-disabled .aah-switch__label{cursor:not-allowed}.aah-switch__label{transition:var(--aah-transition-duration-fast);height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:var(--aah-text-color-primary)}.aah-switch__label.is-active{color:var(--aah-color-primary)}.aah-switch__label--left{margin-right:10px}.aah-switch__label--right{margin-left:10px}.aah-switch__label *{line-height:1;font-size:14px;display:inline-block}.aah-switch__label .aah-icon{height:inherit}.aah-switch__label .aah-icon svg{vertical-align:middle}.aah-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.aah-switch__input:focus-visible~.aah-switch__core{outline:2px solid var(--aah-switch-on-color);outline-offset:1px}.aah-switch__core{display:inline-flex;position:relative;align-items:center;min-width:40px;height:20px;border:1px solid var(--aah-switch-border-color, var(--aah-switch-off-color));outline:none;border-radius:10px;box-sizing:border-box;background:var(--aah-switch-off-color);cursor:pointer;transition:border-color var(--aah-transition-duration),background-color var(--aah-transition-duration)}.aah-switch__core .aah-switch__inner{width:100%;transition:all var(--aah-transition-duration);height:16px;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:0 4px 0 18px}.aah-switch__core .aah-switch__inner .is-icon,.aah-switch__core .aah-switch__inner .is-text{font-size:12px;color:var(--aah-color-white);-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aah-switch__core .aah-switch__action{position:absolute;left:1px;border-radius:var(--aah-border-radius-circle);transition:all var(--aah-transition-duration);width:16px;height:16px;background-color:var(--aah-color-white);display:flex;justify-content:center;align-items:center;color:var(--aah-switch-off-color)}.aah-switch.is-checked .aah-switch__core{border-color:var(--aah-switch-border-color, var(--aah-switch-on-color));background-color:var(--aah-switch-on-color)}.aah-switch.is-checked .aah-switch__core .aah-switch__action{left:calc(100% - 17px);color:var(--aah-switch-on-color)}.aah-switch.is-checked .aah-switch__core .aah-switch__inner{padding:0 18px 0 4px}.aah-switch.is-disabled{opacity:.6}.aah-switch--wide .aah-switch__label.aah-switch__label--left span{left:10px}.aah-switch--wide .aah-switch__label.aah-switch__label--right span{right:10px}.aah-switch .label-fade-enter-from,.aah-switch .label-fade-leave-active{opacity:0}.aah-switch--large{font-size:14px;line-height:24px;height:40px}.aah-switch--large .aah-switch__label{height:24px;font-size:14px}.aah-switch--large .aah-switch__label *{font-size:14px}.aah-switch--large .aah-switch__core{min-width:50px;height:24px;border-radius:12px}.aah-switch--large .aah-switch__core .aah-switch__inner{height:20px;padding:0 6px 0 22px}.aah-switch--large .aah-switch__core .aah-switch__action{width:20px;height:20px}.aah-switch--large.is-checked .aah-switch__core .aah-switch__action{left:calc(100% - 21px)}.aah-switch--large.is-checked .aah-switch__core .aah-switch__inner{padding:0 22px 0 6px}.aah-switch--small{font-size:12px;line-height:16px;height:24px}.aah-switch--small .aah-switch__label{height:16px;font-size:12px}.aah-switch--small .aah-switch__label *{font-size:12px}.aah-switch--small .aah-switch__core{min-width:30px;height:16px;border-radius:8px}.aah-switch--small .aah-switch__core .aah-switch__inner{height:12px;padding:0 2px 0 14px}.aah-switch--small .aah-switch__core .aah-switch__action{width:12px;height:12px}.aah-switch--small.is-checked .aah-switch__core .aah-switch__action{left:calc(100% - 13px)}.aah-switch--small.is-checked .aah-switch__core .aah-switch__inner{padding:0 14px 0 2px}.aah-table-column--selection .cell{padding-left:14px;padding-right:14px}.aah-table-filter{border:solid 1px var(--aah-border-color-lighter);border-radius:2px;background-color:#fff;box-shadow:var(--aah-box-shadow-light);box-sizing:border-box}.aah-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.aah-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:var(--aah-font-size-base)}.aah-table-filter__list-item:hover{background-color:var(--aah-color-primary-light-9);color:var(--aah-color-primary)}.aah-table-filter__list-item.is-active{background-color:var(--aah-color-primary);color:#fff}.aah-table-filter__content{min-width:100px}.aah-table-filter__bottom{border-top:1px solid var(--aah-border-color-lighter);padding:8px}.aah-table-filter__bottom button{background:transparent;border:none;color:var(--aah-text-color-regular);cursor:pointer;font-size:var(--aah-font-size-small);padding:0 3px}.aah-table-filter__bottom button:hover{color:var(--aah-color-primary)}.aah-table-filter__bottom button:focus{outline:none}.aah-table-filter__bottom button.is-disabled{color:var(--aah-disabled-text-color);cursor:not-allowed}.aah-table-filter__wrap{max-height:280px}.aah-table-filter__checkbox-group{padding:10px}.aah-table-filter__checkbox-group label.aah-checkbox{display:flex;align-items:center;margin-right:5px;margin-bottom:12px;margin-left:5px;height:unset}.aah-table-filter__checkbox-group .aah-checkbox:last-child{margin-bottom:0}.aah-table{--aah-table-border-color: var(--aah-border-color-lighter);--aah-table-border: 1px solid var(--aah-table-border-color);--aah-table-text-color: var(--aah-text-color-regular);--aah-table-header-text-color: var(--aah-text-color-secondary);--aah-table-row-hover-bg-color: var(--aah-fill-color-light);--aah-table-current-row-bg-color: var(--aah-color-primary-light-9);--aah-table-header-bg-color: var(--aah-bg-color);--aah-table-fixed-box-shadow: var(--aah-box-shadow-light);--aah-table-bg-color: var(--aah-fill-color-blank);--aah-table-tr-bg-color: var(--aah-bg-color);--aah-table-expanded-cell-bg-color: var(--aah-fill-color-blank);--aah-table-fixed-left-column: inset 10px 0 10px -10px rgba(0, 0, 0, .15);--aah-table-fixed-right-column: inset -10px 0 10px -10px rgba(0, 0, 0, .15);--aah-table-index: var(--aah-index-normal)}.aah-table{position:relative;overflow:hidden;box-sizing:border-box;height:fit-content;width:100%;max-width:100%;background-color:var(--aah-table-bg-color);font-size:14px;color:var(--aah-table-text-color)}.aah-table__inner-wrapper{position:relative;display:flex;flex-direction:column;height:100%}.aah-table__inner-wrapper:before{left:0;bottom:0;width:100%;height:1px}.aah-table tbody:focus-visible{outline:none}.aah-table.has-footer.aah-table--scrollable-y tr:last-child td.aah-table__cell,.aah-table.has-footer.aah-table--fluid-height tr:last-child td.aah-table__cell{border-bottom-color:transparent}.aah-table__empty-block{position:sticky;left:0;min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.aah-table__empty-text{line-height:60px;width:50%;color:var(--aah-text-color-secondary)}.aah-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;user-select:none}.aah-table__expand-icon{position:relative;cursor:pointer;color:var(--aah-text-color-regular);font-size:12px;transition:transform var(--aah-transition-duration-fast) ease-in-out;height:20px}.aah-table__expand-icon--expanded{transform:rotate(90deg)}.aah-table__expand-icon>.aah-icon{font-size:12px}.aah-table__expanded-cell{background-color:var(--aah-table-expanded-cell-bg-color)}.aah-table__expanded-cell[class*=cell]{padding:20px 50px}.aah-table__expanded-cell:hover{background-color:transparent!important}.aah-table__placeholder{display:inline-block;width:20px}.aah-table__append-wrapper{overflow:hidden}.aah-table--fit{border-right:0;border-bottom:0}.aah-table--fit .aah-table__cell.gutter{border-right-width:1px}.aah-table thead{color:var(--aah-table-header-text-color)}.aah-table thead th{font-weight:600}.aah-table thead.is-group th.aah-table__cell{background:var(--aah-fill-color-light)}.aah-table .aah-table__cell{padding:8px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left;z-index:var(--aah-table-index)}.aah-table .aah-table__cell.is-center{text-align:center}.aah-table .aah-table__cell.is-right{text-align:right}.aah-table .aah-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.aah-table .aah-table__cell.is-hidden>*{visibility:hidden}.aah-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;line-height:23px;padding:0 12px}.aah-table .cell.aah-tooltip{white-space:nowrap;min-width:50px}.aah-table--large{font-size:var(--aah-font-size-base)}.aah-table--large .aah-table__cell{padding:12px 0}.aah-table--large .cell{padding:0 16px}.aah-table--default{font-size:14px}.aah-table--default .aah-table__cell{padding:8px 0}.aah-table--default .cell{padding:0 12px}.aah-table--small{font-size:12px}.aah-table--small .aah-table__cell{padding:4px 0}.aah-table--small .cell{padding:0 8px}.aah-table tr{background-color:var(--aah-table-tr-bg-color)}.aah-table tr input[type=checkbox]{margin:0}.aah-table th.aah-table__cell.is-leaf,.aah-table td.aah-table__cell{border-bottom:var(--aah-table-border)}.aah-table th.aah-table__cell.is-sortable{cursor:pointer}.aah-table th.aah-table__cell{-webkit-user-select:none;user-select:none;background-color:var(--aah-table-header-bg-color)}.aah-table th.aah-table__cell>.cell.highlight{color:var(--aah-color-primary)}.aah-table th.aah-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.aah-table td.aah-table__cell div{box-sizing:border-box}.aah-table td.aah-table__cell.gutter{width:0}.aah-table--border:after,.aah-table--border:before,.aah-table--border .aah-table__inner-wrapper:after,.aah-table__inner-wrapper:before{content:"";position:absolute;background-color:var(--aah-table-border-color);z-index:calc(var(--aah-table-index) + 2)}.aah-table--border .aah-table__inner-wrapper:after{left:0;top:0;width:100%;height:1px;z-index:calc(var(--aah-table-index) + 2)}.aah-table--border:before{top:-1px;left:0;width:1px;height:100%}.aah-table--border:after{top:-1px;right:0;width:1px;height:100%}.aah-table--border .aah-table__inner-wrapper{border-right:none;border-bottom:none}.aah-table--border .aah-table__footer-wrapper{position:relative;flex-shrink:0}.aah-table--border .aah-table__cell{border-right:var(--aah-table-border)}.aah-table--border th.aah-table__cell.gutter:last-of-type{border-bottom:var(--aah-table-border);border-bottom-width:1px}.aah-table--border th.aah-table__cell{border-bottom:var(--aah-table-border)}.aah-table--hidden{visibility:hidden}.aah-table__header-wrapper,.aah-table__body-wrapper,.aah-table__footer-wrapper{width:100%}.aah-table__header-wrapper tr td.aah-table-fixed-column--left,.aah-table__header-wrapper tr td.aah-table-fixed-column--right,.aah-table__header-wrapper tr th.aah-table-fixed-column--left,.aah-table__header-wrapper tr th.aah-table-fixed-column--right,.aah-table__body-wrapper tr td.aah-table-fixed-column--left,.aah-table__body-wrapper tr td.aah-table-fixed-column--right,.aah-table__body-wrapper tr th.aah-table-fixed-column--left,.aah-table__body-wrapper tr th.aah-table-fixed-column--right,.aah-table__footer-wrapper tr td.aah-table-fixed-column--left,.aah-table__footer-wrapper tr td.aah-table-fixed-column--right,.aah-table__footer-wrapper tr th.aah-table-fixed-column--left,.aah-table__footer-wrapper tr th.aah-table-fixed-column--right{position:sticky!important;background:inherit;z-index:calc(var(--aah-table-index) + 1)}.aah-table__header-wrapper tr td.aah-table-fixed-column--left.is-last-column:before,.aah-table__header-wrapper tr td.aah-table-fixed-column--left.is-first-column:before,.aah-table__header-wrapper tr td.aah-table-fixed-column--right.is-last-column:before,.aah-table__header-wrapper tr td.aah-table-fixed-column--right.is-first-column:before,.aah-table__header-wrapper tr th.aah-table-fixed-column--left.is-last-column:before,.aah-table__header-wrapper tr th.aah-table-fixed-column--left.is-first-column:before,.aah-table__header-wrapper tr th.aah-table-fixed-column--right.is-last-column:before,.aah-table__header-wrapper tr th.aah-table-fixed-column--right.is-first-column:before,.aah-table__body-wrapper tr td.aah-table-fixed-column--left.is-last-column:before,.aah-table__body-wrapper tr td.aah-table-fixed-column--left.is-first-column:before,.aah-table__body-wrapper tr td.aah-table-fixed-column--right.is-last-column:before,.aah-table__body-wrapper tr td.aah-table-fixed-column--right.is-first-column:before,.aah-table__body-wrapper tr th.aah-table-fixed-column--left.is-last-column:before,.aah-table__body-wrapper tr th.aah-table-fixed-column--left.is-first-column:before,.aah-table__body-wrapper tr th.aah-table-fixed-column--right.is-last-column:before,.aah-table__body-wrapper tr th.aah-table-fixed-column--right.is-first-column:before,.aah-table__footer-wrapper tr td.aah-table-fixed-column--left.is-last-column:before,.aah-table__footer-wrapper tr td.aah-table-fixed-column--left.is-first-column:before,.aah-table__footer-wrapper tr td.aah-table-fixed-column--right.is-last-column:before,.aah-table__footer-wrapper tr td.aah-table-fixed-column--right.is-first-column:before,.aah-table__footer-wrapper tr th.aah-table-fixed-column--left.is-last-column:before,.aah-table__footer-wrapper tr th.aah-table-fixed-column--left.is-first-column:before,.aah-table__footer-wrapper tr th.aah-table-fixed-column--right.is-last-column:before,.aah-table__footer-wrapper tr th.aah-table-fixed-column--right.is-first-column:before{content:"";position:absolute;top:0;width:10px;bottom:-1px;overflow-x:hidden;overflow-y:hidden;box-shadow:none;touch-action:none;pointer-events:none}.aah-table__header-wrapper tr td.aah-table-fixed-column--left.is-first-column:before,.aah-table__header-wrapper tr td.aah-table-fixed-column--right.is-first-column:before,.aah-table__header-wrapper tr th.aah-table-fixed-column--left.is-first-column:before,.aah-table__header-wrapper tr th.aah-table-fixed-column--right.is-first-column:before,.aah-table__body-wrapper tr td.aah-table-fixed-column--left.is-first-column:before,.aah-table__body-wrapper tr td.aah-table-fixed-column--right.is-first-column:before,.aah-table__body-wrapper tr th.aah-table-fixed-column--left.is-first-column:before,.aah-table__body-wrapper tr th.aah-table-fixed-column--right.is-first-column:before,.aah-table__footer-wrapper tr td.aah-table-fixed-column--left.is-first-column:before,.aah-table__footer-wrapper tr td.aah-table-fixed-column--right.is-first-column:before,.aah-table__footer-wrapper tr th.aah-table-fixed-column--left.is-first-column:before,.aah-table__footer-wrapper tr th.aah-table-fixed-column--right.is-first-column:before{left:-10px}.aah-table__header-wrapper tr td.aah-table-fixed-column--left.is-last-column:before,.aah-table__header-wrapper tr td.aah-table-fixed-column--right.is-last-column:before,.aah-table__header-wrapper tr th.aah-table-fixed-column--left.is-last-column:before,.aah-table__header-wrapper tr th.aah-table-fixed-column--right.is-last-column:before,.aah-table__body-wrapper tr td.aah-table-fixed-column--left.is-last-column:before,.aah-table__body-wrapper tr td.aah-table-fixed-column--right.is-last-column:before,.aah-table__body-wrapper tr th.aah-table-fixed-column--left.is-last-column:before,.aah-table__body-wrapper tr th.aah-table-fixed-column--right.is-last-column:before,.aah-table__footer-wrapper tr td.aah-table-fixed-column--left.is-last-column:before,.aah-table__footer-wrapper tr td.aah-table-fixed-column--right.is-last-column:before,.aah-table__footer-wrapper tr th.aah-table-fixed-column--left.is-last-column:before,.aah-table__footer-wrapper tr th.aah-table-fixed-column--right.is-last-column:before{right:-10px;box-shadow:none}.aah-table__header-wrapper tr td.aah-table__fixed-right-patch,.aah-table__header-wrapper tr th.aah-table__fixed-right-patch,.aah-table__body-wrapper tr td.aah-table__fixed-right-patch,.aah-table__body-wrapper tr th.aah-table__fixed-right-patch,.aah-table__footer-wrapper tr td.aah-table__fixed-right-patch,.aah-table__footer-wrapper tr th.aah-table__fixed-right-patch{position:sticky!important;z-index:calc(var(--aah-table-index) + 1);background:#fff;right:0}.aah-table__header-wrapper{flex-shrink:0}.aah-table__header-wrapper tr th.aah-table-fixed-column--left,.aah-table__header-wrapper tr th.aah-table-fixed-column--right{background-color:var(--aah-table-header-bg-color)}.aah-table__header,.aah-table__body,.aah-table__footer{table-layout:fixed;border-collapse:separate}.aah-table__header-wrapper{overflow:hidden}.aah-table__header-wrapper tbody td.aah-table__cell{background-color:var(--aah-table-row-hover-bg-color);color:var(--aah-table-text-color)}.aah-table__footer-wrapper{overflow:hidden;flex-shrink:0}.aah-table__footer-wrapper tfoot td.aah-table__cell{background-color:var(--aah-table-row-hover-bg-color);color:var(--aah-table-text-color)}.aah-table__header-wrapper .aah-table-column--selection>.cell,.aah-table__body-wrapper .aah-table-column--selection>.cell{display:inline-flex;align-items:center;height:23px}.aah-table__header-wrapper .aah-table-column--selection .aah-checkbox,.aah-table__body-wrapper .aah-table-column--selection .aah-checkbox{height:unset}.aah-table.is-scrolling-left .aah-table-fixed-column--right.is-first-column:before{box-shadow:var(--aah-table-fixed-right-column)}.aah-table.is-scrolling-left.aah-table--border .aah-table-fixed-column--left.is-last-column.aah-table__cell{border-right:var(--aah-table-border)}.aah-table.is-scrolling-left th.aah-table-fixed-column--left{background-color:var(--aah-table-header-bg-color)}.aah-table.is-scrolling-right .aah-table-fixed-column--left.is-last-column:before{box-shadow:var(--aah-table-fixed-left-column)}.aah-table.is-scrolling-right .aah-table-fixed-column--left.is-last-column.aah-table__cell{border-right:none}.aah-table.is-scrolling-right th.aah-table-fixed-column--right{background-color:var(--aah-table-header-bg-color)}.aah-table.is-scrolling-middle .aah-table-fixed-column--left.is-last-column.aah-table__cell{border-right:none}.aah-table.is-scrolling-middle .aah-table-fixed-column--right.is-first-column:before{box-shadow:var(--aah-table-fixed-right-column)}.aah-table.is-scrolling-middle .aah-table-fixed-column--left.is-last-column:before{box-shadow:var(--aah-table-fixed-left-column)}.aah-table.is-scrolling-none .aah-table-fixed-column--left.is-first-column:before,.aah-table.is-scrolling-none .aah-table-fixed-column--left.is-last-column:before,.aah-table.is-scrolling-none .aah-table-fixed-column--right.is-first-column:before,.aah-table.is-scrolling-none .aah-table-fixed-column--right.is-last-column:before{box-shadow:none}.aah-table.is-scrolling-none th.aah-table-fixed-column--left,.aah-table.is-scrolling-none th.aah-table-fixed-column--right{background-color:var(--aah-table-header-bg-color)}.aah-table__body-wrapper{overflow:hidden;position:relative;flex:1}.aah-table__body-wrapper .aah-scrollbar__bar{z-index:calc(var(--aah-table-index) + 2)}.aah-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:14px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.aah-table .sort-caret{width:0;height:0;border:solid 5px transparent;position:absolute;left:7px}.aah-table .sort-caret.ascending{border-bottom-color:var(--aah-text-color-placeholder);top:-5px}.aah-table .sort-caret.descending{border-top-color:var(--aah-text-color-placeholder);bottom:-3px}.aah-table .ascending .sort-caret.ascending{border-bottom-color:var(--aah-color-primary)}.aah-table .descending .sort-caret.descending{border-top-color:var(--aah-color-primary)}.aah-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.aah-table--striped .aah-table__body tr.aah-table__row--striped td.aah-table__cell{background:var(--aah-fill-color-lighter)}.aah-table--striped .aah-table__body tr.aah-table__row--striped.current-row td.aah-table__cell{background-color:var(--aah-table-current-row-bg-color)}.aah-table__body tr.hover-row>td.aah-table__cell,.aah-table__body tr.hover-row.current-row>td.aah-table__cell,.aah-table__body tr.hover-row.aah-table__row--striped>td.aah-table__cell,.aah-table__body tr.hover-row.aah-table__row--striped.current-row>td.aah-table__cell{background-color:var(--aah-table-row-hover-bg-color)}.aah-table__body tr>td.hover-cell{background-color:var(--aah-table-row-hover-bg-color)}.aah-table__body tr.current-row>td.aah-table__cell{background-color:var(--aah-table-current-row-bg-color)}.aah-table.aah-table--scrollable-y .aah-table__body-header{position:sticky;top:0;z-index:calc(var(--aah-table-index) + 2)}.aah-table.aah-table--scrollable-y .aah-table__body-footer{position:sticky;bottom:0;z-index:calc(var(--aah-table-index) + 2)}.aah-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:var(--aah-table-border);z-index:calc(var(--aah-table-index) + 9)}.aah-table__column-filter-trigger{display:inline-block;cursor:pointer}.aah-table__column-filter-trigger i{color:var(--aah-color-info);font-size:14px;vertical-align:middle}.aah-table__border-left-patch{top:0;left:0;width:1px;height:100%;z-index:calc(var(--aah-table-index) + 2);position:absolute;background-color:var(--aah-table-border-color)}.aah-table__border-bottom-patch{left:0;height:1px;z-index:calc(var(--aah-table-index) + 2);position:absolute;background-color:var(--aah-table-border-color)}.aah-table__border-right-patch{top:0;height:100%;width:1px;z-index:calc(var(--aah-table-index) + 2);position:absolute;background-color:var(--aah-table-border-color)}.aah-table--enable-row-transition .aah-table__body td.aah-table__cell{transition:background-color .25s ease}.aah-table--enable-row-hover .aah-table__body tr:hover>td.aah-table__cell{background-color:var(--aah-table-row-hover-bg-color)}.aah-table [class*=aah-table__row--level] .aah-table__expand-icon{display:inline-block;width:12px;line-height:12px;height:12px;text-align:center;margin-right:8px}.aah-table .aah-table.aah-table--border .aah-table__cell{border-right:var(--aah-table-border)}.aah-table:not(.aah-table--border) .aah-table__cell{border-right:none}.aah-table:not(.aah-table--border)>.aah-table__inner-wrapper:after{content:none}.aah-table-v2{--aah-table-border-color: var(--aah-border-color-lighter);--aah-table-border: 1px solid var(--aah-table-border-color);--aah-table-text-color: var(--aah-text-color-regular);--aah-table-header-text-color: var(--aah-text-color-secondary);--aah-table-row-hover-bg-color: var(--aah-fill-color-light);--aah-table-current-row-bg-color: var(--aah-color-primary-light-9);--aah-table-header-bg-color: var(--aah-bg-color);--aah-table-fixed-box-shadow: var(--aah-box-shadow-light);--aah-table-bg-color: var(--aah-fill-color-blank);--aah-table-tr-bg-color: var(--aah-bg-color);--aah-table-expanded-cell-bg-color: var(--aah-fill-color-blank);--aah-table-fixed-left-column: inset 10px 0 10px -10px rgba(0, 0, 0, .15);--aah-table-fixed-right-column: inset -10px 0 10px -10px rgba(0, 0, 0, .15);--aah-table-index: var(--aah-index-normal)}.aah-table-v2{font-size:14px}.aah-table-v2 *{box-sizing:border-box}.aah-table-v2__root{position:relative}.aah-table-v2__root:hover .aah-table-v2__main .aah-virtual-scrollbar{opacity:1}.aah-table-v2__main{display:flex;flex-direction:column-reverse;position:absolute;overflow:hidden;top:0;background-color:var(--aah-bg-color);left:0}.aah-table-v2__main .aah-vl__horizontal,.aah-table-v2__main .aah-vl__vertical{z-index:2}.aah-table-v2__left{display:flex;flex-direction:column-reverse;position:absolute;overflow:hidden;top:0;background-color:var(--aah-bg-color);left:0;box-shadow:2px 0 4px #0000000f}.aah-table-v2__left .aah-virtual-scrollbar{opacity:0}.aah-table-v2__left .aah-vl__vertical,.aah-table-v2__left .aah-vl__horizontal{z-index:-1}.aah-table-v2__right{display:flex;flex-direction:column-reverse;position:absolute;overflow:hidden;top:0;background-color:var(--aah-bg-color);right:0;box-shadow:-2px 0 4px #0000000f}.aah-table-v2__right .aah-virtual-scrollbar{opacity:0}.aah-table-v2__right .aah-vl__vertical,.aah-table-v2__right .aah-vl__horizontal{z-index:-1}.aah-table-v2__header-row,.aah-table-v2__row{padding-inline-end:var(--aah-table-scrollbar-size)}.aah-table-v2__header-wrapper{overflow:hidden}.aah-table-v2__header{position:relative;overflow:hidden}.aah-table-v2__footer{position:absolute;left:0;right:0;bottom:0;overflow:hidden}.aah-table-v2__empty{position:absolute;left:0}.aah-table-v2__overlay{position:absolute;left:0;right:0;top:0;bottom:0;z-index:9999}.aah-table-v2__header-row{display:flex;border-bottom:var(--aah-table-border)}.aah-table-v2__header-cell{display:flex;align-items:center;padding:0 8px;height:100%;-webkit-user-select:none;user-select:none;overflow:hidden;background-color:var(--aah-table-header-bg-color);color:var(--aah-table-header-text-color);font-weight:700}.aah-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.aah-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.aah-table-v2__header-cell.is-sortable{cursor:pointer}.aah-table-v2__header-cell:hover .aah-icon{display:block}.aah-table-v2__sort-icon{transition:opacity,display var(--aah-transition-duration);opacity:.6;display:none}.aah-table-v2__sort-icon.is-sorting{display:block;opacity:1}.aah-table-v2__row{border-bottom:var(--aah-table-border);display:flex;align-items:center;transition:background-color var(--aah-transition-duration)}.aah-table-v2__row.is-hovered,.aah-table-v2__row:hover{background-color:var(--aah-table-row-hover-bg-color)}.aah-table-v2__row-cell{height:100%;overflow:hidden;display:flex;align-items:center;padding:0 8px}.aah-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.aah-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.aah-table-v2__expand-icon{margin:0 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.aah-table-v2__expand-icon svg{transition:transform var(--aah-transition-duration)}.aah-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.aah-table-v2:not(.is-dynamic) .aah-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aah-table-v2.is-dynamic .aah-table-v2__row{overflow:hidden;align-items:stretch}.aah-table-v2.is-dynamic .aah-table-v2__row .aah-table-v2__row-cell{overflow-wrap:break-word}.aah-tabs{--aah-tabs-header-height: 40px}.aah-tabs__header{padding:0;position:relative;margin:0 0 15px}.aah-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:var(--aah-color-primary);z-index:1;transition:width var(--aah-transition-duration) var(--aah-transition-function-ease-in-out-bezier),transform var(--aah-transition-duration) var(--aah-transition-function-ease-in-out-bezier);list-style:none}.aah-tabs__new-tab{display:flex;align-items:center;justify-content:center;float:right;border:1px solid var(--aah-border-color);height:20px;width:20px;line-height:20px;margin:10px 0 10px 10px;border-radius:3px;text-align:center;font-size:12px;color:var(--aah-text-color-primary);cursor:pointer;transition:all .15s}.aah-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.aah-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.aah-tabs__new-tab:hover{color:var(--aah-color-primary)}.aah-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.aah-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--aah-border-color-light);z-index:var(--aah-index-normal)}.aah-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.aah-tabs__nav-scroll{overflow:hidden}.aah-tabs__nav-next,.aah-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:var(--aah-text-color-secondary);width:20px;text-align:center}.aah-tabs__nav-next{right:0}.aah-tabs__nav-prev{left:0}.aah-tabs__nav{display:flex;white-space:nowrap;position:relative;transition:transform var(--aah-transition-duration);float:left;z-index:calc(var(--aah-index-normal) + 1)}.aah-tabs__nav.is-stretch{min-width:100%;display:flex}.aah-tabs__nav.is-stretch>*{flex:1;text-align:center}.aah-tabs__item{padding:0 20px;height:var(--aah-tabs-header-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;list-style:none;font-size:var(--aah-font-size-base);font-weight:500;color:var(--aah-text-color-primary);position:relative}.aah-tabs__item:focus,.aah-tabs__item:focus:active{outline:none}.aah-tabs__item:focus-visible{box-shadow:0 0 2px 2px var(--aah-color-primary) inset;border-radius:3px}.aah-tabs__item .is-icon-close{border-radius:50%;text-align:center;transition:all var(--aah-transition-duration) var(--aah-transition-function-ease-in-out-bezier);margin-left:5px}.aah-tabs__item .is-icon-close:before{transform:scale(.9);display:inline-block}.aah-tabs__item .is-icon-close:hover{background-color:var(--aah-text-color-placeholder);color:#fff}.aah-tabs__item.is-active{color:var(--aah-color-primary)}.aah-tabs__item:hover{color:var(--aah-color-primary);cursor:pointer}.aah-tabs__item.is-disabled{color:var(--aah-disabled-text-color);cursor:not-allowed}.aah-tabs__content{overflow:hidden;position:relative}.aah-tabs--card>.aah-tabs__header{border-bottom:1px solid var(--aah-border-color-light);height:var(--aah-tabs-header-height)}.aah-tabs--card>.aah-tabs__header .aah-tabs__nav-wrap:after{content:none}.aah-tabs--card>.aah-tabs__header .aah-tabs__nav{border:1px solid var(--aah-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.aah-tabs--card>.aah-tabs__header .aah-tabs__active-bar{display:none}.aah-tabs--card>.aah-tabs__header .aah-tabs__item .is-icon-close{position:relative;font-size:12px;width:0;height:14px;overflow:hidden;right:-2px;transform-origin:100% 50%}.aah-tabs--card>.aah-tabs__header .aah-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--aah-border-color-light);transition:color var(--aah-transition-duration) var(--aah-transition-function-ease-in-out-bezier),padding var(--aah-transition-duration) var(--aah-transition-function-ease-in-out-bezier)}.aah-tabs--card>.aah-tabs__header .aah-tabs__item:first-child{border-left:none}.aah-tabs--card>.aah-tabs__header .aah-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.aah-tabs--card>.aah-tabs__header .aah-tabs__item.is-closable:hover .is-icon-close{width:14px}.aah-tabs--card>.aah-tabs__header .aah-tabs__item.is-active{border-bottom-color:var(--aah-bg-color)}.aah-tabs--card>.aah-tabs__header .aah-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.aah-tabs--card>.aah-tabs__header .aah-tabs__item.is-active.is-closable .is-icon-close{width:14px}.aah-tabs--border-card{background:var(--aah-bg-color-overlay);border:1px solid var(--aah-border-color)}.aah-tabs--border-card>.aah-tabs__content{padding:15px}.aah-tabs--border-card>.aah-tabs__header{background-color:var(--aah-fill-color-light);border-bottom:1px solid var(--aah-border-color-light);margin:0}.aah-tabs--border-card>.aah-tabs__header .aah-tabs__nav-wrap:after{content:none}.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item{transition:all var(--aah-transition-duration) var(--aah-transition-function-ease-in-out-bezier);border:1px solid transparent;margin-top:-1px;color:var(--aah-text-color-secondary)}.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:first-child{margin-left:-1px}.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item+.aah-tabs__item{margin-left:-1px}.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item.is-active{color:var(--aah-color-primary);background-color:var(--aah-bg-color-overlay);border-right-color:var(--aah-border-color);border-left-color:var(--aah-border-color)}.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:not(.is-disabled):hover{color:var(--aah-color-primary)}.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item.is-disabled{color:var(--aah-disabled-text-color)}.aah-tabs--border-card>.aah-tabs__header .is-scrollable .aah-tabs__item:first-child{margin-left:0}.aah-tabs--top .aah-tabs__item.is-top:nth-child(2),.aah-tabs--top .aah-tabs__item.is-bottom:nth-child(2),.aah-tabs--bottom .aah-tabs__item.is-top:nth-child(2),.aah-tabs--bottom .aah-tabs__item.is-bottom:nth-child(2){padding-left:0}.aah-tabs--top .aah-tabs__item.is-top:last-child,.aah-tabs--top .aah-tabs__item.is-bottom:last-child,.aah-tabs--bottom .aah-tabs__item.is-top:last-child,.aah-tabs--bottom .aah-tabs__item.is-bottom:last-child{padding-right:0}.aah-tabs--top.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:nth-child(2),.aah-tabs--top.aah-tabs--card>.aah-tabs__header .aah-tabs__item:nth-child(2),.aah-tabs--top .aah-tabs--left>.aah-tabs__header .aah-tabs__item:nth-child(2),.aah-tabs--top .aah-tabs--right>.aah-tabs__header .aah-tabs__item:nth-child(2),.aah-tabs--bottom.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:nth-child(2),.aah-tabs--bottom.aah-tabs--card>.aah-tabs__header .aah-tabs__item:nth-child(2),.aah-tabs--bottom .aah-tabs--left>.aah-tabs__header .aah-tabs__item:nth-child(2),.aah-tabs--bottom .aah-tabs--right>.aah-tabs__header .aah-tabs__item:nth-child(2){padding-left:20px}.aah-tabs--top.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.aah-tabs--top.aah-tabs--card>.aah-tabs__header .aah-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.aah-tabs--top .aah-tabs--left>.aah-tabs__header .aah-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.aah-tabs--top .aah-tabs--right>.aah-tabs__header .aah-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.aah-tabs--bottom.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.aah-tabs--bottom.aah-tabs--card>.aah-tabs__header .aah-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.aah-tabs--bottom .aah-tabs--left>.aah-tabs__header .aah-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.aah-tabs--bottom .aah-tabs--right>.aah-tabs__header .aah-tabs__item:nth-child(2):not(.is-active).is-closable:hover{padding-left:13px}.aah-tabs--top.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:last-child,.aah-tabs--top.aah-tabs--card>.aah-tabs__header .aah-tabs__item:last-child,.aah-tabs--top .aah-tabs--left>.aah-tabs__header .aah-tabs__item:last-child,.aah-tabs--top .aah-tabs--right>.aah-tabs__header .aah-tabs__item:last-child,.aah-tabs--bottom.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:last-child,.aah-tabs--bottom.aah-tabs--card>.aah-tabs__header .aah-tabs__item:last-child,.aah-tabs--bottom .aah-tabs--left>.aah-tabs__header .aah-tabs__item:last-child,.aah-tabs--bottom .aah-tabs--right>.aah-tabs__header .aah-tabs__item:last-child{padding-right:20px}.aah-tabs--top.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:last-child:not(.is-active).is-closable:hover,.aah-tabs--top.aah-tabs--card>.aah-tabs__header .aah-tabs__item:last-child:not(.is-active).is-closable:hover,.aah-tabs--top .aah-tabs--left>.aah-tabs__header .aah-tabs__item:last-child:not(.is-active).is-closable:hover,.aah-tabs--top .aah-tabs--right>.aah-tabs__header .aah-tabs__item:last-child:not(.is-active).is-closable:hover,.aah-tabs--bottom.aah-tabs--border-card>.aah-tabs__header .aah-tabs__item:last-child:not(.is-active).is-closable:hover,.aah-tabs--bottom.aah-tabs--card>.aah-tabs__header .aah-tabs__item:last-child:not(.is-active).is-closable:hover,.aah-tabs--bottom .aah-tabs--left>.aah-tabs__header .aah-tabs__item:last-child:not(.is-active).is-closable:hover,.aah-tabs--bottom .aah-tabs--right>.aah-tabs__header .aah-tabs__item:last-child:not(.is-active).is-closable:hover{padding-right:13px}.aah-tabs--bottom .aah-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.aah-tabs--bottom.aah-tabs--border-card .aah-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--aah-border-color)}.aah-tabs--bottom.aah-tabs--border-card .aah-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.aah-tabs--bottom.aah-tabs--border-card .aah-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.aah-tabs--bottom.aah-tabs--border-card .aah-tabs__item.is-bottom{margin:0 -1px -1px}.aah-tabs--left,.aah-tabs--right{overflow:hidden}.aah-tabs--left .aah-tabs__header.is-left,.aah-tabs--left .aah-tabs__header.is-right,.aah-tabs--left .aah-tabs__nav-wrap.is-left,.aah-tabs--left .aah-tabs__nav-wrap.is-right,.aah-tabs--left .aah-tabs__nav-scroll,.aah-tabs--right .aah-tabs__header.is-left,.aah-tabs--right .aah-tabs__header.is-right,.aah-tabs--right .aah-tabs__nav-wrap.is-left,.aah-tabs--right .aah-tabs__nav-wrap.is-right,.aah-tabs--right .aah-tabs__nav-scroll{height:100%}.aah-tabs--left .aah-tabs__active-bar.is-left,.aah-tabs--left .aah-tabs__active-bar.is-right,.aah-tabs--right .aah-tabs__active-bar.is-left,.aah-tabs--right .aah-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.aah-tabs--left .aah-tabs__nav-wrap.is-left,.aah-tabs--left .aah-tabs__nav-wrap.is-right,.aah-tabs--right .aah-tabs__nav-wrap.is-left,.aah-tabs--right .aah-tabs__nav-wrap.is-right{margin-bottom:0}.aah-tabs--left .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-prev,.aah-tabs--left .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-next,.aah-tabs--left .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-prev,.aah-tabs--left .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-next,.aah-tabs--right .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-prev,.aah-tabs--right .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-next,.aah-tabs--right .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-prev,.aah-tabs--right .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-next{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.aah-tabs--left .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-prev i,.aah-tabs--left .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-next i,.aah-tabs--left .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-prev i,.aah-tabs--left .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-next i,.aah-tabs--right .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-prev i,.aah-tabs--right .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-next i,.aah-tabs--right .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-prev i,.aah-tabs--right .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-next i{transform:rotate(90deg)}.aah-tabs--left .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-prev,.aah-tabs--left .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-prev,.aah-tabs--right .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-prev,.aah-tabs--right .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-prev{left:auto;top:0}.aah-tabs--left .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-next,.aah-tabs--left .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-next,.aah-tabs--right .aah-tabs__nav-wrap.is-left>.aah-tabs__nav-next,.aah-tabs--right .aah-tabs__nav-wrap.is-right>.aah-tabs__nav-next{right:auto;bottom:0}.aah-tabs--left .aah-tabs__nav-wrap.is-left.is-scrollable,.aah-tabs--left .aah-tabs__nav-wrap.is-right.is-scrollable,.aah-tabs--right .aah-tabs__nav-wrap.is-left.is-scrollable,.aah-tabs--right .aah-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.aah-tabs--left .aah-tabs__nav-wrap.is-left:after,.aah-tabs--left .aah-tabs__nav-wrap.is-right:after,.aah-tabs--right .aah-tabs__nav-wrap.is-left:after,.aah-tabs--right .aah-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.aah-tabs--left .aah-tabs__nav.is-left,.aah-tabs--left .aah-tabs__nav.is-right,.aah-tabs--right .aah-tabs__nav.is-left,.aah-tabs--right .aah-tabs__nav.is-right{flex-direction:column}.aah-tabs--left .aah-tabs__item.is-left,.aah-tabs--right .aah-tabs__item.is-left{justify-content:flex-end}.aah-tabs--left .aah-tabs__item.is-right,.aah-tabs--right .aah-tabs__item.is-right{justify-content:flex-start}.aah-tabs--left .aah-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.aah-tabs--left .aah-tabs__nav-wrap.is-left{margin-right:-1px}.aah-tabs--left .aah-tabs__nav-wrap.is-left:after{left:auto;right:0}.aah-tabs--left .aah-tabs__active-bar.is-left{right:0;left:auto}.aah-tabs--left .aah-tabs__item.is-left{text-align:right}.aah-tabs--left.aah-tabs--card .aah-tabs__active-bar.is-left{display:none}.aah-tabs--left.aah-tabs--card .aah-tabs__item.is-left{border-left:none;border-right:1px solid var(--aah-border-color-light);border-bottom:none;border-top:1px solid var(--aah-border-color-light);text-align:left}.aah-tabs--left.aah-tabs--card .aah-tabs__item.is-left:first-child{border-right:1px solid var(--aah-border-color-light);border-top:none}.aah-tabs--left.aah-tabs--card .aah-tabs__item.is-left.is-active{border:1px solid var(--aah-border-color-light);border-right-color:#fff;border-left:none;border-bottom:none}.aah-tabs--left.aah-tabs--card .aah-tabs__item.is-left.is-active:first-child{border-top:none}.aah-tabs--left.aah-tabs--card .aah-tabs__item.is-left.is-active:last-child{border-bottom:none}.aah-tabs--left.aah-tabs--card .aah-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid var(--aah-border-color-light);border-right:none}.aah-tabs--left.aah-tabs--card .aah-tabs__new-tab{float:none}.aah-tabs--left.aah-tabs--border-card .aah-tabs__header.is-left{border-right:1px solid var(--aah-border-color)}.aah-tabs--left.aah-tabs--border-card .aah-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.aah-tabs--left.aah-tabs--border-card .aah-tabs__item.is-left.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.aah-tabs--right .aah-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.aah-tabs--right .aah-tabs__nav-wrap.is-right{margin-left:-1px}.aah-tabs--right .aah-tabs__nav-wrap.is-right:after{left:0;right:auto}.aah-tabs--right .aah-tabs__active-bar.is-right{left:0}.aah-tabs--right.aah-tabs--card .aah-tabs__active-bar.is-right{display:none}.aah-tabs--right.aah-tabs--card .aah-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--aah-border-color-light)}.aah-tabs--right.aah-tabs--card .aah-tabs__item.is-right:first-child{border-left:1px solid var(--aah-border-color-light);border-top:none}.aah-tabs--right.aah-tabs--card .aah-tabs__item.is-right.is-active{border:1px solid var(--aah-border-color-light);border-left-color:#fff;border-right:none;border-bottom:none}.aah-tabs--right.aah-tabs--card .aah-tabs__item.is-right.is-active:first-child{border-top:none}.aah-tabs--right.aah-tabs--card .aah-tabs__item.is-right.is-active:last-child{border-bottom:none}.aah-tabs--right.aah-tabs--card .aah-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid var(--aah-border-color-light);border-left:none}.aah-tabs--right.aah-tabs--border-card .aah-tabs__header.is-right{border-left:1px solid var(--aah-border-color)}.aah-tabs--right.aah-tabs--border-card .aah-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.aah-tabs--right.aah-tabs--border-card .aah-tabs__item.is-right.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.slideInRight-transition,.slideInLeft-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--aah-transition-duration)}.slideInRight-leave{position:absolute;left:0;right:0;animation:slideInRight-leave var(--aah-transition-duration)}.slideInLeft-enter{animation:slideInLeft-enter var(--aah-transition-duration)}.slideInLeft-leave{position:absolute;left:0;right:0;animation:slideInLeft-leave var(--aah-transition-duration)}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(100%);opacity:0}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(-100%);opacity:0}}.aah-tag{--aah-tag-font-size: 12px;--aah-tag-border-radius: 4px;--aah-tag-border-radius-rounded: 9999px}.aah-tag{--aah-tag-bg-color: var(--aah-color-primary-light-9);--aah-tag-border-color: var(--aah-color-primary-light-8);--aah-tag-hover-color: var(--aah-color-primary);background-color:var(--aah-tag-bg-color);border-color:var(--aah-tag-border-color);color:var(--aah-tag-text-color);display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:24px;padding:0 9px;font-size:var(--aah-tag-font-size);line-height:1;border-width:1px;border-style:solid;border-radius:var(--aah-tag-border-radius);box-sizing:border-box;white-space:nowrap;--aah-icon-size: 14px}.aah-tag.aah-tag--primary{--aah-tag-bg-color: var(--aah-color-primary-light-9);--aah-tag-border-color: var(--aah-color-primary-light-8);--aah-tag-hover-color: var(--aah-color-primary)}.aah-tag.aah-tag--success{--aah-tag-bg-color: var(--aah-color-success-light-9);--aah-tag-border-color: var(--aah-color-success-light-8);--aah-tag-hover-color: var(--aah-color-success)}.aah-tag.aah-tag--warning{--aah-tag-bg-color: var(--aah-color-warning-light-9);--aah-tag-border-color: var(--aah-color-warning-light-8);--aah-tag-hover-color: var(--aah-color-warning)}.aah-tag.aah-tag--danger{--aah-tag-bg-color: var(--aah-color-danger-light-9);--aah-tag-border-color: var(--aah-color-danger-light-8);--aah-tag-hover-color: var(--aah-color-danger)}.aah-tag.aah-tag--error{--aah-tag-bg-color: var(--aah-color-error-light-9);--aah-tag-border-color: var(--aah-color-error-light-8);--aah-tag-hover-color: var(--aah-color-error)}.aah-tag.aah-tag--info{--aah-tag-bg-color: var(--aah-color-info-light-9);--aah-tag-border-color: var(--aah-color-info-light-8);--aah-tag-hover-color: var(--aah-color-info)}.aah-tag.aah-tag--primary{--aah-tag-text-color: var(--aah-color-primary)}.aah-tag.aah-tag--success{--aah-tag-text-color: var(--aah-color-success)}.aah-tag.aah-tag--warning{--aah-tag-text-color: var(--aah-color-warning)}.aah-tag.aah-tag--danger{--aah-tag-text-color: var(--aah-color-danger)}.aah-tag.aah-tag--error{--aah-tag-text-color: var(--aah-color-error)}.aah-tag.aah-tag--info{--aah-tag-text-color: var(--aah-color-info)}.aah-tag.is-hit{border-color:var(--aah-color-primary)}.aah-tag.is-round{border-radius:var(--aah-tag-border-radius-rounded)}.aah-tag .aah-tag__close{flex-shrink:0;color:var(--aah-tag-text-color)}.aah-tag .aah-tag__close:hover{color:var(--aah-color-white);background-color:var(--aah-tag-hover-color)}.aah-tag .aah-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--aah-icon-size) - 2px);height:var(--aah-icon-size);width:var(--aah-icon-size)}.aah-tag .aah-tag__close{margin-left:6px}.aah-tag--dark{--aah-tag-bg-color: var(--aah-color-primary);--aah-tag-border-color: var(--aah-color-primary);--aah-tag-hover-color: var(--aah-color-primary-light-3);--aah-tag-text-color: var(--aah-color-white)}.aah-tag--dark.aah-tag--primary{--aah-tag-bg-color: var(--aah-color-primary);--aah-tag-border-color: var(--aah-color-primary);--aah-tag-hover-color: var(--aah-color-primary-light-3)}.aah-tag--dark.aah-tag--success{--aah-tag-bg-color: var(--aah-color-success);--aah-tag-border-color: var(--aah-color-success);--aah-tag-hover-color: var(--aah-color-success-light-3)}.aah-tag--dark.aah-tag--warning{--aah-tag-bg-color: var(--aah-color-warning);--aah-tag-border-color: var(--aah-color-warning);--aah-tag-hover-color: var(--aah-color-warning-light-3)}.aah-tag--dark.aah-tag--danger{--aah-tag-bg-color: var(--aah-color-danger);--aah-tag-border-color: var(--aah-color-danger);--aah-tag-hover-color: var(--aah-color-danger-light-3)}.aah-tag--dark.aah-tag--error{--aah-tag-bg-color: var(--aah-color-error);--aah-tag-border-color: var(--aah-color-error);--aah-tag-hover-color: var(--aah-color-error-light-3)}.aah-tag--dark.aah-tag--info{--aah-tag-bg-color: var(--aah-color-info);--aah-tag-border-color: var(--aah-color-info);--aah-tag-hover-color: var(--aah-color-info-light-3)}.aah-tag--dark.aah-tag--primary,.aah-tag--dark.aah-tag--success,.aah-tag--dark.aah-tag--warning,.aah-tag--dark.aah-tag--danger,.aah-tag--dark.aah-tag--error,.aah-tag--dark.aah-tag--info{--aah-tag-text-color: var(--aah-color-white)}.aah-tag--plain{--aah-tag-border-color: var(--aah-color-primary-light-5);--aah-tag-hover-color: var(--aah-color-primary);--aah-tag-bg-color: var(--aah-fill-color-blank)}.aah-tag--plain.aah-tag--primary{--aah-tag-bg-color: var(--aah-fill-color-blank);--aah-tag-border-color: var(--aah-color-primary-light-5);--aah-tag-hover-color: var(--aah-color-primary)}.aah-tag--plain.aah-tag--success{--aah-tag-bg-color: var(--aah-fill-color-blank);--aah-tag-border-color: var(--aah-color-success-light-5);--aah-tag-hover-color: var(--aah-color-success)}.aah-tag--plain.aah-tag--warning{--aah-tag-bg-color: var(--aah-fill-color-blank);--aah-tag-border-color: var(--aah-color-warning-light-5);--aah-tag-hover-color: var(--aah-color-warning)}.aah-tag--plain.aah-tag--danger{--aah-tag-bg-color: var(--aah-fill-color-blank);--aah-tag-border-color: var(--aah-color-danger-light-5);--aah-tag-hover-color: var(--aah-color-danger)}.aah-tag--plain.aah-tag--error{--aah-tag-bg-color: var(--aah-fill-color-blank);--aah-tag-border-color: var(--aah-color-error-light-5);--aah-tag-hover-color: var(--aah-color-error)}.aah-tag--plain.aah-tag--info{--aah-tag-bg-color: var(--aah-fill-color-blank);--aah-tag-border-color: var(--aah-color-info-light-5);--aah-tag-hover-color: var(--aah-color-info)}.aah-tag.is-closable{padding-right:5px}.aah-tag--large{padding:0 11px;height:32px;--aah-icon-size: 16px}.aah-tag--large .aah-tag__close{margin-left:8px}.aah-tag--large.is-closable{padding-right:7px}.aah-tag--small{padding:0 7px;height:20px;--aah-icon-size: 12px}.aah-tag--small .aah-tag__close{margin-left:4px}.aah-tag--small.is-closable{padding-right:3px}.aah-tag--small .aah-icon-close{transform:scale(.8)}.aah-tag.aah-tag--primary.is-hit{border-color:var(--aah-color-primary)}.aah-tag.aah-tag--success.is-hit{border-color:var(--aah-color-success)}.aah-tag.aah-tag--warning.is-hit{border-color:var(--aah-color-warning)}.aah-tag.aah-tag--danger.is-hit{border-color:var(--aah-color-danger)}.aah-tag.aah-tag--error.is-hit{border-color:var(--aah-color-error)}.aah-tag.aah-tag--info.is-hit{border-color:var(--aah-color-info)}.aah-text{--aah-text-font-size: var(--aah-font-size-base);--aah-text-color: var(--aah-text-color-regular)}.aah-text{align-self:center;margin:0;padding:0;font-size:var(--aah-text-font-size);color:var(--aah-text-color);overflow-wrap:break-word}.aah-text.is-truncated{display:inline-block;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aah-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.aah-text--large{--aah-text-font-size: var(--aah-font-size-medium)}.aah-text--default{--aah-text-font-size: var(--aah-font-size-base)}.aah-text--small{--aah-text-font-size: var(--aah-font-size-extra-small)}.aah-text.aah-text--primary{--aah-text-color: var(--aah-color-primary)}.aah-text.aah-text--success{--aah-text-color: var(--aah-color-success)}.aah-text.aah-text--warning{--aah-text-color: var(--aah-color-warning)}.aah-text.aah-text--danger{--aah-text-color: var(--aah-color-danger)}.aah-text.aah-text--error{--aah-text-color: var(--aah-color-error)}.aah-text.aah-text--info{--aah-text-color: var(--aah-color-info)}.aah-text>.aah-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .aah-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.disabled{color:var(--aah-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--aah-fill-color-light);font-weight:700;cursor:pointer}.time-select .time-select-item.selected:not(.disabled){color:var(--aah-color-primary);font-weight:700}.aah-timeline-item{position:relative;padding-bottom:20px}.aah-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.aah-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid var(--aah-timeline-node-color)}.aah-timeline-item .aah-timeline-item__icon{color:var(--aah-color-white);font-size:var(--aah-font-size-small)}.aah-timeline-item__node{position:absolute;background-color:var(--aah-timeline-node-color);border-color:var(--aah-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.aah-timeline-item__node--normal{left:-1px;width:var(--aah-timeline-node-size-normal);height:var(--aah-timeline-node-size-normal)}.aah-timeline-item__node--large{left:-2px;width:var(--aah-timeline-node-size-large);height:var(--aah-timeline-node-size-large)}.aah-timeline-item__node.is-hollow{background:var(--aah-color-white);border-style:solid;border-width:2px}.aah-timeline-item__node--primary{background-color:var(--aah-color-primary);border-color:var(--aah-color-primary)}.aah-timeline-item__node--success{background-color:var(--aah-color-success);border-color:var(--aah-color-success)}.aah-timeline-item__node--warning{background-color:var(--aah-color-warning);border-color:var(--aah-color-warning)}.aah-timeline-item__node--danger{background-color:var(--aah-color-danger);border-color:var(--aah-color-danger)}.aah-timeline-item__node--info{background-color:var(--aah-color-info);border-color:var(--aah-color-info)}.aah-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.aah-timeline-item__content{color:var(--aah-text-color-primary)}.aah-timeline-item__timestamp{color:var(--aah-text-color-secondary);line-height:1;font-size:var(--aah-font-size-small)}.aah-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.aah-timeline-item__timestamp.is-bottom{margin-top:8px}.aah-timeline{--aah-timeline-node-size-normal: 12px;--aah-timeline-node-size-large: 14px;--aah-timeline-node-color: var(--aah-border-color-light)}.aah-timeline{margin:0;font-size:var(--aah-font-size-base);list-style:none}.aah-timeline .aah-timeline-item:last-child .aah-timeline-item__tail{display:none}.aah-timeline .aah-timeline-item__center{display:flex;align-items:center}.aah-timeline .aah-timeline-item__center .aah-timeline-item__wrapper{width:100%}.aah-timeline .aah-timeline-item__center .aah-timeline-item__tail{top:0}.aah-timeline .aah-timeline-item__center:first-child .aah-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.aah-timeline .aah-timeline-item__center:last-child .aah-timeline-item__tail{display:block;height:calc(50% - 10px)}.aah-tooltip-v2__content{--aah-tooltip-v2-padding: 5px 10px;--aah-tooltip-v2-border-radius: 4px;--aah-tooltip-v2-border-color: var(--aah-border-color);border-radius:var(--aah-tooltip-v2-border-radius);color:var(--aah-color-black);background-color:var(--aah-color-white);padding:var(--aah-tooltip-v2-padding);border:1px solid var(--aah-border-color)}.aah-tooltip-v2__arrow{position:absolute;color:var(--aah-color-white);width:var(--aah-tooltip-v2-arrow-width);height:var(--aah-tooltip-v2-arrow-height);pointer-events:none;left:var(--aah-tooltip-v2-arrow-x);top:var(--aah-tooltip-v2-arrow-y)}.aah-tooltip-v2__arrow:before{content:"";width:0;height:0;border:var(--aah-tooltip-v2-arrow-border-width) solid transparent;position:absolute}.aah-tooltip-v2__arrow:after{content:"";width:0;height:0;border:var(--aah-tooltip-v2-arrow-border-width) solid transparent;position:absolute}.aah-tooltip-v2__content[data-side^=top] .aah-tooltip-v2__arrow{bottom:0}.aah-tooltip-v2__content[data-side^=top] .aah-tooltip-v2__arrow:before{border-top-color:var(--aah-color-white);border-top-width:var(--aah-tooltip-v2-arrow-border-width);border-bottom:0;top:calc(100% - 1px)}.aah-tooltip-v2__content[data-side^=top] .aah-tooltip-v2__arrow:after{border-top-color:var(--aah-border-color);border-top-width:var(--aah-tooltip-v2-arrow-border-width);border-bottom:0;top:100%;z-index:-1}.aah-tooltip-v2__content[data-side^=bottom] .aah-tooltip-v2__arrow{top:0}.aah-tooltip-v2__content[data-side^=bottom] .aah-tooltip-v2__arrow:before{border-bottom-color:var(--aah-color-white);border-bottom-width:var(--aah-tooltip-v2-arrow-border-width);border-top:0;bottom:calc(100% - 1px)}.aah-tooltip-v2__content[data-side^=bottom] .aah-tooltip-v2__arrow:after{border-bottom-color:var(--aah-border-color);border-bottom-width:var(--aah-tooltip-v2-arrow-border-width);border-top:0;bottom:100%;z-index:-1}.aah-tooltip-v2__content[data-side^=left] .aah-tooltip-v2__arrow{right:0}.aah-tooltip-v2__content[data-side^=left] .aah-tooltip-v2__arrow:before{border-left-color:var(--aah-color-white);border-left-width:var(--aah-tooltip-v2-arrow-border-width);border-right:0;left:calc(100% - 1px)}.aah-tooltip-v2__content[data-side^=left] .aah-tooltip-v2__arrow:after{border-left-color:var(--aah-border-color);border-left-width:var(--aah-tooltip-v2-arrow-border-width);border-right:0;left:100%;z-index:-1}.aah-tooltip-v2__content[data-side^=right] .aah-tooltip-v2__arrow{left:0}.aah-tooltip-v2__content[data-side^=right] .aah-tooltip-v2__arrow:before{border-right-color:var(--aah-color-white);border-right-width:var(--aah-tooltip-v2-arrow-border-width);border-left:0;right:calc(100% - 1px)}.aah-tooltip-v2__content[data-side^=right] .aah-tooltip-v2__arrow:after{border-right-color:var(--aah-border-color);border-right-width:var(--aah-tooltip-v2-arrow-border-width);border-left:0;right:100%;z-index:-1}.aah-tooltip-v2__content.is-dark{--aah-tooltip-v2-border-color: transparent;background-color:var(--aah-color-black);color:var(--aah-color-white);border-color:transparent}.aah-tooltip-v2__content.is-dark .aah-tooltip-v2__arrow{background-color:var(--aah-color-black);border-color:transparent}.aah-transfer{--aah-transfer-border-color: var(--aah-border-color-lighter);--aah-transfer-border-radius: var(--aah-border-radius-base);--aah-transfer-panel-width: 200px;--aah-transfer-panel-header-height: 40px;--aah-transfer-panel-header-bg-color: var(--aah-fill-color-light);--aah-transfer-panel-footer-height: 40px;--aah-transfer-panel-body-height: 278px;--aah-transfer-item-height: 30px;--aah-transfer-filter-height: 32px}.aah-transfer{font-size:var(--aah-font-size-base)}.aah-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.aah-transfer__button{vertical-align:top}.aah-transfer__button:nth-child(2){margin:0 0 0 10px}.aah-transfer__button i,.aah-transfer__button span{font-size:14px}.aah-transfer__button .aah-icon+span{margin-left:0}.aah-transfer-panel{overflow:hidden;background:var(--aah-bg-color-overlay);display:inline-block;text-align:left;vertical-align:middle;width:var(--aah-transfer-panel-width);max-height:100%;box-sizing:border-box;position:relative}.aah-transfer-panel__body{height:var(--aah-transfer-panel-body-height);border-left:1px solid var(--aah-transfer-border-color);border-right:1px solid var(--aah-transfer-border-color);border-bottom:1px solid var(--aah-transfer-border-color);border-bottom-left-radius:var(--aah-transfer-border-radius);border-bottom-right-radius:var(--aah-transfer-border-radius);overflow:hidden}.aah-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.aah-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:var(--aah-transfer-panel-body-height);overflow:auto;box-sizing:border-box}.aah-transfer-panel__list.is-filterable{height:calc(100% - var(--aah-transfer-filter-height) - 30px);padding-top:0}.aah-transfer-panel__item{height:var(--aah-transfer-item-height);line-height:var(--aah-transfer-item-height);padding-left:15px;display:block!important}.aah-transfer-panel__item+.aah-transfer-panel__item{margin-left:0}.aah-transfer-panel__item.aah-checkbox{color:var(--aah-text-color-regular)}.aah-transfer-panel__item:hover{color:var(--aah-color-primary)}.aah-transfer-panel__item.aah-checkbox .aah-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:22px;line-height:var(--aah-transfer-item-height)}.aah-transfer-panel__item .aah-checkbox__input{position:absolute;top:8px}.aah-transfer-panel__filter{text-align:center;padding:15px;box-sizing:border-box}.aah-transfer-panel__filter .aah-input__inner{height:var(--aah-transfer-filter-height);width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:calc(var(--aah-transfer-filter-height) / 2)}.aah-transfer-panel__filter .aah-icon-circle-close{cursor:pointer}.aah-transfer-panel .aah-transfer-panel__header{display:flex;align-items:center;height:var(--aah-transfer-panel-header-height);background:var(--aah-transfer-panel-header-bg-color);margin:0;padding-left:15px;border:1px solid var(--aah-transfer-border-color);border-top-left-radius:var(--aah-transfer-border-radius);border-top-right-radius:var(--aah-transfer-border-radius);box-sizing:border-box;color:var(--aah-color-black)}.aah-transfer-panel .aah-transfer-panel__header .aah-checkbox{position:relative;display:flex;width:100%;align-items:center}.aah-transfer-panel .aah-transfer-panel__header .aah-checkbox .aah-checkbox__label{font-size:16px;color:var(--aah-text-color-primary);font-weight:400}.aah-transfer-panel .aah-transfer-panel__header .aah-checkbox .aah-checkbox__label span{position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0);color:var(--aah-text-color-secondary);font-size:12px;font-weight:400}.aah-transfer-panel .aah-transfer-panel__footer{height:var(--aah-transfer-panel-footer-height);background:var(--aah-bg-color-overlay);margin:0;padding:0;border:1px solid var(--aah-transfer-border-color);border-bottom-left-radius:var(--aah-transfer-border-radius);border-bottom-right-radius:var(--aah-transfer-border-radius)}.aah-transfer-panel .aah-transfer-panel__footer:after{display:inline-block;content:"";height:100%;vertical-align:middle}.aah-transfer-panel .aah-transfer-panel__footer .aah-checkbox{padding-left:20px;color:var(--aah-text-color-regular)}.aah-transfer-panel .aah-transfer-panel__empty{margin:0;height:var(--aah-transfer-item-height);line-height:var(--aah-transfer-item-height);padding:6px 15px 0;color:var(--aah-text-color-secondary);text-align:center}.aah-transfer-panel .aah-checkbox__label{padding-left:8px}.aah-transfer-panel .aah-checkbox__inner{height:14px;width:14px;border-radius:3px}.aah-transfer-panel .aah-checkbox__inner:after{height:6px;width:3px;left:4px}.aah-tree{--aah-tree-node-content-height: 26px;--aah-tree-node-hover-bg-color: var(--aah-fill-color-light);--aah-tree-text-color: var(--aah-text-color-regular);--aah-tree-expand-icon-color: var(--aah-text-color-placeholder)}.aah-tree{position:relative;cursor:default;background:var(--aah-fill-color-blank);color:var(--aah-tree-text-color);font-size:var(--aah-font-size-base)}.aah-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.aah-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--aah-text-color-secondary);font-size:var(--aah-font-size-base)}.aah-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:var(--aah-color-primary)}.aah-tree-node{white-space:nowrap;outline:none}.aah-tree-node:focus>.aah-tree-node__content{background-color:var(--aah-tree-node-hover-bg-color)}.aah-tree-node.is-drop-inner>.aah-tree-node__content .aah-tree-node__label{background-color:var(--aah-color-primary);color:#fff}.aah-tree-node__content{--aah-checkbox-height: var(--aah-tree-node-content-height);display:flex;align-items:center;height:var(--aah-tree-node-content-height);cursor:pointer}.aah-tree-node__content>.aah-tree-node__expand-icon{padding:6px;box-sizing:content-box}.aah-tree-node__content>label.aah-checkbox{margin-right:8px}.aah-tree-node__content:hover{background-color:var(--aah-tree-node-hover-bg-color)}.aah-tree.is-dragging .aah-tree-node__content{cursor:move}.aah-tree.is-dragging .aah-tree-node__content *{pointer-events:none}.aah-tree.is-dragging.is-drop-not-allow .aah-tree-node__content{cursor:not-allowed}.aah-tree-node__expand-icon{cursor:pointer;color:var(--aah-tree-expand-icon-color);font-size:12px;transform:rotate(0);transition:transform var(--aah-transition-duration) ease-in-out}.aah-tree-node__expand-icon.expanded{transform:rotate(90deg)}.aah-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.aah-tree-node__expand-icon.is-hidden{visibility:hidden}.aah-tree-node__loading-icon{margin-right:8px;font-size:var(--aah-font-size-base);color:var(--aah-tree-expand-icon-color)}.aah-tree-node>.aah-tree-node__children{overflow:hidden;background-color:transparent}.aah-tree-node.is-expanded>.aah-tree-node__children{display:block}.aah-tree--highlight-current .aah-tree-node.is-current>.aah-tree-node__content{background-color:var(--aah-color-primary-light-9)}.aah-tree-select{--aah-tree-node-content-height: 26px;--aah-tree-node-hover-bg-color: var(--aah-fill-color-light);--aah-tree-text-color: var(--aah-text-color-regular);--aah-tree-expand-icon-color: var(--aah-text-color-placeholder)}.aah-tree-select__popper .aah-tree-node__expand-icon{margin-left:8px}.aah-tree-select__popper .aah-tree-node.is-checked>.aah-tree-node__content .aah-select-dropdown__item.selected:after{content:none}.aah-tree-select__popper .aah-select-dropdown__item{flex:1;background:transparent!important;padding-left:0;height:20px;line-height:20px}.aah-upload{--aah-upload-dragger-padding-horizontal: 40px;--aah-upload-dragger-padding-vertical: 10px}.aah-upload{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;outline:none}.aah-upload__input{display:none}.aah-upload__tip{font-size:12px;color:var(--aah-text-color-regular);margin-top:7px}.aah-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.aah-upload--picture-card{--aah-upload-picture-card-size: 148px;background-color:var(--aah-fill-color-lighter);border:1px dashed var(--aah-border-color-darker);border-radius:6px;box-sizing:border-box;width:var(--aah-upload-picture-card-size);height:var(--aah-upload-picture-card-size);cursor:pointer;vertical-align:top;display:inline-flex;justify-content:center;align-items:center}.aah-upload--picture-card>i{font-size:28px;color:var(--aah-text-color-secondary)}.aah-upload--picture-card:hover{border-color:var(--aah-color-primary);color:var(--aah-color-primary)}.aah-upload.is-drag{display:block}.aah-upload:focus{border-color:var(--aah-color-primary);color:var(--aah-color-primary)}.aah-upload:focus .aah-upload-dragger{border-color:var(--aah-color-primary)}.aah-upload-dragger{padding:var(--aah-upload-dragger-padding-horizontal) var(--aah-upload-dragger-padding-vertical);background-color:var(--aah-fill-color-blank);border:1px dashed var(--aah-border-color);border-radius:6px;box-sizing:border-box;text-align:center;cursor:pointer;position:relative;overflow:hidden}.aah-upload-dragger .aah-icon--upload{font-size:67px;color:var(--aah-text-color-placeholder);margin-bottom:16px;line-height:50px}.aah-upload-dragger+.aah-upload__tip{text-align:center}.aah-upload-dragger~.aah-upload__files{border-top:var(--aah-border);margin-top:7px;padding-top:5px}.aah-upload-dragger .aah-upload__text{color:var(--aah-text-color-regular);font-size:14px;text-align:center}.aah-upload-dragger .aah-upload__text em{color:var(--aah-color-primary);font-style:normal}.aah-upload-dragger:hover{border-color:var(--aah-color-primary)}.aah-upload-dragger.is-dragover{padding:calc(var(--aah-upload-dragger-padding-horizontal) - 1px) calc(var(--aah-upload-dragger-padding-vertical) - 1px);background-color:var(--aah-color-primary-light-9);border:2px dashed var(--aah-color-primary)}.aah-upload-list{margin:10px 0 0;padding:0;list-style:none;position:relative}.aah-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:var(--aah-text-color-regular);margin-bottom:5px;position:relative;box-sizing:border-box;border-radius:4px;width:100%}.aah-upload-list__item .aah-progress{position:absolute;top:20px;width:100%}.aah-upload-list__item .aah-progress__text{position:absolute;right:0;top:-13px}.aah-upload-list__item .aah-progress-bar{margin-right:0;padding-right:0}.aah-upload-list__item .aah-icon--upload-success{color:var(--aah-color-success)}.aah-upload-list__item .aah-icon--close{display:none;position:absolute;right:5px;top:50%;cursor:pointer;opacity:.75;color:var(--aah-text-color-regular);transition:opacity var(--aah-transition-duration);transform:translateY(-50%)}.aah-upload-list__item .aah-icon--close:hover{opacity:1;color:var(--aah-color-primary)}.aah-upload-list__item .aah-icon--close-tip{display:none;position:absolute;top:1px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:var(--aah-color-primary);font-style:normal}.aah-upload-list__item:hover{background-color:var(--aah-fill-color-light)}.aah-upload-list__item:hover .aah-icon--close{display:inline-flex}.aah-upload-list__item:hover .aah-progress__text{display:none}.aah-upload-list__item .aah-upload-list__item-info{display:inline-flex;justify-content:center;flex-direction:column;width:calc(100% - 30px);margin-left:4px}.aah-upload-list__item.is-success .aah-upload-list__item-status-label{display:inline-flex}.aah-upload-list__item.is-success .aah-upload-list__item-name:hover,.aah-upload-list__item.is-success .aah-upload-list__item-name:focus{color:var(--aah-color-primary);cursor:pointer}.aah-upload-list__item.is-success:focus:not(:hover) .aah-icon--close-tip{display:inline-block}.aah-upload-list__item.is-success:not(.focusing):focus,.aah-upload-list__item.is-success:active{outline-width:0}.aah-upload-list__item.is-success:not(.focusing):focus .aah-icon--close-tip,.aah-upload-list__item.is-success:active .aah-icon--close-tip{display:none}.aah-upload-list__item.is-success:hover .aah-upload-list__item-status-label,.aah-upload-list__item.is-success:focus .aah-upload-list__item-status-label{display:none;opacity:0}.aah-upload-list__item-name{color:var(--aah-text-color-regular);display:inline-flex;text-align:center;align-items:center;padding:0 4px;transition:color var(--aah-transition-duration);font-size:var(--aah-font-size-base)}.aah-upload-list__item-name .aah-icon{margin-right:6px;color:var(--aah-text-color-secondary)}.aah-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aah-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none;height:100%;justify-content:center;align-items:center;transition:opacity var(--aah-transition-duration)}.aah-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:var(--aah-text-color-regular);display:none}.aah-upload-list__item-delete:hover{color:var(--aah-color-primary)}.aah-upload-list--picture-card{--aah-upload-list-picture-card-size: 148px;display:inline-flex;flex-wrap:wrap;margin:0}.aah-upload-list--picture-card .aah-upload-list__item{overflow:hidden;background-color:var(--aah-fill-color-blank);border:1px solid var(--aah-border-color);border-radius:6px;box-sizing:border-box;width:var(--aah-upload-list-picture-card-size);height:var(--aah-upload-list-picture-card-size);margin:0 8px 8px 0;padding:0;display:inline-flex}.aah-upload-list--picture-card .aah-upload-list__item .aah-icon--check,.aah-upload-list--picture-card .aah-upload-list__item .aah-icon--circle-check{color:#fff}.aah-upload-list--picture-card .aah-upload-list__item .aah-icon--close{display:none}.aah-upload-list--picture-card .aah-upload-list__item:hover .aah-upload-list__item-status-label{opacity:0;display:block}.aah-upload-list--picture-card .aah-upload-list__item:hover .aah-progress__text{display:block}.aah-upload-list--picture-card .aah-upload-list__item .aah-upload-list__item-name{display:none}.aah-upload-list--picture-card .aah-upload-list__item-thumbnail{width:100%;height:100%;object-fit:contain}.aah-upload-list--picture-card .aah-upload-list__item-status-label{right:-15px;top:-6px;width:40px;height:24px;background:var(--aah-color-success);text-align:center;transform:rotate(45deg)}.aah-upload-list--picture-card .aah-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.aah-upload-list--picture-card .aah-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;display:inline-flex;justify-content:center;align-items:center;color:#fff;opacity:0;font-size:20px;background-color:var(--aah-overlay-color-lighter);transition:opacity var(--aah-transition-duration)}.aah-upload-list--picture-card .aah-upload-list__item-actions span{display:none;cursor:pointer}.aah-upload-list--picture-card .aah-upload-list__item-actions span+span{margin-left:1rem}.aah-upload-list--picture-card .aah-upload-list__item-actions .aah-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.aah-upload-list--picture-card .aah-upload-list__item-actions:hover{opacity:1}.aah-upload-list--picture-card .aah-upload-list__item-actions:hover span{display:inline-flex}.aah-upload-list--picture-card .aah-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.aah-upload-list--picture-card .aah-progress .aah-progress__text{top:50%}.aah-upload-list--picture .aah-upload-list__item{overflow:hidden;z-index:0;background-color:var(--aah-fill-color-blank);border:1px solid var(--aah-border-color);border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px;display:flex;align-items:center}.aah-upload-list--picture .aah-upload-list__item .aah-icon--check,.aah-upload-list--picture .aah-upload-list__item .aah-icon--circle-check{color:#fff}.aah-upload-list--picture .aah-upload-list__item:hover .aah-upload-list__item-status-label{opacity:0;display:inline-flex}.aah-upload-list--picture .aah-upload-list__item:hover .aah-progress__text{display:block}.aah-upload-list--picture .aah-upload-list__item.is-success .aah-upload-list__item-name i{display:none}.aah-upload-list--picture .aah-upload-list__item .aah-icon--close{top:5px;transform:translateY(0)}.aah-upload-list--picture .aah-upload-list__item-thumbnail{display:inline-flex;justify-content:center;align-items:center;width:70px;height:70px;object-fit:contain;position:relative;z-index:1;background-color:var(--aah-color-white)}.aah-upload-list--picture .aah-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:var(--aah-color-success);text-align:center;transform:rotate(45deg)}.aah-upload-list--picture .aah-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.aah-upload-list--picture .aah-progress{position:relative;top:-7px}.aah-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.aah-upload-cover:after{display:inline-block;content:"";height:100%;vertical-align:middle}.aah-upload-cover img{display:block;width:100%;height:100%}.aah-upload-cover__label{right:-15px;top:-6px;width:40px;height:24px;background:var(--aah-color-success);text-align:center;transform:rotate(45deg)}.aah-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.aah-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.aah-upload-cover__progress+.aah-upload__inner{opacity:0}.aah-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.aah-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--aah-overlay-color-light);text-align:center}.aah-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:var(--aah-transition-md-fade);margin-top:60px}.aah-upload-cover__interact .btn i{margin-top:0}.aah-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.aah-upload-cover__interact .btn:not(:first-child){margin-left:35px}.aah-upload-cover__interact .btn:hover{transform:translateY(-13px)}.aah-upload-cover__interact .btn:hover span{opacity:1}.aah-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.aah-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:var(--aah-text-color-primary)}.aah-upload-cover+.aah-upload__inner{opacity:0;position:relative;z-index:1}.aah-vl__wrapper{position:relative}.aah-vl__wrapper:hover .aah-virtual-scrollbar,.aah-vl__wrapper.always-on .aah-virtual-scrollbar{opacity:1}.aah-vl__window{scrollbar-width:none}.aah-vl__window::-webkit-scrollbar{display:none}.aah-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.aah-virtual-scrollbar.always-on{opacity:1}.aah-vg__wrapper{position:relative}.aah-popper{--aah-popper-border-radius: var(--aah-popover-border-radius, 4px)}.aah-popper{position:absolute;border-radius:var(--aah-popper-border-radius);padding:5px 11px;z-index:2000;font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;visibility:visible}.aah-popper.is-dark{color:var(--aah-bg-color);background:var(--aah-text-color-primary);border:1px solid var(--aah-text-color-primary)}.aah-popper.is-dark .aah-popper__arrow:before{border:1px solid var(--aah-text-color-primary);background:var(--aah-text-color-primary);right:0}.aah-popper.is-light{background:var(--aah-bg-color-overlay);border:1px solid var(--aah-border-color-light)}.aah-popper.is-light .aah-popper__arrow:before{border:1px solid var(--aah-border-color-light);background:var(--aah-bg-color-overlay);right:0}.aah-popper.is-pure{padding:0}.aah-popper__arrow{position:absolute;width:10px;height:10px;z-index:-1}.aah-popper__arrow:before{position:absolute;width:10px;height:10px;z-index:-1;content:" ";transform:rotate(45deg);background:var(--aah-text-color-primary);box-sizing:border-box}.aah-popper[data-popper-placement^=top]>.aah-popper__arrow{bottom:-5px}.aah-popper[data-popper-placement^=top]>.aah-popper__arrow:before{border-bottom-right-radius:2px}.aah-popper[data-popper-placement^=bottom]>.aah-popper__arrow{top:-5px}.aah-popper[data-popper-placement^=bottom]>.aah-popper__arrow:before{border-top-left-radius:2px}.aah-popper[data-popper-placement^=left]>.aah-popper__arrow{right:-5px}.aah-popper[data-popper-placement^=left]>.aah-popper__arrow:before{border-top-right-radius:2px}.aah-popper[data-popper-placement^=right]>.aah-popper__arrow{left:-5px}.aah-popper[data-popper-placement^=right]>.aah-popper__arrow:before{border-bottom-left-radius:2px}.aah-popper[data-popper-placement^=top] .aah-popper__arrow:before{border-top-color:transparent!important;border-left-color:transparent!important}.aah-popper[data-popper-placement^=bottom] .aah-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.aah-popper[data-popper-placement^=left] .aah-popper__arrow:before{border-left-color:transparent!important;border-bottom-color:transparent!important}.aah-popper[data-popper-placement^=right] .aah-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.aah-statistic{--aah-statistic-title-font-weight: 400;--aah-statistic-title-font-size: var(--aah-font-size-extra-small);--aah-statistic-title-color: var(--aah-text-color-regular);--aah-statistic-content-font-weight: 400;--aah-statistic-content-font-size: var(--aah-font-size-extra-large);--aah-statistic-content-color: var(--aah-text-color-primary)}.aah-statistic__head{font-weight:var(--aah-statistic-title-font-weight);font-size:var(--aah-statistic-title-font-size);color:var(--aah-statistic-title-color);line-height:20px;margin-bottom:4px}.aah-statistic__content{font-weight:var(--aah-statistic-content-font-weight);font-size:var(--aah-statistic-content-font-size);color:var(--aah-statistic-content-color)}.aah-statistic__value{display:inline-block}.aah-statistic__prefix{margin-right:4px;display:inline-block}.aah-statistic__suffix{margin-left:4px;display:inline-block}.aah-tour{--aah-tour-width: 520px;--aah-tour-padding-primary: 12px;--aah-tour-font-line-height: var(--aah-font-line-height-primary);--aah-tour-title-font-size: 16px;--aah-tour-title-text-color: var(--aah-text-color-primary);--aah-tour-title-font-weight: 400;--aah-tour-close-color: var(--aah-color-info);--aah-tour-font-size: 14px;--aah-tour-color: var(--aah-text-color-primary);--aah-tour-bg-color: var(--aah-bg-color);--aah-tour-border-radius: 4px}.aah-tour__hollow{transition:all var(--aah-transition-duration) ease}.aah-tour__content{border-radius:var(--aah-tour-border-radius);width:var(--aah-tour-width);padding:var(--aah-tour-padding-primary);background:var(--aah-tour-bg-color);box-shadow:var(--aah-box-shadow-light);box-sizing:border-box;overflow-wrap:break-word}.aah-tour__arrow{position:absolute;background:var(--aah-tour-bg-color);width:10px;height:10px;pointer-events:none;transform:rotate(45deg);box-sizing:border-box}.aah-tour__content[data-side^=top] .aah-tour__arrow{border-top-color:transparent;border-left-color:transparent}.aah-tour__content[data-side^=bottom] .aah-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.aah-tour__content[data-side^=left] .aah-tour__arrow{border-left-color:transparent;border-bottom-color:transparent}.aah-tour__content[data-side^=right] .aah-tour__arrow{border-right-color:transparent;border-top-color:transparent}.aah-tour__content[data-side^=top] .aah-tour__arrow{bottom:-5px}.aah-tour__content[data-side^=bottom] .aah-tour__arrow{top:-5px}.aah-tour__content[data-side^=left] .aah-tour__arrow{right:-5px}.aah-tour__content[data-side^=right] .aah-tour__arrow{left:-5px}.aah-tour__closebtn{position:absolute;top:0;right:0;padding:0;width:40px;height:40px;background:transparent;border:none;outline:none;cursor:pointer;font-size:var(--aah-message-close-size, 16px)}.aah-tour__closebtn .aah-tour__close{color:var(--aah-tour-close-color);font-size:inherit}.aah-tour__closebtn:focus .aah-tour__close,.aah-tour__closebtn:hover .aah-tour__close{color:var(--aah-color-primary)}.aah-tour__header{padding-bottom:var(--aah-tour-padding-primary)}.aah-tour__header.show-close{padding-right:calc(var(--aah-tour-padding-primary) + var(--aah-message-close-size, 16px))}.aah-tour__title{line-height:var(--aah-tour-font-line-height);font-size:var(--aah-tour-title-font-size);color:var(--aah-tour-title-text-color);font-weight:var(--aah-tour-title-font-weight)}.aah-tour__body{color:var(--aah-tour-text-color);font-size:var(--aah-tour-font-size)}.aah-tour__body img,.aah-tour__body video{max-width:100%}.aah-tour__footer{padding-top:var(--aah-tour-padding-primary);box-sizing:border-box;display:flex;justify-content:space-between}.aah-tour__content .aah-tour-indicators{display:inline-block;flex:1}.aah-tour__content .aah-tour-indicator{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--aah-color-info-light-9);margin-right:6px}.aah-tour__content .aah-tour-indicator.is-active{background:var(--aah-color-primary)}.aah-tour.aah-tour--primary{--aah-tour-title-text-color: #fff;--aah-tour-text-color: #fff;--aah-tour-bg-color: var(--aah-color-primary);--aah-tour-close-color: #fff}.aah-tour.aah-tour--primary .aah-tour__closebtn:focus .aah-tour__close,.aah-tour.aah-tour--primary .aah-tour__closebtn:hover .aah-tour__close{color:var(--aah-tour-title-text-color)}.aah-tour.aah-tour--primary .aah-button--default{color:var(--aah-color-primary);border-color:var(--aah-color-primary);background:#fff}.aah-tour.aah-tour--primary .aah-button--primary{border-color:#fff}.aah-tour.aah-tour--primary .aah-tour-indicator{background:#ffffff26}.aah-tour.aah-tour--primary .aah-tour-indicator.is-active{background:#fff}.aah-tour-parent--hidden{overflow:hidden}.aah-anchor{--aah-anchor-bg-color: var(--aah-bg-color);--aah-anchor-padding-indent: 14px;--aah-anchor-line-height: 22px;--aah-anchor-font-size: 12px;--aah-anchor-color: var(--aah-text-color-secondary);--aah-anchor-active-color: var(--aah-color-primary);--aah-anchor-marker-bg-color: var(--aah-color-primary);position:relative;background-color:var(--aah-anchor-bg-color)}.aah-anchor__marker{position:absolute;background-color:var(--aah-anchor-marker-bg-color);border-radius:4px;opacity:0;z-index:0}.aah-anchor.aah-anchor--vertical .aah-anchor__marker{width:4px;height:14px;top:8px;left:0;transition:top .25s ease-in-out,opacity .25s}.aah-anchor.aah-anchor--vertical .aah-anchor__list{padding-left:var(--aah-anchor-padding-indent)}.aah-anchor.aah-anchor--vertical.aah-anchor--underline:before{position:absolute;left:0;width:2px;height:100%;background-color:#0505050f;content:""}.aah-anchor.aah-anchor--vertical.aah-anchor--underline .aah-anchor__marker{width:2px;border-radius:unset}.aah-anchor.aah-anchor--horizontal .aah-anchor__marker{height:2px;width:20px;bottom:0;transition:left .25s ease-in-out,opacity .25s,width .25s}.aah-anchor.aah-anchor--horizontal .aah-anchor__list{display:flex;padding-bottom:4px}.aah-anchor.aah-anchor--horizontal .aah-anchor__list .aah-anchor__item{padding-left:16px}.aah-anchor.aah-anchor--horizontal .aah-anchor__list .aah-anchor__item:first-child{padding-left:0}.aah-anchor.aah-anchor--horizontal.aah-anchor--underline:before{position:absolute;bottom:0;width:100%;height:2px;background-color:#0505050f;content:""}.aah-anchor.aah-anchor--horizontal.aah-anchor--underline .aah-anchor__marker{height:2px;border-radius:unset}.aah-anchor__item{overflow:hidden;display:flex;flex-direction:column}.aah-anchor__link{font-size:var(--aah-anchor-font-size);line-height:var(--aah-anchor-line-height);padding:4px 0;color:var(--aah-anchor-color);transition:color var(--aah-transition-duration);white-space:nowrap;text-decoration:none;text-overflow:ellipsis;overflow:hidden;max-width:100%;outline:none;cursor:pointer}.aah-anchor__link:hover,.aah-anchor__link:focus{color:var(--aah-anchor-color)}.aah-anchor__link.is-active{color:var(--aah-anchor-active-color)}.aah-anchor .aah-anchor__list .aah-anchor__item a{display:inline-block}html.dark{color-scheme:dark;--aah-color-primary: #409eff;--aah-color-primary-light-3: #3375b9;--aah-color-primary-light-5: #2a598a;--aah-color-primary-light-7: #213d5b;--aah-color-primary-light-8: #1d3043;--aah-color-primary-light-9: #18222c;--aah-color-primary-dark-2: #66b1ff;--aah-color-success: #67c23a;--aah-color-success-light-3: #4e8e2f;--aah-color-success-light-5: #3e6b27;--aah-color-success-light-7: #2d481f;--aah-color-success-light-8: #25371c;--aah-color-success-light-9: #1c2518;--aah-color-success-dark-2: #85ce61;--aah-color-warning: #e6a23c;--aah-color-warning-light-3: #a77730;--aah-color-warning-light-5: #7d5b28;--aah-color-warning-light-7: #533f20;--aah-color-warning-light-8: #3e301c;--aah-color-warning-light-9: #292218;--aah-color-warning-dark-2: #ebb563;--aah-color-danger: #f56c6c;--aah-color-danger-light-3: #b25252;--aah-color-danger-light-5: #854040;--aah-color-danger-light-7: #582e2e;--aah-color-danger-light-8: #412626;--aah-color-danger-light-9: #2b1d1d;--aah-color-danger-dark-2: #f78989;--aah-color-error: #f56c6c;--aah-color-error-light-3: #b25252;--aah-color-error-light-5: #854040;--aah-color-error-light-7: #582e2e;--aah-color-error-light-8: #412626;--aah-color-error-light-9: #2b1d1d;--aah-color-error-dark-2: #f78989;--aah-color-info: #909399;--aah-color-info-light-3: #6b6d71;--aah-color-info-light-5: #525457;--aah-color-info-light-7: #393a3c;--aah-color-info-light-8: #2d2d2f;--aah-color-info-light-9: #202121;--aah-color-info-dark-2: #a6a9ad;--aah-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .36), 0px 8px 20px rgba(0, 0, 0, .72);--aah-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .72);--aah-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .72);--aah-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .72), 0px 12px 32px #000000, 0px 8px 16px -8px #000000;--aah-bg-color-page: #0a0a0a;--aah-bg-color: #141414;--aah-bg-color-overlay: #1d1e1f;--aah-text-color-primary: #E5EAF3;--aah-text-color-regular: #CFD3DC;--aah-text-color-secondary: #A3A6AD;--aah-text-color-placeholder: #8D9095;--aah-text-color-disabled: #6C6E72;--aah-border-color-darker: #636466;--aah-border-color-dark: #58585B;--aah-border-color: #4C4D4F;--aah-border-color-light: #414243;--aah-border-color-lighter: #363637;--aah-border-color-extra-light: #2B2B2C;--aah-fill-color-darker: #424243;--aah-fill-color-dark: #39393A;--aah-fill-color: #303030;--aah-fill-color-light: #262727;--aah-fill-color-lighter: #1D1D1D;--aah-fill-color-extra-light: #191919;--aah-fill-color-blank: transparent;--aah-mask-color: rgba(0, 0, 0, .8);--aah-mask-color-extra-light: rgba(0, 0, 0, .3)}html.dark .aah-button{--aah-button-disabled-text-color: rgba(255, 255, 255, .5)}html.dark .aah-card{--aah-card-bg-color: var(--aah-bg-color-overlay)}html.dark .aah-empty{--aah-empty-fill-color-0: var(--aah-color-black);--aah-empty-fill-color-1: #4b4b52;--aah-empty-fill-color-2: #36383d;--aah-empty-fill-color-3: #1e1e20;--aah-empty-fill-color-4: #262629;--aah-empty-fill-color-5: #202124;--aah-empty-fill-color-6: #212224;--aah-empty-fill-color-7: #1b1c1f;--aah-empty-fill-color-8: #1c1d1f;--aah-empty-fill-color-9: #18181a}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.visible{visibility:visible}.fixed{position:fixed}.m-2{margin:.5rem}.m-3{margin:.75rem}[m-2~="default:"]:default{margin:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mr-10{margin-right:2.5rem}.ms{margin-inline-start:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.inline-block{display:inline-block}.hidden{display:none}.w-\\[90\\%\\]{width:90%}.flex{display:flex}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.table{display:table}.items-center{align-items:center}.justify-right{justify-content:right}.space-x-2>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.5rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(.5rem * var(--un-space-x-reverse))}.b,.border{border-width:1px}[p~="2"]{padding:.5rem}[align~=middle]{vertical-align:middle}.outline{outline-style:solid} `);

(function (vue, M, B, V, G, N) {
    'use strict';

    var e = Object.defineProperty;

    var R = (() => "undefined" != typeof GM_deleteValue ? GM_deleteValue : void 0)(), W = (() => "undefined" != typeof GM_getResourceText ? GM_getResourceText : void 0)(), J = (() => "undefined" != typeof GM_getValue ? GM_getValue : void 0)(), Q = (() => "undefined" != typeof GM_info ? GM_info : void 0)(), X = (() => "undefined" != typeof GM_listValues ? GM_listValues : void 0)(), Y = (() => "undefined" != typeof GM_setValue ? GM_setValue : void 0)(), Z = (() => "undefined" != typeof GM_xmlhttpRequest ? GM_xmlhttpRequest : void 0)(), K = (() => "undefined" != typeof unsafeWindow ? unsafeWindow : void 0)();

    let ee;

    const setActivePinia = e => ee = e, te = Symbol();

    function isPlainObject(e) {
        return e && "object" == typeof e && "[object Object]" === Object.prototype.toString.call(e) && "function" != typeof e.toJSON;
    }

    var ne, ae;

    (ae = ne || (ne = {})).direct = "direct", ae.patchObject = "patch object", ae.patchFunction = "patch function";

    const noop = () => {};

    function addSubscription(e, t, n, a = noop) {
        e.push(t);
        const removeSubscription = () => {
            const n = e.indexOf(t);
            n > -1 && (e.splice(n, 1), a());
        };
        return !n && vue.getCurrentScope() && vue.onScopeDispose(removeSubscription), removeSubscription;
    }

    function triggerSubscriptions(e, ...t) {
        e.slice().forEach((e => {
            e(...t);
        }));
    }

    const fallbackRunWithContext = e => e();

    function mergeReactiveObjects(e, t) {
        e instanceof Map && t instanceof Map && t.forEach(((t, n) => e.set(n, t))), e instanceof Set && t instanceof Set && t.forEach(e.add, e);
        for (const n in t) {
            if (!t.hasOwnProperty(n)) continue;
            const a = t[n], s = e[n];
            isPlainObject(s) && isPlainObject(a) && e.hasOwnProperty(n) && !vue.isRef(a) && !vue.isReactive(a) ? e[n] = mergeReactiveObjects(s, a) : e[n] = a;
        }
        return e;
    }

    const se = Symbol();

    const {assign: re} = Object;

    function createSetupStore(e, t, n = {}, r, p, h) {
        let m;
        const f = re({
            actions: {}
        }, n), y = {
            deep: !0
        };
        let g, w, v, b = [], k = [];
        const _ = r.state.value[e];
        let x;
        function $patch(t) {
            let n;
            g = w = !1, "function" == typeof t ? (t(r.state.value[e]), n = {
                type: ne.patchFunction,
                storeId: e,
                events: v
            }) : (mergeReactiveObjects(r.state.value[e], t), n = {
                type: ne.patchObject,
                payload: t,
                storeId: e,
                events: v
            });
            const a = x = Symbol();
            vue.nextTick().then((() => {
                x === a && (g = !0);
            })), w = !0, triggerSubscriptions(b, n, r.state.value[e]);
        }
        h || _ || (r.state.value[e] = {}), vue.ref({});
        const q = h ? function() {
            const {state: e} = n, t = e ? e() : {};
            this.$patch((e => {
                re(e, t);
            }));
        } : noop;
        function wrapAction(t, n) {
            return function() {
                setActivePinia(r);
                const a = Array.from(arguments), s = [], i = [];
                let o;
                triggerSubscriptions(k, {
                    args: a,
                    name: t,
                    store: T,
                    after: function(e) {
                        s.push(e);
                    },
                    onError: function(e) {
                        i.push(e);
                    }
                });
                try {
                    o = n.apply(this && this.$id === e ? this : T, a);
                } catch (l) {
                    throw triggerSubscriptions(i, l), l;
                }
                return o instanceof Promise ? o.then((e => (triggerSubscriptions(s, e), e))).catch((e => (triggerSubscriptions(i, e), 
                Promise.reject(e)))) : (triggerSubscriptions(s, o), o);
            };
        }
        const C = {
            _p: r,
            $id: e,
            $onAction: addSubscription.bind(null, k),
            $patch: $patch,
            $reset: q,
            $subscribe(t, n = {}) {
                const a = addSubscription(b, t, n.detached, (() => s())), s = m.run((() => vue.watch((() => r.state.value[e]), (a => {
                    ("sync" === n.flush ? w : g) && t({
                        storeId: e,
                        type: ne.direct,
                        events: v
                    }, a);
                }), re({}, y, n))));
                return a;
            },
            $dispose: function() {
                m.stop(), b = [], k = [], r._s.delete(e);
            }
        }, T = vue.reactive(C);
        r._s.set(e, T);
        const A = (r._a && r._a.runWithContext || fallbackRunWithContext)((() => r._e.run((() => (m = vue.effectScope()).run(t)))));
        for (const a in A) {
            const t = A[a];
            if (vue.isRef(t) && (!vue.isRef(U = t) || !U.effect) || vue.isReactive(t)) h || (!_ || isPlainObject(S = t) && S.hasOwnProperty(se) || (vue.isRef(t) ? t.value = _[a] : mergeReactiveObjects(t, _[a])), 
            r.state.value[e][a] = t); else if ("function" == typeof t) {
                const e = wrapAction(a, t);
                A[a] = e, f.actions[a] = t;
            }
        }
        var S, U;
        return re(T, A), re(vue.toRaw(T), A), Object.defineProperty(T, "$state", {
            get: () => r.state.value[e],
            set: e => {
                $patch((t => {
                    re(t, e);
                }));
            }
        }), r._p.forEach((e => {
            re(T, m.run((() => e({
                store: T,
                app: r._a,
                pinia: r,
                options: f
            }))));
        })), _ && h && n.hydrate && n.hydrate(T.$state, _), g = !0, w = !0, T;
    }

    function defineStore(e, a, s) {
        let i, o;
        const l = "function" == typeof a;
        function useStore(e, s) {
            const c = vue.hasInjectionContext();
            (e = e || (c ? vue.inject(te, null) : null)) && setActivePinia(e), (e = ee)._s.has(i) || (l ? createSetupStore(i, a, o, e) : function(e, t, n, a) {
                const {state: s, actions: i, getters: o} = t, l = n.state.value[e];
                createSetupStore(e, (function() {
                    l || (n.state.value[e] = s ? s() : {});
                    const t = vue.toRefs(n.state.value[e]);
                    return re(t, i, Object.keys(o || {}).reduce(((t, a) => (t[a] = vue.markRaw(vue.computed((() => {
                        setActivePinia(n);
                        const t = n._s.get(e);
                        return o[a].call(t, t);
                    }))), t)), {}));
                }), t, n, 0, !0);
            }(i, o, e));
            return e._s.get(i);
        }
        return "string" == typeof e ? (i = e, o = l ? s : a) : (o = e, i = e.id), useStore.$id = i, 
        useStore;
    }

    const ie = "AiAsk_";

    class oe {
        static set(e, t, n = 0) {
            e = ie + e;
            const a = {
                value: t,
                expire: n > 0 ? Date.now() + 1e3 * n : 0
            };
            return Y(e, a), J(e);
        }
        static get(e, t = null) {
            const n = J(e = ie + e);
            return n && n.expire && n.expire < Date.now() ? (R(e), t) : n ? n.value : t;
        }
        static match(e) {
            return e = ie + e, X().filter((t => t.startsWith(e)));
        }
        static matchGet(e) {
            const t = ie + e;
            let n = X().filter((e => e.startsWith(t))).map((e => {
                const t = J(e, {
                    value: null,
                    expire: 0
                }).value;
                return t && (t.key = e.replace(ie, "")), t;
            })).filter((e => null !== e));
            return n.sort(((e, t) => (t.createTime || 0) - (e.createTime || 0))), n;
        }
        static remove(e) {
            R(ie + e);
        }
        static clear() {
            X().filter((e => e.startsWith(ie))).forEach(R);
        }
        static matchRemove(e) {
            e = ie + e, X().filter((t => t.startsWith(e))).forEach(R);
        }
    }

    var le = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {};

    function getDefaultExportFromCjs(e) {
        return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
    }

    function getAugmentedNamespace(e) {
        if (e.__esModule) return e;
        var t = e.default;
        if ("function" == typeof t) {
            var n = function a2() {
                return this instanceof a2 ? Reflect.construct(t, arguments, this.constructor) : t.apply(this, arguments);
            };
            n.prototype = t.prototype;
        } else n = {};
        return Object.defineProperty(n, "__esModule", {
            value: !0
        }), Object.keys(e).forEach((function(t) {
            var a = Object.getOwnPropertyDescriptor(e, t);
            Object.defineProperty(n, t, a.get ? a : {
                enumerable: !0,
                get: function() {
                    return e[t];
                }
            });
        })), n;
    }

    var ce = {
        exports: {}
    };

    const ue = getAugmentedNamespace(Object.freeze(Object.defineProperty({
        __proto__: null,
        default: {}
    }, Symbol.toStringTag, {
        value: "Module"
    })));

    var pe;

    pe = ce, function() {
        var e = "input is invalid type", t = "object" == typeof window, n = t ? window : {};
        n.JS_MD5_NO_WINDOW && (t = !1);
        var a = !t && "object" == typeof self, s = !n.JS_MD5_NO_NODE_JS && "object" == typeof process && process.versions && process.versions.node;
        s ? n = le : a && (n = self);
        var r, i = !n.JS_MD5_NO_COMMON_JS && pe.exports, o = !n.JS_MD5_NO_ARRAY_BUFFER && "undefined" != typeof ArrayBuffer, l = "0123456789abcdef".split(""), c = [ 128, 32768, 8388608, -2147483648 ], u = [ 0, 8, 16, 24 ], p = [ "hex", "array", "digest", "buffer", "arrayBuffer", "base64" ], h = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), d = [];
        if (o) {
            var m = new ArrayBuffer(68);
            r = new Uint8Array(m), d = new Uint32Array(m);
        }
        var f = Array.isArray;
        !n.JS_MD5_NO_NODE_JS && f || (f = function(e) {
            return "[object Array]" === Object.prototype.toString.call(e);
        });
        var y = ArrayBuffer.isView;
        !o || !n.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW && y || (y = function(e) {
            return "object" == typeof e && e.buffer && e.buffer.constructor === ArrayBuffer;
        });
        var formatMessage = function(t) {
            var n = typeof t;
            if ("string" === n) return [ t, !0 ];
            if ("object" !== n || null === t) throw new Error(e);
            if (o && t.constructor === ArrayBuffer) return [ new Uint8Array(t), !1 ];
            if (!f(t) && !y(t)) throw new Error(e);
            return [ t, !1 ];
        }, createOutputMethod = function(e) {
            return function(t) {
                return new Md5(!0).update(t)[e]();
            };
        }, nodeWrap = function(t) {
            var a, s = ue, r = ue.Buffer;
            return a = r.from && !n.JS_MD5_NO_BUFFER_FROM ? r.from : function(e) {
                return new r(e);
            }, function(n) {
                if ("string" == typeof n) return s.createHash("md5").update(n, "utf8").digest("hex");
                if (null == n) throw new Error(e);
                return n.constructor === ArrayBuffer && (n = new Uint8Array(n)), f(n) || y(n) || n.constructor === r ? s.createHash("md5").update(a(n)).digest("hex") : t(n);
            };
        }, createHmacOutputMethod = function(e) {
            return function(t, n) {
                return new HmacMd5(t, !0).update(n)[e]();
            };
        };
        function Md5(e) {
            if (e) d[0] = d[16] = d[1] = d[2] = d[3] = d[4] = d[5] = d[6] = d[7] = d[8] = d[9] = d[10] = d[11] = d[12] = d[13] = d[14] = d[15] = 0, 
            this.blocks = d, this.buffer8 = r; else if (o) {
                var t = new ArrayBuffer(68);
                this.buffer8 = new Uint8Array(t), this.blocks = new Uint32Array(t);
            } else this.blocks = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];
            this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0, 
            this.finalized = this.hashed = !1, this.first = !0;
        }
        function HmacMd5(e, t) {
            var n, a = formatMessage(e);
            if (e = a[0], a[1]) {
                var s, r = [], i = e.length, o = 0;
                for (n = 0; n < i; ++n) (s = e.charCodeAt(n)) < 128 ? r[o++] = s : s < 2048 ? (r[o++] = 192 | s >>> 6, 
                r[o++] = 128 | 63 & s) : s < 55296 || s >= 57344 ? (r[o++] = 224 | s >>> 12, r[o++] = 128 | s >>> 6 & 63, 
                r[o++] = 128 | 63 & s) : (s = 65536 + ((1023 & s) << 10 | 1023 & e.charCodeAt(++n)), 
                r[o++] = 240 | s >>> 18, r[o++] = 128 | s >>> 12 & 63, r[o++] = 128 | s >>> 6 & 63, 
                r[o++] = 128 | 63 & s);
                e = r;
            }
            e.length > 64 && (e = new Md5(!0).update(e).array());
            var l = [], c = [];
            for (n = 0; n < 64; ++n) {
                var u = e[n] || 0;
                l[n] = 92 ^ u, c[n] = 54 ^ u;
            }
            Md5.call(this, t), this.update(c), this.oKeyPad = l, this.inner = !0, this.sharedMemory = t;
        }
        Md5.prototype.update = function(e) {
            if (this.finalized) throw new Error("finalize already called");
            var t = formatMessage(e);
            e = t[0];
            for (var n, a, s = t[1], r = 0, i = e.length, l = this.blocks, c = this.buffer8; r < i; ) {
                if (this.hashed && (this.hashed = !1, l[0] = l[16], l[16] = l[1] = l[2] = l[3] = l[4] = l[5] = l[6] = l[7] = l[8] = l[9] = l[10] = l[11] = l[12] = l[13] = l[14] = l[15] = 0), 
                s) if (o) for (a = this.start; r < i && a < 64; ++r) (n = e.charCodeAt(r)) < 128 ? c[a++] = n : n < 2048 ? (c[a++] = 192 | n >>> 6, 
                c[a++] = 128 | 63 & n) : n < 55296 || n >= 57344 ? (c[a++] = 224 | n >>> 12, c[a++] = 128 | n >>> 6 & 63, 
                c[a++] = 128 | 63 & n) : (n = 65536 + ((1023 & n) << 10 | 1023 & e.charCodeAt(++r)), 
                c[a++] = 240 | n >>> 18, c[a++] = 128 | n >>> 12 & 63, c[a++] = 128 | n >>> 6 & 63, 
                c[a++] = 128 | 63 & n); else for (a = this.start; r < i && a < 64; ++r) (n = e.charCodeAt(r)) < 128 ? l[a >>> 2] |= n << u[3 & a++] : n < 2048 ? (l[a >>> 2] |= (192 | n >>> 6) << u[3 & a++], 
                l[a >>> 2] |= (128 | 63 & n) << u[3 & a++]) : n < 55296 || n >= 57344 ? (l[a >>> 2] |= (224 | n >>> 12) << u[3 & a++], 
                l[a >>> 2] |= (128 | n >>> 6 & 63) << u[3 & a++], l[a >>> 2] |= (128 | 63 & n) << u[3 & a++]) : (n = 65536 + ((1023 & n) << 10 | 1023 & e.charCodeAt(++r)), 
                l[a >>> 2] |= (240 | n >>> 18) << u[3 & a++], l[a >>> 2] |= (128 | n >>> 12 & 63) << u[3 & a++], 
                l[a >>> 2] |= (128 | n >>> 6 & 63) << u[3 & a++], l[a >>> 2] |= (128 | 63 & n) << u[3 & a++]); else if (o) for (a = this.start; r < i && a < 64; ++r) c[a++] = e[r]; else for (a = this.start; r < i && a < 64; ++r) l[a >>> 2] |= e[r] << u[3 & a++];
                this.lastByteIndex = a, this.bytes += a - this.start, a >= 64 ? (this.start = a - 64, 
                this.hash(), this.hashed = !0) : this.start = a;
            }
            return this.bytes > 4294967295 && (this.hBytes += this.bytes / 4294967296 | 0, this.bytes = this.bytes % 4294967296), 
            this;
        }, Md5.prototype.finalize = function() {
            if (!this.finalized) {
                this.finalized = !0;
                var e = this.blocks, t = this.lastByteIndex;
                e[t >>> 2] |= c[3 & t], t >= 56 && (this.hashed || this.hash(), e[0] = e[16], e[16] = e[1] = e[2] = e[3] = e[4] = e[5] = e[6] = e[7] = e[8] = e[9] = e[10] = e[11] = e[12] = e[13] = e[14] = e[15] = 0), 
                e[14] = this.bytes << 3, e[15] = this.hBytes << 3 | this.bytes >>> 29, this.hash();
            }
        }, Md5.prototype.hash = function() {
            var e, t, n, a, s, r, i = this.blocks;
            this.first ? t = ((t = ((e = ((e = i[0] - 680876937) << 7 | e >>> 25) - 271733879 | 0) ^ (n = ((n = (-271733879 ^ (a = ((a = (-1732584194 ^ 2004318071 & e) + i[1] - 117830708) << 12 | a >>> 20) + e | 0) & (-271733879 ^ e)) + i[2] - 1126478375) << 17 | n >>> 15) + a | 0) & (a ^ e)) + i[3] - 1316259209) << 22 | t >>> 10) + n | 0 : (e = this.h0, 
            t = this.h1, n = this.h2, t = ((t += ((e = ((e += ((a = this.h3) ^ t & (n ^ a)) + i[0] - 680876936) << 7 | e >>> 25) + t | 0) ^ (n = ((n += (t ^ (a = ((a += (n ^ e & (t ^ n)) + i[1] - 389564586) << 12 | a >>> 20) + e | 0) & (e ^ t)) + i[2] + 606105819) << 17 | n >>> 15) + a | 0) & (a ^ e)) + i[3] - 1044525330) << 22 | t >>> 10) + n | 0), 
            t = ((t += ((e = ((e += (a ^ t & (n ^ a)) + i[4] - 176418897) << 7 | e >>> 25) + t | 0) ^ (n = ((n += (t ^ (a = ((a += (n ^ e & (t ^ n)) + i[5] + 1200080426) << 12 | a >>> 20) + e | 0) & (e ^ t)) + i[6] - 1473231341) << 17 | n >>> 15) + a | 0) & (a ^ e)) + i[7] - 45705983) << 22 | t >>> 10) + n | 0, 
            t = ((t += ((e = ((e += (a ^ t & (n ^ a)) + i[8] + 1770035416) << 7 | e >>> 25) + t | 0) ^ (n = ((n += (t ^ (a = ((a += (n ^ e & (t ^ n)) + i[9] - 1958414417) << 12 | a >>> 20) + e | 0) & (e ^ t)) + i[10] - 42063) << 17 | n >>> 15) + a | 0) & (a ^ e)) + i[11] - 1990404162) << 22 | t >>> 10) + n | 0, 
            t = ((t += ((e = ((e += (a ^ t & (n ^ a)) + i[12] + 1804603682) << 7 | e >>> 25) + t | 0) ^ (n = ((n += (t ^ (a = ((a += (n ^ e & (t ^ n)) + i[13] - 40341101) << 12 | a >>> 20) + e | 0) & (e ^ t)) + i[14] - 1502002290) << 17 | n >>> 15) + a | 0) & (a ^ e)) + i[15] + 1236535329) << 22 | t >>> 10) + n | 0, 
            t = ((t += ((a = ((a += (t ^ n & ((e = ((e += (n ^ a & (t ^ n)) + i[1] - 165796510) << 5 | e >>> 27) + t | 0) ^ t)) + i[6] - 1069501632) << 9 | a >>> 23) + e | 0) ^ e & ((n = ((n += (e ^ t & (a ^ e)) + i[11] + 643717713) << 14 | n >>> 18) + a | 0) ^ a)) + i[0] - 373897302) << 20 | t >>> 12) + n | 0, 
            t = ((t += ((a = ((a += (t ^ n & ((e = ((e += (n ^ a & (t ^ n)) + i[5] - 701558691) << 5 | e >>> 27) + t | 0) ^ t)) + i[10] + 38016083) << 9 | a >>> 23) + e | 0) ^ e & ((n = ((n += (e ^ t & (a ^ e)) + i[15] - 660478335) << 14 | n >>> 18) + a | 0) ^ a)) + i[4] - 405537848) << 20 | t >>> 12) + n | 0, 
            t = ((t += ((a = ((a += (t ^ n & ((e = ((e += (n ^ a & (t ^ n)) + i[9] + 568446438) << 5 | e >>> 27) + t | 0) ^ t)) + i[14] - 1019803690) << 9 | a >>> 23) + e | 0) ^ e & ((n = ((n += (e ^ t & (a ^ e)) + i[3] - 187363961) << 14 | n >>> 18) + a | 0) ^ a)) + i[8] + 1163531501) << 20 | t >>> 12) + n | 0, 
            t = ((t += ((a = ((a += (t ^ n & ((e = ((e += (n ^ a & (t ^ n)) + i[13] - 1444681467) << 5 | e >>> 27) + t | 0) ^ t)) + i[2] - 51403784) << 9 | a >>> 23) + e | 0) ^ e & ((n = ((n += (e ^ t & (a ^ e)) + i[7] + 1735328473) << 14 | n >>> 18) + a | 0) ^ a)) + i[12] - 1926607734) << 20 | t >>> 12) + n | 0, 
            t = ((t += ((r = (a = ((a += ((s = t ^ n) ^ (e = ((e += (s ^ a) + i[5] - 378558) << 4 | e >>> 28) + t | 0)) + i[8] - 2022574463) << 11 | a >>> 21) + e | 0) ^ e) ^ (n = ((n += (r ^ t) + i[11] + 1839030562) << 16 | n >>> 16) + a | 0)) + i[14] - 35309556) << 23 | t >>> 9) + n | 0, 
            t = ((t += ((r = (a = ((a += ((s = t ^ n) ^ (e = ((e += (s ^ a) + i[1] - 1530992060) << 4 | e >>> 28) + t | 0)) + i[4] + 1272893353) << 11 | a >>> 21) + e | 0) ^ e) ^ (n = ((n += (r ^ t) + i[7] - 155497632) << 16 | n >>> 16) + a | 0)) + i[10] - 1094730640) << 23 | t >>> 9) + n | 0, 
            t = ((t += ((r = (a = ((a += ((s = t ^ n) ^ (e = ((e += (s ^ a) + i[13] + 681279174) << 4 | e >>> 28) + t | 0)) + i[0] - 358537222) << 11 | a >>> 21) + e | 0) ^ e) ^ (n = ((n += (r ^ t) + i[3] - 722521979) << 16 | n >>> 16) + a | 0)) + i[6] + 76029189) << 23 | t >>> 9) + n | 0, 
            t = ((t += ((r = (a = ((a += ((s = t ^ n) ^ (e = ((e += (s ^ a) + i[9] - 640364487) << 4 | e >>> 28) + t | 0)) + i[12] - 421815835) << 11 | a >>> 21) + e | 0) ^ e) ^ (n = ((n += (r ^ t) + i[15] + 530742520) << 16 | n >>> 16) + a | 0)) + i[2] - 995338651) << 23 | t >>> 9) + n | 0, 
            t = ((t += ((a = ((a += (t ^ ((e = ((e += (n ^ (t | ~a)) + i[0] - 198630844) << 6 | e >>> 26) + t | 0) | ~n)) + i[7] + 1126891415) << 10 | a >>> 22) + e | 0) ^ ((n = ((n += (e ^ (a | ~t)) + i[14] - 1416354905) << 15 | n >>> 17) + a | 0) | ~e)) + i[5] - 57434055) << 21 | t >>> 11) + n | 0, 
            t = ((t += ((a = ((a += (t ^ ((e = ((e += (n ^ (t | ~a)) + i[12] + 1700485571) << 6 | e >>> 26) + t | 0) | ~n)) + i[3] - 1894986606) << 10 | a >>> 22) + e | 0) ^ ((n = ((n += (e ^ (a | ~t)) + i[10] - 1051523) << 15 | n >>> 17) + a | 0) | ~e)) + i[1] - 2054922799) << 21 | t >>> 11) + n | 0, 
            t = ((t += ((a = ((a += (t ^ ((e = ((e += (n ^ (t | ~a)) + i[8] + 1873313359) << 6 | e >>> 26) + t | 0) | ~n)) + i[15] - 30611744) << 10 | a >>> 22) + e | 0) ^ ((n = ((n += (e ^ (a | ~t)) + i[6] - 1560198380) << 15 | n >>> 17) + a | 0) | ~e)) + i[13] + 1309151649) << 21 | t >>> 11) + n | 0, 
            t = ((t += ((a = ((a += (t ^ ((e = ((e += (n ^ (t | ~a)) + i[4] - 145523070) << 6 | e >>> 26) + t | 0) | ~n)) + i[11] - 1120210379) << 10 | a >>> 22) + e | 0) ^ ((n = ((n += (e ^ (a | ~t)) + i[2] + 718787259) << 15 | n >>> 17) + a | 0) | ~e)) + i[9] - 343485551) << 21 | t >>> 11) + n | 0, 
            this.first ? (this.h0 = e + 1732584193 | 0, this.h1 = t - 271733879 | 0, this.h2 = n - 1732584194 | 0, 
            this.h3 = a + 271733878 | 0, this.first = !1) : (this.h0 = this.h0 + e | 0, this.h1 = this.h1 + t | 0, 
            this.h2 = this.h2 + n | 0, this.h3 = this.h3 + a | 0);
        }, Md5.prototype.hex = function() {
            this.finalize();
            var e = this.h0, t = this.h1, n = this.h2, a = this.h3;
            return l[e >>> 4 & 15] + l[15 & e] + l[e >>> 12 & 15] + l[e >>> 8 & 15] + l[e >>> 20 & 15] + l[e >>> 16 & 15] + l[e >>> 28 & 15] + l[e >>> 24 & 15] + l[t >>> 4 & 15] + l[15 & t] + l[t >>> 12 & 15] + l[t >>> 8 & 15] + l[t >>> 20 & 15] + l[t >>> 16 & 15] + l[t >>> 28 & 15] + l[t >>> 24 & 15] + l[n >>> 4 & 15] + l[15 & n] + l[n >>> 12 & 15] + l[n >>> 8 & 15] + l[n >>> 20 & 15] + l[n >>> 16 & 15] + l[n >>> 28 & 15] + l[n >>> 24 & 15] + l[a >>> 4 & 15] + l[15 & a] + l[a >>> 12 & 15] + l[a >>> 8 & 15] + l[a >>> 20 & 15] + l[a >>> 16 & 15] + l[a >>> 28 & 15] + l[a >>> 24 & 15];
        }, Md5.prototype.toString = Md5.prototype.hex, Md5.prototype.digest = function() {
            this.finalize();
            var e = this.h0, t = this.h1, n = this.h2, a = this.h3;
            return [ 255 & e, e >>> 8 & 255, e >>> 16 & 255, e >>> 24 & 255, 255 & t, t >>> 8 & 255, t >>> 16 & 255, t >>> 24 & 255, 255 & n, n >>> 8 & 255, n >>> 16 & 255, n >>> 24 & 255, 255 & a, a >>> 8 & 255, a >>> 16 & 255, a >>> 24 & 255 ];
        }, Md5.prototype.array = Md5.prototype.digest, Md5.prototype.arrayBuffer = function() {
            this.finalize();
            var e = new ArrayBuffer(16), t = new Uint32Array(e);
            return t[0] = this.h0, t[1] = this.h1, t[2] = this.h2, t[3] = this.h3, e;
        }, Md5.prototype.buffer = Md5.prototype.arrayBuffer, Md5.prototype.base64 = function() {
            for (var e, t, n, a = "", s = this.array(), r = 0; r < 15; ) e = s[r++], t = s[r++], 
            n = s[r++], a += h[e >>> 2] + h[63 & (e << 4 | t >>> 4)] + h[63 & (t << 2 | n >>> 6)] + h[63 & n];
            return e = s[r], a += h[e >>> 2] + h[e << 4 & 63] + "==";
        }, HmacMd5.prototype = new Md5, HmacMd5.prototype.finalize = function() {
            if (Md5.prototype.finalize.call(this), this.inner) {
                this.inner = !1;
                var e = this.array();
                Md5.call(this, this.sharedMemory), this.update(this.oKeyPad), this.update(e), Md5.prototype.finalize.call(this);
            }
        };
        var g = function() {
            var e = createOutputMethod("hex");
            s && (e = nodeWrap(e)), e.create = function() {
                return new Md5;
            }, e.update = function(t) {
                return e.create().update(t);
            };
            for (var t = 0; t < p.length; ++t) {
                var n = p[t];
                e[n] = createOutputMethod(n);
            }
            return e;
        }();
        g.md5 = g, g.md5.hmac = function() {
            var e = createHmacOutputMethod("hex");
            e.create = function(e) {
                return new HmacMd5(e);
            }, e.update = function(t, n) {
                return e.create(t).update(n);
            };
            for (var t = 0; t < p.length; ++t) {
                var n = p[t];
                e[n] = createHmacOutputMethod(n);
            }
            return e;
        }(), i ? pe.exports = g : n.md5 = g;
    }();

    var he = ce.exports;

    const de = Q, me = function(e) {
        let t = "";
        for (;t.length < e; t += Math.random().toString(36).substr(2)) ;
        return t.substr(0, e);
    }(9) + "_";

    function request(e, t, n = void 0, a = void 0, s = 5e3) {
        if ("GET" === t && n && (e += `?${new URLSearchParams(n).toString()}`), "POST" === t) {
            const e = function(e) {
                const {sign: t, t: n, ...a} = e, s = Object.keys(a).sort().map((e => {
                    let t = a[e];
                    return "object" == typeof t && (t = JSON.stringify(t)), `${e}=${t}`;
                })).join("&");
                return he.md5(s);
            }(n);
            a = {
                ...a,
                aka: e
            };
        }
        const r = {
            "User-Agent": K.navigator.userAgent,
            "Content-Type": "application/json",
            referer: location.href,
            v: de.script.version,
            ...a
        };
        return new Promise(((a, i) => {
            const o = Date.now();
            Z({
                method: t,
                url: e,
                headers: r,
                data: "GET" !== t ? JSON.stringify(n) : void 0,
                timeout: s,
                onload: function(e) {
                    const t = Date.now();
                    a([ e, t - o ]);
                },
                ontimeout: () => i(new Error("\u63a5\u53e3\u8bf7\u6c42\u8d85\u65f6")),
                onerror: e => {
                    i(e);
                }
            });
        }));
    }

    function requestFetch(e, t, n = void 0, a = void 0, s = 5e3) {
        const r = {
            "User-Agent": K.navigator.userAgent,
            "Content-Type": "POST" === t ? "application/json" : "text/plain;charset=UTF-8",
            ...a
        };
        return new Promise(((a, s) => {
            fetch(e, {
                method: t,
                headers: r,
                body: "POST" === t ? JSON.stringify(n) : void 0
            }).then((e => a(e.text()))).catch((function(e) {
                s(e);
            }));
        }));
    }

    function sleep(e) {
        return new Promise((t => setTimeout(t, e)));
    }

    function removeHtml(e) {
        const t = document.createElement("textarea");
        return t.innerHTML = e, e = (e = (e = (e = (e = (e = (e = t.value).replace(/[\t\r\xa0]/g, " ")).replace(/[\u2000-\u200a]/g, " ")).replace(/<br\s*\/?>/g, "\n")).replace(/<(\/)?(p|div).*?>/g, "\n")).replace(/ {2,}/g, " ")).replace(/\n{2,}/g, "\n"), 
        (e = B.sanitize(e, {
            ALLOWED_TAGS: [ "img", "br", "sub", "sup", "table", "caption", "thead", "tfoot", "tbody", "tr", "th", "td", "strong" ],
            ALLOWED_ATTR: [ "src", "href" ],
            ALLOW_DATA_ATTR: !1
        })).trim();
    }

    function removeHtml1(e, t = !0) {
        const n = document.createElement("textarea");
        n.innerHTML = e, e = (e = (e = (e = n.value).replace(/[\t\r\xa0]/g, " ")).replace(/[\u2000-\u200a]/g, " ")).replace(/<br\s*\/?>/g, "\n"), 
        t && (e = e.replace(/<(\/)?(p|div).*?>/g, "\n")), e = (e = (e = (e = e.replace(/ {2,}/g, " ")).replace(/\n{2,}/g, "\n")).replace(/<xmp.*?>/g, "<pre>")).replace(/<\/xmp>/g, "</pre>");
        let a = (e = B.sanitize(e, {
            ALLOWED_TAGS: [ "img", "br", "sub", "sup" ],
            ALLOWED_ATTR: [ "src", "href" ],
            ALLOW_DATA_ATTR: !1,
            KEEP_CONTENT: !0
        })).match(/<img.*?src="(.*?)".*?>/g);
        return a && a.forEach((t => {
            let n = t.match(/src="(.*?)"/);
            if (n && -1 == n[1].indexOf("http") && !n[1].includes("data:image")) if (n[1].startsWith("/")) e = e.replace(n[1], location.origin + n[1]); else {
                const t = new URL(n[1], document.baseURI).href;
                e = e.replace(n[1], t);
            }
        })), e.trim();
    }

    function titleClean(e) {
        return e.replace(/^[.*?]\s*/, "").replace(/^\u3010.*?\u3011\s*/, "").replace(/\s*\uff08\d+\.\d+\u5206\uff09$/, "").replace(/^\d+\./, "").trim().replace(/^\d+\uff0e/, "").trim();
    }

    const fe = {
        "\u5355\u9009\u9898": "0",
        "\u591a\u9009\u9898": "1",
        "\u586b\u7a7a\u9898": "2",
        "\u5224\u65ad\u9898": "3",
        "\u7b80\u7b54\u9898": "4",
        "\u95ee\u7b54\u9898": "4",
        "\u540d\u8bcd\u89e3\u91ca": "5",
        "\u8bba\u8ff0\u9898": "6",
        "\u8ba1\u7b97\u9898": "7",
        "\u5206\u5f55\u9898": "9",
        "\u8d44\u6599\u9898": "10",
        "\u8fde\u7ebf\u9898": "11",
        "\u5339\u914d\u9898": "11",
        "\u6392\u5e8f\u9898": "13",
        "\u5b8c\u578b\u586b\u7a7a": "14",
        "\u5b8c\u5f62\u586b\u7a7a\u9898": "14",
        "\u9605\u8bfb\u7406\u89e3": "15",
        "\u7a0b\u5e8f\u9898": "17",
        "\u53e3\u8bed\u9898": "18",
        "\u542c\u529b\u9898": "19",
        "\u5171\u7528\u9009\u9879\u9898": "20",
        "\u6d4b\u8bc4\u9898": "21",
        "\u949f\u8868\u9898": "23",
        "\u9009\u8bcd\u586b\u7a7a": "24",
        "\u9009\u505a\u9898": "25",
        "\u5176\u5b83": "8"
    }, ye = Object.fromEntries(Object.entries(fe).map((([e, t]) => [ t, e ])));

    function typeChange(e) {
        return fe[e] ?? "8";
    }

    function typeChange2(e) {
        return ye[e] ?? "\u5176\u5b83";
    }

    function typeMatch(e) {
        const t = {
            0: [ "\u5355\u9009", "\u5355\u9879\u9009\u62e9" ],
            1: [ "\u591a\u9009", "\u591a\u9879\u9009\u62e9" ],
            2: [ "\u586b\u7a7a" ],
            3: [ "\u5224\u65ad" ],
            4: [ "\u7b80\u7b54", "\u95ee\u7b54", "\u7efc\u5408\u9898" ],
            5: [ "\u540d\u8bcd\u89e3\u91ca" ],
            6: [ "\u8bba\u8ff0" ],
            7: [ "\u8ba1\u7b97" ],
            9: [ "\u5206\u5f55" ],
            14: [ "\u5b8c\u5f62\u586b\u7a7a" ],
            24: [ "\u9009\u8bcd\u586b\u7a7a" ]
        };
        let n = "8";
        for (let a in t) if (t[a].some((t => e.includes(t)))) {
            n = a;
            break;
        }
        return n;
    }

    function removeSpace(e) {
        return /^[+-]?\d+(\.\d+)?$/.test(e) ? e : e.replace(/[\s\p{P}]/gu, "");
    }

    function matchAnswer(e, t) {
        if ("" == e || null == e || null == e) return [];
        e = e.map((e => removeHtml1(e))), t = t.map((e => removeHtml1(e))), e = function(e) {
            if (e instanceof Array) {
                e = e.filter((function(e) {
                    return null !== e;
                }));
                for (let t = 0; t < e.length; t++) e[t] = removeHtml(e[t]);
            } else "string" == typeof e && (e = titleClean(e));
            return e;
        }(e), t.every((e => /[\u4e00-\u9fa5a-zA-Z0-9]/.test(e))) && (e = e.map((e => removeSpace(e))), 
        t = t.map((e => removeSpace(e))));
        for (var n = [], a = 0; a < e.length; a++) for (var s = 0; s < t.length; s++) e[a] == t[s] && n.push(s);
        return n;
    }

    function qc(e) {
        V(e).find(".answerBg, .textDIV, .eidtDiv").each((function() {
            (V(this).find(".check_answer").length || V(this).find(".check_answer_dx").length) && V(this).click();
        })), V(e).find(".answerBg, .textDIV, .eidtDiv").find("textarea").each((function() {
            K.UE.getEditor(V(this).attr("name")).ready((function() {
                this.setContent("");
            }));
        })), V(e).find(":radio, :checkbox").prop("checked", !1), V(e).find("textarea").each((function() {
            K.UE.getEditor(V(this).attr("name")).ready((function() {
                this.setContent("");
            }));
        }));
    }

    function qc1(e) {
        V(e).find(".before-after,.before-after-checkbox, .textDIV, .eidtDiv").each((function() {
            (V(this).find(".check_answer").length || V(this).find(".check_answer_dx").length) && V(this).click();
        })), V(e).find(".before-after, .textDIV, .eidtDiv").find("textarea").each((function() {
            K.UE.getEditor(V(this).attr("name")).ready((function() {
                this.setContent("");
            }));
        })), V(e).find(":radio, :checkbox").prop("checked", !1), V(e).find("textarea").each((function() {
            K.UE.getEditor(V(this).attr("name")).ready((function() {
                this.setContent("");
            }));
        }));
    }

    function isTrue(e) {
        return Boolean(String(e).match(/(\u6b63\u786e|\u662f|\u5bf9|\u221a|T|ri|true)/));
    }

    function isFalse(e) {
        return Boolean(String(e).match(/(\u9519\u8bef|\u5426|\u9519|\xd7|F|wr|false)/));
    }

    function msg(e, t = "info") {
        try {
            M.ElNotification({
                title: `${de.script.name} v${de.script.version}`,
                message: e,
                type: t,
                dangerouslyUseHTMLString: !0,
                appendTo: document.getElementById("AiAskApp")
            });
        } catch (n) {}
    }

    const formatDate = e => new Date(e).toISOString().replace("T", " ").substring(0, 19), updateCheck1 = () => {
        let e = get_app().app.script.updateURL.match(/scripts\/(\d+)/)[1];
        if (!e) return Promise.resolve(null);
        let t = `https://greasyfork.org/zh-CN/scripts/${e}.json`;
        return new Promise(((n, a) => {
            requestFetch(t, "GET", {}, {}).then((t => {
                (t = JSON.parse(t)).version > de.script.version ? msg(`\u68c0\u6d4b\u5230\u65b0\u7248\u672c<span style="color:red">${t.version}</span>,\u8bf7\u53ca\u65f6\u66f4\u65b0<br>\u66f4\u65b0\u65f6\u95f4:${formatDate(t.code_updated_at)}<br><a target="_blank" href="https://greasyfork.org/zh-CN/scripts/${e}">>>\u70b9\u6211\u5feb\u6377\u8df3\u8f6c\u66f4\u65b0<<</a>`, "warning") : msg("\u5f53\u524d\u7248\u672c\u4e3a\u6700\u65b0\u7248\u672c", "success"), 
                oe.set("lastCheckTime", (new Date).getTime());
            })).catch((e => {
                console.error("\u66f4\u65b0\u68c0\u6d4b\u5931\u8d25", e), n(null);
            }));
        }));
    };

    function get_app() {
        return K[me];
    }

    const waitUntil = (e, t = 100) => new Promise((n => {
        const a = setInterval((() => {
            e() && (clearInterval(a), n());
        }), t);
    })), questionHash = (e, t, n, a = !0) => {
        let s = Array.from(n);
        a && s.sort();
        let r = `${e}${t}${s.join("")}`;
        r = r.replace(/\s/g, "");
        return he.md5(r);
    }, env = (e, t) => t;

    function removeStartChar(e) {
        return e.map(((e, t) => {
            let n = String.fromCharCode(65 + t) + ".", a = String.fromCharCode(65 + t) + "\u3001", s = String.fromCharCode(65 + t) + "\uff0e", r = String.fromCharCode(65 + t);
            return e.replace(new RegExp(`^${n}|^${a}|^${s}|^${r}`), "").trim();
        }));
    }

    function removeOptionsStartChar(e) {
        for (let t = 0; t < e.length; t++) {
            let n = String.fromCharCode(65 + t) + ".", a = String.fromCharCode(65 + t) + "\u3001", s = String.fromCharCode(65 + t) + "\uff0e", r = String.fromCharCode(65 + t);
            const i = new RegExp(`^${n}|^${a}|^${s}|^${r}`);
            if (!e[t].match(i)) return !1;
            e[t] = e[t].replace(i, "").trim();
        }
        return e;
    }

    function getUrl() {
        return location.href;
    }

    function isExist(e) {
        return V(e).length > 0;
    }

    function judgeAnswer(e) {
        return isTrue(e = e.replace("\u6b63\u786e\u7b54\u6848", "")) ? [ "\u6b63\u786e" ] : isFalse(e) ? [ "\u9519\u8bef" ] : [];
    }

    class ge {
        constructor() {}
        static score(e, t) {
            let n = oe.get("api_" + e, {
                score: 0
            });
            n.score += t, oe.set("api_" + e, n, 600);
        }
        static async getAllAnswers(e) {
            const t = [ this.getAnswer3(e), this.getAnswer1(e) ];
            return Promise.all(t);
        }
        static async getAnswers(e) {
            const t = [ this.getAnswer3(e) ];
            return Promise.all(t);
        }
        static async getAnswersFree(e) {
            const t = [ this.getMainAnswer(e), this.getAnswer1(e) ];
            return Promise.all(t);
        }
        static async getAnswer1(e) {
            let t = function() {
                let e = Array.from({
                    length: 4
                }, (() => Math.floor(255 * Math.random()))).join(".");
                return {
                    "X-Forwarded-For": e,
                    "X-Real-IP": e
                };
            }();
            return new Promise((n => {
                request("http://cx.icodef.com/wyn-nb?v=4", "POST", {
                    question: e.question
                }, t).then((e => {
                    let t = e[1];
                    try {
                        e = JSON.parse(e[0].responseText);
                    } catch (s) {
                        n({
                            form: "\u514d\u8d39\u9898\u5e93",
                            answer: null,
                            error: s,
                            duration: t
                        });
                    }
                    let a = "";
                    if (1 === e.code) {
                        let t = e.data.replace(/javascript:void\(0\);/g, "").trim().replace(/\n/g, "");
                        [ "\u53db\u9006", "\u516c\u4f17\u53f7", "\u674e\u6052\u96c5", "\u4e00\u4e4b" ].every((e => !t.includes(e))) && (a = t.split("#"));
                    }
                    n({
                        form: "\u514d\u8d39\u9898\u5e93",
                        answer: a,
                        duration: t
                    });
                })).catch((e => {
                    "timeout" === e && this.score("icodef", -1), n({
                        form: "\u514d\u8d39\u9898\u5e93",
                        answer: "",
                        msg: e,
                        duration: 5e3
                    });
                }));
            }));
        }
        static async getAnswer2(e) {
            return new Promise((t => {
                [ 0, 1, 2 ].includes(parseInt(e.type)) ? request("https://api.muketool.com/cx/v2/query", "POST", {
                    question: e.question,
                    type: parseInt(e.type)
                }, {}).then((e => {
                    let n = e[1];
                    e = JSON.parse(e[0].responseText), t({
                        form: "muketool",
                        answer: 1 === e.code ? e.data.split("#") : "",
                        duration: n
                    });
                })).catch((e => {
                    "timeout" === e && this.score("muketool", -1), t({
                        form: "muketool",
                        answer: ""
                    });
                })) : t({
                    form: "muketool",
                    answer: "",
                    duration: "\u4e0d\u652f\u6301\u7684\u9898\u578b"
                });
            }));
        }
        static async getAnswer3(e) {
            const t = {
                "Content-Type": "application/json",
                referer: location.href,
                v: lt.version,
                s: lt.author
            }, n = {
                question: e.question,
                options: e.options.map((e => e)),
                type: e.type,
                questionData: e.html.innerHTML,
                workType: e.workType,
                key: ot.key ?? ""
            };
            return new Promise((e => {
                request("https://api.tikuhai.com/search", "POST", n, t).then((t => {
                    let n = t[1];
                    200 === (t = JSON.parse(t[0].responseText)).code ? e({
                        form: "\u4ed8\u8d39\u9898\u5e93",
                        answer: t.data.answer,
                        duration: n,
                        msg: t.msg
                    }) : e({
                        form: "\u4ed8\u8d39\u9898\u5e93",
                        answer: "",
                        duration: n,
                        msg: t.msg
                    });
                })).catch((t => {
                    "timeout" === t && this.score("tikuhai", -1), e({
                        form: "\u4ed8\u8d39\u9898\u5e93",
                        answer: "",
                        error: t,
                        duration: 10,
                        msg: "\u8bf7\u6c42\u5931\u8d25"
                    });
                }));
            }));
        }
        static getTimestamp() {
            return Math.floor((new Date).getTime() / 1e3);
        }
        static cacheAnswer(e) {
            const t = {
                type: e.type,
                question: e.question,
                options: e.options,
                answer: e.answer
            }, n = questionHash(t.type, t.question, t.options);
            t.createTime = this.getTimestamp(), oe.set("ques1_" + n, t);
        }
        static async getCacheAnswer(e) {
            const t = questionHash(e.type, e.question, e.options);
            let n = oe.get("ques1_" + t);
            return n ? {
                form: "\u672c\u5730\u7f13\u5b58",
                answer: n.answer,
                duration: 10
            } : {
                form: "\u672c\u5730\u7f13\u5b58",
                answer: "",
                duration: 10,
                msg: "\u672a\u627e\u5230\u7f13\u5b58"
            };
        }
        static getMainAnswer(e) {
            const t = {
                type: e.type,
                question: e.question,
                options: e.options.map((e => e)),
                html: e.html.innerHTML,
                workType: e.workType,
                pageType: e.pageType
            }, n = env(0, "https://aiask.wk66.top/api/search");
            return new Promise((e => {
                request(n, "POST", t, {}).then((t => {
                    let n = t[1];
                    200 === (t = JSON.parse(t[0].responseText)).code ? e({
                        form: "\u7231\u95ee\u7b54\u9898\u5e93",
                        answer: t.data.answer,
                        duration: n,
                        msg: t.msg
                    }) : e({
                        form: "\u7231\u95ee\u7b54\u9898\u5e93",
                        answer: "",
                        duration: n,
                        msg: t.msg
                    });
                })).catch((t => {
                    e({
                        form: "\u7231\u95ee\u7b54\u9898\u5e93",
                        answer: "",
                        error: t,
                        duration: 10,
                        msg: "\u8bf7\u6c42\u5931\u8d25"
                    });
                }));
            }));
        }
        static async syncQuestionList(e) {
            return new Promise((t => {
                request(env(0, "https://aiask.wk66.top/api/sync"), "POST", e, {}).then((e => {
                    e[0].responseText, t(e[0].responseText);
                })).catch((e => {
                    t(e);
                }));
            }));
        }
        static async syncPaper(e) {
            return new Promise((t => {
                request(env(0, "https://aiask.wk66.top/api/syncPaper"), "POST", e, {}).then((e => {
                    e[0].responseText, t(e[0].responseText);
                })).catch((e => {
                    t(e);
                }));
            }));
        }
    }

    const parsePack = e => {
        const t = /data:\s*({.*?})\s*\n/g, n = [];
        let a;
        for (;null !== (a = t.exec(e)); ) {
            const e = a[1];
            try {
                const t = JSON.parse(e);
                n.push(t);
            } catch (s) {}
        }
        return n;
    }, aiAsk = async (e, t, n) => {
        let a = oe.get("app") || it;
        a.gpt;
        let s = a.gpt[a.gptIndex], r = s.api, i = JSON.stringify({
            model: "gpt-3.5-turbo",
            messages: [ {
                role: "system",
                content: "1\u3001\u8bf7\u6839\u636e\u4ee5\u4e0b\u9898\u76ee\u63d0\u4f9b\u7b80\u6d01\u7684\u56de\u7b54\n2\u3001\u8981\u6c42\uff1a\u6839\u636e\u9898\u610f\uff0c\u5c3d\u91cf\u7cbe\u7b80\u5730\u56de\u7b54\u95ee\u9898\u3002\n3\u3001\u5982\u679c\u4f60\u4e0d\u77e5\u9053\u8bf7\u8fd4\u56de\u3010\u6211\u4e0d\u4f1a\u3011"
            }, {
                role: "user",
                content: e
            } ],
            stream: !0
        }), o = {
            Accept: "application/json",
            Authorization: `Bearer ${s.key}`,
            "Content-Type": "application/json"
        };
        return new Promise(((e, a) => {
            if (!s.key) return t(`${s.msg}`), e("\u6682\u65e0KEY");
            Z({
                method: "POST",
                url: r,
                data: i,
                headers: o,
                responseType: "stream",
                onloadstart: async s => {
                    let r = "", i = !1;
                    const o = s.response.getReader(), l = new TextDecoder;
                    try {
                        for (;!i; ) {
                            const {done: a, value: s} = await o.read();
                            if (await sleep(50), a) return i = !0, n(), e(r);
                            0;
                            parsePack(l.decode(s)).forEach((e => {
                                if (!e.choices || 0 === e.choices.length) return;
                                const n = e.choices[0].delta.content;
                                void 0 !== n && "" !== n && (r += n, t(n));
                            }));
                        }
                    } catch (c) {
                        return console.error("Error reading stream:", c), a(c);
                    }
                }
            });
        }));
    }, we = [ {
        type: "hook",
        name: "\u4e91\u5e55\u5b66\u82d1hook",
        match: location.host.includes("w-ling.cn"),
        main: e => {
            K.mainClass = V("#app")[0].__vue__.$route.path;
            let t = new MutationObserver((async e => {
                K.mainClass !== V("#app")[0].__vue__.$route.path && (K.mainClass = V("#app")[0].__vue__.$route.path, 
                "homework-detail-container" === K.mainClass && await waitUntil((function() {
                    return 0 !== V(".selectDan").length;
                })), vuePageChange(), t.disconnect());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "save",
        name: "\u4e91\u5e55\u5b66\u82d1\u6536\u5f55",
        match: () => location.host.includes("w-ling.cn") && location.href.includes("practiceRecord"),
        question: {
            html: ".selectDan >div >div",
            question: ".title",
            options: ".selectItem label .tagbq",
            type: ".question-box .tag",
            workType: "yunmuxueyuan",
            pageType: "yunmuxueyuan"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".selectDan >div >div");
            }));
        },
        answerHook: e => {
            const t = V(e.html).parent().find("h3").text().split("\u3001")[1];
            e.question = e.question.replace(/^\d+\u3001/, ""), e.question = e.question.replace(/\(\d+\u5206\)$/, "");
            let n = V(e.html).find(".anaylize > span:eq(0)").text().replace("\u4f5c\u7b54\u6b63\u786e\uff1a", "");
            switch ("" === n && (n = V(e.html).find(".falsanaly > span:eq(1)").text().replace("\u6b63\u786e\u7b54\u6848\uff1a", "")), 
            t) {
              case "\u5355\u9009\u9898":
              case "\u591a\u9009\u9898":
                if (n = n.split(""), e.answer = n.map((t => e.options[t.charCodeAt(0) - 65])), 0 === e.answer.length) return;
                e.answer.length > 1 ? e.type = "1" : e.type = "0";
                break;

              case "\u5224\u65ad\u9898":
                e.type = "3", "T" == n && (e.answer = [ "\u6b63\u786e" ]), "F" == n && (e.answer = [ "\u9519\u8bef" ]);
                break;

              case "\u586b\u7a7a\u9898":
                e.answer = V(e.html).find(".riganswer > span").first().nextAll("span").map(((e, t) => removeHtml1(V(t).text()))).get(), 
                e.type = "2";
            }
            return e;
        }
    }, {
        type: "ask",
        name: "\u4e91\u5e55\u5b66\u82d1",
        tips: "\u4e91\u5e55\u5b66\u82d1\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u5f85\u9002\u914d",
        match: () => location.host.includes("w-ling.cn") && (location.href.includes("practicePaper") || location.href.includes("examIndex")),
        question: {
            html: ".selectDan >div >div",
            question: ".title",
            options: ".selectItem label .tagbq",
            type: ".question-box .tag",
            workType: "yunmuxueyuan",
            pageType: "yunmuxueyuan"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".selectDan >div >div").length;
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            e.question = e.question.replace(/^\d+\u3001/, ""), e.question = e.question.replace(/\(\d+\u5206\)$/, "");
            switch (V(e.html).parent().find("h4").text().split("\u3001")[1]) {
              case "\u5355\u9009\u9898":
                e.type = "0";
                break;

              case "\u591a\u9009\u9898":
                e.type = "1";
                break;

              case "\u5224\u65ad\u9898":
                e.type = "3", e.$options = V(e.html).find(".selectItem label"), e.options = e.$options.map(((e, t) => removeHtml1(V(t).text()))).get(), 
                e.$options;
                break;

              case "\u586b\u7a7a\u9898":
                e.type = "2";
            }
            return e;
        },
        setAnswer: e => {
            switch (e.type) {
              case "3":
                break;

              case "2":
                return V(e.html).find(".tiankong input").each(((t, n) => {
                    let a = V(n).parent()[0].__vue__;
                    V(n).val(e.answer[t]);
                    const s = new Event("input");
                    n.dispatchEvent(s), a.$emit("change", e.answer[t]);
                })), !1;
            }
            return !0;
        },
        finish: e => {}
    } ];

    var ve = {
        parse: function(e) {
            var t = ve._bin, n = new Uint8Array(e), a = 0;
            t.readFixed(n, a), a += 4;
            var s = t.readUshort(n, a);
            a += 2, t.readUshort(n, a), a += 2, t.readUshort(n, a), a += 2, t.readUshort(n, a), 
            a += 2;
            for (var r = [ "cmap", "head", "hhea", "maxp", "hmtx", "name", "OS/2", "post", "loca", "glyf", "kern", "CFF ", "GPOS", "GSUB", "SVG " ], i = {
                _data: n
            }, o = {}, l = 0; l < s; l++) {
                var c = t.readASCII(n, a, 4);
                a += 4, t.readUint(n, a), a += 4;
                var u = t.readUint(n, a);
                a += 4;
                var p = t.readUint(n, a);
                a += 4, o[c] = {
                    offset: u,
                    length: p
                };
            }
            for (l = 0; l < r.length; l++) {
                var h = r[l];
                o[h] && (i[h.trim()] = ve[h.trim()].parse(n, o[h].offset, o[h].length, i));
            }
            return i;
        },
        _tabOffset: function(e, t) {
            for (var n = ve._bin, a = n.readUshort(e, 4), s = 12, r = 0; r < a; r++) {
                var i = n.readASCII(e, s, 4);
                s += 4, n.readUint(e, s), s += 4;
                var o = n.readUint(e, s);
                if (s += 4, n.readUint(e, s), s += 4, i == t) return o;
            }
            return 0;
        }
    };

    ve._bin = {
        readFixed: function(e, t) {
            return (e[t] << 8 | e[t + 1]) + (e[t + 2] << 8 | e[t + 3]) / 65540;
        },
        readF2dot14: function(e, t) {
            return ve._bin.readShort(e, t) / 16384;
        },
        readInt: function(e, t) {
            var n = ve._bin.t.uint8;
            return n[0] = e[t + 3], n[1] = e[t + 2], n[2] = e[t + 1], n[3] = e[t], ve._bin.t.int32[0];
        },
        readInt8: function(e, t) {
            return ve._bin.t.uint8[0] = e[t], ve._bin.t.int8[0];
        },
        readShort: function(e, t) {
            var n = ve._bin.t.uint8;
            return n[1] = e[t], n[0] = e[t + 1], ve._bin.t.int16[0];
        },
        readUshort: function(e, t) {
            return e[t] << 8 | e[t + 1];
        },
        readUshorts: function(e, t, n) {
            for (var a = [], s = 0; s < n; s++) a.push(ve._bin.readUshort(e, t + 2 * s));
            return a;
        },
        readUint: function(e, t) {
            var n = ve._bin.t.uint8;
            return n[3] = e[t], n[2] = e[t + 1], n[1] = e[t + 2], n[0] = e[t + 3], ve._bin.t.uint32[0];
        },
        readUint64: function(e, t) {
            return 4294967296 * ve._bin.readUint(e, t) + ve._bin.readUint(e, t + 4);
        },
        readASCII: function(e, t, n) {
            for (var a = "", s = 0; s < n; s++) a += String.fromCharCode(e[t + s]);
            return a;
        },
        readUnicode: function(e, t, n) {
            for (var a = "", s = 0; s < n; s++) {
                var r = e[t++] << 8 | e[t++];
                a += String.fromCharCode(r);
            }
            return a;
        },
        _tdec: window.TextDecoder ? new window.TextDecoder : null,
        readUTF8: function(e, t, n) {
            var a = ve._bin._tdec;
            return a && 0 == t && n == e.length ? a.decode(e) : ve._bin.readASCII(e, t, n);
        },
        readBytes: function(e, t, n) {
            for (var a = [], s = 0; s < n; s++) a.push(e[t + s]);
            return a;
        },
        readASCIIArray: function(e, t, n) {
            for (var a = [], s = 0; s < n; s++) a.push(String.fromCharCode(e[t + s]));
            return a;
        }
    }, ve._bin.t = {
        buff: new ArrayBuffer(8)
    }, ve._bin.t.int8 = new Int8Array(ve._bin.t.buff), ve._bin.t.uint8 = new Uint8Array(ve._bin.t.buff), 
    ve._bin.t.int16 = new Int16Array(ve._bin.t.buff), ve._bin.t.uint16 = new Uint16Array(ve._bin.t.buff), 
    ve._bin.t.int32 = new Int32Array(ve._bin.t.buff), ve._bin.t.uint32 = new Uint32Array(ve._bin.t.buff), 
    ve._lctf = {}, ve._lctf.parse = function(e, t, n, a, s) {
        var r = ve._bin, i = {}, o = t;
        r.readFixed(e, t), t += 4;
        var l = r.readUshort(e, t);
        t += 2;
        var c = r.readUshort(e, t);
        t += 2;
        var u = r.readUshort(e, t);
        return t += 2, i.scriptList = ve._lctf.readScriptList(e, o + l), i.featureList = ve._lctf.readFeatureList(e, o + c), 
        i.lookupList = ve._lctf.readLookupList(e, o + u, s), i;
    }, ve._lctf.readLookupList = function(e, t, n) {
        var a = ve._bin, s = t, r = [], i = a.readUshort(e, t);
        t += 2;
        for (var o = 0; o < i; o++) {
            var l = a.readUshort(e, t);
            t += 2;
            var c = ve._lctf.readLookupTable(e, s + l, n);
            r.push(c);
        }
        return r;
    }, ve._lctf.readLookupTable = function(e, t, n) {
        var a = ve._bin, s = t, r = {
            tabs: []
        };
        r.ltype = a.readUshort(e, t), t += 2, r.flag = a.readUshort(e, t), t += 2;
        var i = a.readUshort(e, t);
        t += 2;
        for (var o = 0; o < i; o++) {
            var l = a.readUshort(e, t);
            t += 2;
            var c = n(e, r.ltype, s + l);
            r.tabs.push(c);
        }
        return r;
    }, ve._lctf.numOfOnes = function(e) {
        for (var t = 0, n = 0; n < 32; n++) e >>> n & 1 && t++;
        return t;
    }, ve._lctf.readClassDef = function(e, t) {
        var n = ve._bin, a = [], s = n.readUshort(e, t);
        if (t += 2, 1 == s) {
            var r = n.readUshort(e, t);
            t += 2;
            var i = n.readUshort(e, t);
            t += 2;
            for (var o = 0; o < i; o++) a.push(r + o), a.push(r + o), a.push(n.readUshort(e, t)), 
            t += 2;
        }
        if (2 == s) {
            var l = n.readUshort(e, t);
            t += 2;
            for (o = 0; o < l; o++) a.push(n.readUshort(e, t)), t += 2, a.push(n.readUshort(e, t)), 
            t += 2, a.push(n.readUshort(e, t)), t += 2;
        }
        return a;
    }, ve._lctf.getInterval = function(e, t) {
        for (var n = 0; n < e.length; n += 3) {
            var a = e[n], s = e[n + 1];
            if (e[n + 2], a <= t && t <= s) return n;
        }
        return -1;
    }, ve._lctf.readValueRecord = function(e, t, n) {
        var a = ve._bin, s = [];
        return s.push(1 & n ? a.readShort(e, t) : 0), t += 1 & n ? 2 : 0, s.push(2 & n ? a.readShort(e, t) : 0), 
        t += 2 & n ? 2 : 0, s.push(4 & n ? a.readShort(e, t) : 0), t += 4 & n ? 2 : 0, s.push(8 & n ? a.readShort(e, t) : 0), 
        t += 8 & n ? 2 : 0, s;
    }, ve._lctf.readCoverage = function(e, t) {
        var n = ve._bin, a = {};
        a.fmt = n.readUshort(e, t), t += 2;
        var s = n.readUshort(e, t);
        return t += 2, 1 == a.fmt && (a.tab = n.readUshorts(e, t, s)), 2 == a.fmt && (a.tab = n.readUshorts(e, t, 3 * s)), 
        a;
    }, ve._lctf.coverageIndex = function(e, t) {
        var n = e.tab;
        if (1 == e.fmt) return n.indexOf(t);
        if (2 == e.fmt) {
            var a = ve._lctf.getInterval(n, t);
            if (-1 != a) return n[a + 2] + (t - n[a]);
        }
        return -1;
    }, ve._lctf.readFeatureList = function(e, t) {
        var n = ve._bin, a = t, s = [], r = n.readUshort(e, t);
        t += 2;
        for (var i = 0; i < r; i++) {
            var o = n.readASCII(e, t, 4);
            t += 4;
            var l = n.readUshort(e, t);
            t += 2, s.push({
                tag: o.trim(),
                tab: ve._lctf.readFeatureTable(e, a + l)
            });
        }
        return s;
    }, ve._lctf.readFeatureTable = function(e, t) {
        var n = ve._bin;
        n.readUshort(e, t), t += 2;
        var a = n.readUshort(e, t);
        t += 2;
        for (var s = [], r = 0; r < a; r++) s.push(n.readUshort(e, t + 2 * r));
        return s;
    }, ve._lctf.readScriptList = function(e, t) {
        var n = ve._bin, a = t, s = {}, r = n.readUshort(e, t);
        t += 2;
        for (var i = 0; i < r; i++) {
            var o = n.readASCII(e, t, 4);
            t += 4;
            var l = n.readUshort(e, t);
            t += 2, s[o.trim()] = ve._lctf.readScriptTable(e, a + l);
        }
        return s;
    }, ve._lctf.readScriptTable = function(e, t) {
        var n = ve._bin, a = t, s = {}, r = n.readUshort(e, t);
        t += 2, s.default = ve._lctf.readLangSysTable(e, a + r);
        var i = n.readUshort(e, t);
        t += 2;
        for (var o = 0; o < i; o++) {
            var l = n.readASCII(e, t, 4);
            t += 4;
            var c = n.readUshort(e, t);
            t += 2, s[l.trim()] = ve._lctf.readLangSysTable(e, a + c);
        }
        return s;
    }, ve._lctf.readLangSysTable = function(e, t) {
        var n = ve._bin, a = {};
        n.readUshort(e, t), t += 2, a.reqFeature = n.readUshort(e, t), t += 2;
        var s = n.readUshort(e, t);
        return t += 2, a.features = n.readUshorts(e, t, s), a;
    }, ve.CFF = {}, ve.CFF.parse = function(e, t, n) {
        var a = ve._bin;
        (e = new Uint8Array(e.buffer, t, n))[t = 0], e[++t], e[++t], e[++t], t++;
        var s = [];
        t = ve.CFF.readIndex(e, t, s);
        for (var r = [], i = 0; i < s.length - 1; i++) r.push(a.readASCII(e, t + s[i], s[i + 1] - s[i]));
        t += s[s.length - 1];
        var o = [];
        t = ve.CFF.readIndex(e, t, o);
        var l = [];
        for (i = 0; i < o.length - 1; i++) l.push(ve.CFF.readDict(e, t + o[i], t + o[i + 1]));
        t += o[o.length - 1];
        var c = l[0], u = [];
        t = ve.CFF.readIndex(e, t, u);
        var p = [];
        for (i = 0; i < u.length - 1; i++) p.push(a.readASCII(e, t + u[i], u[i + 1] - u[i]));
        if (t += u[u.length - 1], ve.CFF.readSubrs(e, t, c), c.CharStrings) {
            t = c.CharStrings;
            u = [];
            t = ve.CFF.readIndex(e, t, u);
            var h = [];
            for (i = 0; i < u.length - 1; i++) h.push(a.readBytes(e, t + u[i], u[i + 1] - u[i]));
            c.CharStrings = h;
        }
        c.Encoding && (c.Encoding = ve.CFF.readEncoding(e, c.Encoding, c.CharStrings.length)), 
        c.charset && (c.charset = ve.CFF.readCharset(e, c.charset, c.CharStrings.length)), 
        c.Private && (t = c.Private[1], c.Private = ve.CFF.readDict(e, t, t + c.Private[0]), 
        c.Private.Subrs && ve.CFF.readSubrs(e, t + c.Private.Subrs, c.Private));
        var d = {};
        for (var m in c) -1 != [ "FamilyName", "FullName", "Notice", "version", "Copyright" ].indexOf(m) ? d[m] = p[c[m] - 426 + 35] : d[m] = c[m];
        return d;
    }, ve.CFF.readSubrs = function(e, t, n) {
        var a = ve._bin, s = [];
        t = ve.CFF.readIndex(e, t, s);
        var r, i = s.length;
        r = i < 1240 ? 107 : i < 33900 ? 1131 : 32768, n.Bias = r, n.Subrs = [];
        for (var o = 0; o < s.length - 1; o++) n.Subrs.push(a.readBytes(e, t + s[o], s[o + 1] - s[o]));
    }, ve.CFF.tableSE = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 0, 111, 112, 113, 114, 0, 115, 116, 117, 118, 119, 120, 121, 122, 0, 123, 0, 124, 125, 126, 127, 128, 129, 130, 131, 0, 132, 133, 0, 134, 135, 136, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 140, 141, 142, 143, 0, 0, 0, 0, 0, 144, 0, 0, 0, 145, 0, 0, 146, 147, 148, 149, 0, 0, 0, 0 ], 
    ve.CFF.glyphByUnicode = function(e, t) {
        for (var n = 0; n < e.charset.length; n++) if (e.charset[n] == t) return n;
        return -1;
    }, ve.CFF.glyphBySE = function(e, t) {
        return t < 0 || t > 255 ? -1 : ve.CFF.glyphByUnicode(e, ve.CFF.tableSE[t]);
    }, ve.CFF.readEncoding = function(e, t, n) {
        ve._bin;
        var a = [ ".notdef" ], s = e[t];
        if (t++, 0 != s) throw "error: unknown encoding format: " + s;
        var r = e[t];
        t++;
        for (var i = 0; i < r; i++) a.push(e[t + i]);
        return a;
    }, ve.CFF.readCharset = function(e, t, n) {
        var a = ve._bin, s = [ ".notdef" ], r = e[t];
        if (t++, 0 == r) for (var i = 0; i < n; i++) {
            var o = a.readUshort(e, t);
            t += 2, s.push(o);
        } else {
            if (1 != r && 2 != r) throw "error: format: " + r;
            for (;s.length < n; ) {
                o = a.readUshort(e, t);
                t += 2;
                var l = 0;
                1 == r ? (l = e[t], t++) : (l = a.readUshort(e, t), t += 2);
                for (i = 0; i <= l; i++) s.push(o), o++;
            }
        }
        return s;
    }, ve.CFF.readIndex = function(e, t, n) {
        var a = ve._bin, s = a.readUshort(e, t), r = e[t += 2];
        if (t++, 1 == r) for (var i = 0; i < s + 1; i++) n.push(e[t + i]); else if (2 == r) for (i = 0; i < s + 1; i++) n.push(a.readUshort(e, t + 2 * i)); else if (3 == r) for (i = 0; i < s + 1; i++) n.push(16777215 & a.readUint(e, t + 3 * i - 1)); else if (0 != s) throw "unsupported offset size: " + r + ", count: " + s;
        return (t += (s + 1) * r) - 1;
    }, ve.CFF.getCharString = function(e, t, n) {
        var a = ve._bin, s = e[t], r = e[t + 1];
        e[t + 2], e[t + 3], e[t + 4];
        var i = 1, o = null, l = null;
        s <= 20 && (o = s, i = 1), 12 == s && (o = 100 * s + r, i = 2), 21 <= s && s <= 27 && (o = s, 
        i = 1), 28 == s && (l = a.readShort(e, t + 1), i = 3), 29 <= s && s <= 31 && (o = s, 
        i = 1), 32 <= s && s <= 246 && (l = s - 139, i = 1), 247 <= s && s <= 250 && (l = 256 * (s - 247) + r + 108, 
        i = 2), 251 <= s && s <= 254 && (l = 256 * -(s - 251) - r - 108, i = 2), 255 == s && (l = a.readInt(e, t + 1) / 65535, 
        i = 5), n.val = null != l ? l : "o" + o, n.size = i;
    }, ve.CFF.readCharString = function(e, t, n) {
        for (var a = t + n, s = ve._bin, r = []; t < a; ) {
            var i = e[t], o = e[t + 1];
            e[t + 2], e[t + 3], e[t + 4];
            var l = 1, c = null, u = null;
            i <= 20 && (c = i, l = 1), 12 == i && (c = 100 * i + o, l = 2), 19 != i && 20 != i || (c = i, 
            l = 2), 21 <= i && i <= 27 && (c = i, l = 1), 28 == i && (u = s.readShort(e, t + 1), 
            l = 3), 29 <= i && i <= 31 && (c = i, l = 1), 32 <= i && i <= 246 && (u = i - 139, 
            l = 1), 247 <= i && i <= 250 && (u = 256 * (i - 247) + o + 108, l = 2), 251 <= i && i <= 254 && (u = 256 * -(i - 251) - o - 108, 
            l = 2), 255 == i && (u = s.readInt(e, t + 1) / 65535, l = 5), r.push(null != u ? u : "o" + c), 
            t += l;
        }
        return r;
    }, ve.CFF.readDict = function(e, t, n) {
        for (var a = ve._bin, s = {}, r = []; t < n; ) {
            var i = e[t], o = e[t + 1];
            e[t + 2], e[t + 3], e[t + 4];
            var l = 1, c = null, u = null;
            if (28 == i && (u = a.readShort(e, t + 1), l = 3), 29 == i && (u = a.readInt(e, t + 1), 
            l = 5), 32 <= i && i <= 246 && (u = i - 139, l = 1), 247 <= i && i <= 250 && (u = 256 * (i - 247) + o + 108, 
            l = 2), 251 <= i && i <= 254 && (u = 256 * -(i - 251) - o - 108, l = 2), 255 == i) throw u = a.readInt(e, t + 1) / 65535, 
            l = 5, "unknown number";
            if (30 == i) {
                var p = [];
                for (l = 1; ;) {
                    var h = e[t + l];
                    l++;
                    var d = h >> 4, m = 15 & h;
                    if (15 != d && p.push(d), 15 != m && p.push(m), 15 == m) break;
                }
                for (var f = "", y = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ".", "e", "e-", "reserved", "-", "endOfNumber" ], g = 0; g < p.length; g++) f += y[p[g]];
                u = parseFloat(f);
            }
            if (i <= 21) if (c = [ "version", "Notice", "FullName", "FamilyName", "Weight", "FontBBox", "BlueValues", "OtherBlues", "FamilyBlues", "FamilyOtherBlues", "StdHW", "StdVW", "escape", "UniqueID", "XUID", "charset", "Encoding", "CharStrings", "Private", "Subrs", "defaultWidthX", "nominalWidthX" ][i], 
            l = 1, 12 == i) c = [ "Copyright", "isFixedPitch", "ItalicAngle", "UnderlinePosition", "UnderlineThickness", "PaintType", "CharstringType", "FontMatrix", "StrokeWidth", "BlueScale", "BlueShift", "BlueFuzz", "StemSnapH", "StemSnapV", "ForceBold", 0, 0, "LanguageGroup", "ExpansionFactor", "initialRandomSeed", "SyntheticBase", "PostScript", "BaseFontName", "BaseFontBlend", 0, 0, 0, 0, 0, 0, "ROS", "CIDFontVersion", "CIDFontRevision", "CIDFontType", "CIDCount", "UIDBase", "FDArray", "FDSelect", "FontName" ][o], 
            l = 2;
            null != c ? (s[c] = 1 == r.length ? r[0] : r, r = []) : r.push(u), t += l;
        }
        return s;
    }, ve.cmap = {}, ve.cmap.parse = function(e, t, n) {
        e = new Uint8Array(e.buffer, t, n), t = 0;
        var a = ve._bin, s = {};
        a.readUshort(e, t), t += 2;
        var r = a.readUshort(e, t);
        t += 2;
        var i = [];
        s.tables = [];
        for (var o = 0; o < r; o++) {
            var l = a.readUshort(e, t);
            t += 2;
            var c = a.readUshort(e, t);
            t += 2;
            var u = a.readUint(e, t);
            t += 4;
            var p = "p" + l + "e" + c, h = i.indexOf(u);
            if (-1 == h) {
                var d;
                h = s.tables.length, i.push(u);
                var m = a.readUshort(e, u);
                0 == m ? d = ve.cmap.parse0(e, u) : 4 == m ? d = ve.cmap.parse4(e, u) : 6 == m ? d = ve.cmap.parse6(e, u) : 12 == m ? d = ve.cmap.parse12(e, u) : console.log("unknown format: " + m, l, c, u), 
                s.tables.push(d);
            }
            if (null != s[p]) throw "multiple tables for one platform+encoding";
            s[p] = h;
        }
        return s;
    }, ve.cmap.parse0 = function(e, t) {
        var n = ve._bin, a = {};
        a.format = n.readUshort(e, t), t += 2;
        var s = n.readUshort(e, t);
        t += 2, n.readUshort(e, t), t += 2, a.map = [];
        for (var r = 0; r < s - 6; r++) a.map.push(e[t + r]);
        return a;
    }, ve.cmap.parse4 = function(e, t) {
        var n = ve._bin, a = t, s = {};
        s.format = n.readUshort(e, t), t += 2;
        var r = n.readUshort(e, t);
        t += 2, n.readUshort(e, t), t += 2;
        var i = n.readUshort(e, t);
        t += 2;
        var o = i / 2;
        s.searchRange = n.readUshort(e, t), t += 2, s.entrySelector = n.readUshort(e, t), 
        t += 2, s.rangeShift = n.readUshort(e, t), t += 2, s.endCount = n.readUshorts(e, t, o), 
        t += 2 * o, t += 2, s.startCount = n.readUshorts(e, t, o), t += 2 * o, s.idDelta = [];
        for (var l = 0; l < o; l++) s.idDelta.push(n.readShort(e, t)), t += 2;
        for (s.idRangeOffset = n.readUshorts(e, t, o), t += 2 * o, s.glyphIdArray = []; t < a + r; ) s.glyphIdArray.push(n.readUshort(e, t)), 
        t += 2;
        return s;
    }, ve.cmap.parse6 = function(e, t) {
        var n = ve._bin, a = {};
        a.format = n.readUshort(e, t), t += 2, n.readUshort(e, t), t += 2, n.readUshort(e, t), 
        t += 2, a.firstCode = n.readUshort(e, t), t += 2;
        var s = n.readUshort(e, t);
        t += 2, a.glyphIdArray = [];
        for (var r = 0; r < s; r++) a.glyphIdArray.push(n.readUshort(e, t)), t += 2;
        return a;
    }, ve.cmap.parse12 = function(e, t) {
        var n = ve._bin, a = {};
        a.format = n.readUshort(e, t), t += 2, t += 2, n.readUint(e, t), t += 4, n.readUint(e, t), 
        t += 4;
        var s = n.readUint(e, t);
        t += 4, a.groups = [];
        for (var r = 0; r < s; r++) {
            var i = t + 12 * r, o = n.readUint(e, i + 0), l = n.readUint(e, i + 4), c = n.readUint(e, i + 8);
            a.groups.push([ o, l, c ]);
        }
        return a;
    }, ve.glyf = {}, ve.glyf.parse = function(e, t, n, a) {
        for (var s = [], r = 0; r < a.maxp.numGlyphs; r++) s.push(null);
        return s;
    }, ve.glyf._parseGlyf = function(e, t) {
        var n = ve._bin, a = e._data, s = ve._tabOffset(a, "glyf") + e.loca[t];
        if (e.loca[t] == e.loca[t + 1]) return null;
        var r = {};
        if (r.noc = n.readShort(a, s), s += 2, r.xMin = n.readShort(a, s), s += 2, r.yMin = n.readShort(a, s), 
        s += 2, r.xMax = n.readShort(a, s), s += 2, r.yMax = n.readShort(a, s), s += 2, 
        r.xMin >= r.xMax || r.yMin >= r.yMax) return null;
        if (r.noc > 0) {
            r.endPts = [];
            for (var i = 0; i < r.noc; i++) r.endPts.push(n.readUshort(a, s)), s += 2;
            var o = n.readUshort(a, s);
            if (s += 2, a.length - s < o) return null;
            r.instructions = n.readBytes(a, s, o), s += o;
            var l = r.endPts[r.noc - 1] + 1;
            r.flags = [];
            for (i = 0; i < l; i++) {
                var c = a[s];
                if (s++, r.flags.push(c), 8 & c) {
                    var u = a[s];
                    s++;
                    for (var p = 0; p < u; p++) r.flags.push(c), i++;
                }
            }
            r.xs = [];
            for (i = 0; i < l; i++) {
                var h = !!(2 & r.flags[i]), d = !!(16 & r.flags[i]);
                h ? (r.xs.push(d ? a[s] : -a[s]), s++) : d ? r.xs.push(0) : (r.xs.push(n.readShort(a, s)), 
                s += 2);
            }
            r.ys = [];
            for (i = 0; i < l; i++) {
                h = !!(4 & r.flags[i]), d = !!(32 & r.flags[i]);
                h ? (r.ys.push(d ? a[s] : -a[s]), s++) : d ? r.ys.push(0) : (r.ys.push(n.readShort(a, s)), 
                s += 2);
            }
            var m = 0, f = 0;
            for (i = 0; i < l; i++) m += r.xs[i], f += r.ys[i], r.xs[i] = m, r.ys[i] = f;
        } else {
            var y;
            r.parts = [];
            do {
                y = n.readUshort(a, s), s += 2;
                var g = {
                    m: {
                        a: 1,
                        b: 0,
                        c: 0,
                        d: 1,
                        tx: 0,
                        ty: 0
                    },
                    p1: -1,
                    p2: -1
                };
                if (r.parts.push(g), g.glyphIndex = n.readUshort(a, s), s += 2, 1 & y) {
                    var w = n.readShort(a, s);
                    s += 2;
                    var v = n.readShort(a, s);
                    s += 2;
                } else {
                    w = n.readInt8(a, s);
                    s++;
                    v = n.readInt8(a, s);
                    s++;
                }
                2 & y ? (g.m.tx = w, g.m.ty = v) : (g.p1 = w, g.p2 = v), 8 & y ? (g.m.a = g.m.d = n.readF2dot14(a, s), 
                s += 2) : 64 & y ? (g.m.a = n.readF2dot14(a, s), s += 2, g.m.d = n.readF2dot14(a, s), 
                s += 2) : 128 & y && (g.m.a = n.readF2dot14(a, s), s += 2, g.m.b = n.readF2dot14(a, s), 
                s += 2, g.m.c = n.readF2dot14(a, s), s += 2, g.m.d = n.readF2dot14(a, s), s += 2);
            } while (32 & y);
            if (256 & y) {
                var b = n.readUshort(a, s);
                s += 2, r.instr = [];
                for (i = 0; i < b; i++) r.instr.push(a[s]), s++;
            }
        }
        return r;
    }, ve.GPOS = {}, ve.GPOS.parse = function(e, t, n, a) {
        return ve._lctf.parse(e, t, n, a, ve.GPOS.subt);
    }, ve.GPOS.subt = function(e, t, n) {
        if (2 != t) return null;
        var a = ve._bin, s = n, r = {};
        r.format = a.readUshort(e, n), n += 2;
        var i = a.readUshort(e, n);
        n += 2, r.coverage = ve._lctf.readCoverage(e, i + s), r.valFmt1 = a.readUshort(e, n), 
        n += 2, r.valFmt2 = a.readUshort(e, n), n += 2;
        var o = ve._lctf.numOfOnes(r.valFmt1), l = ve._lctf.numOfOnes(r.valFmt2);
        if (1 == r.format) {
            r.pairsets = [];
            var c = a.readUshort(e, n);
            n += 2;
            for (var u = 0; u < c; u++) {
                var p = a.readUshort(e, n);
                n += 2, p += s;
                var h = a.readUshort(e, p);
                p += 2;
                for (var d = [], m = 0; m < h; m++) {
                    var f = a.readUshort(e, p);
                    p += 2, 0 != r.valFmt1 && (k = ve._lctf.readValueRecord(e, p, r.valFmt1), p += 2 * o), 
                    0 != r.valFmt2 && (_ = ve._lctf.readValueRecord(e, p, r.valFmt2), p += 2 * l), d.push({
                        gid2: f,
                        val1: k,
                        val2: _
                    });
                }
                r.pairsets.push(d);
            }
        }
        if (2 == r.format) {
            var y = a.readUshort(e, n);
            n += 2;
            var g = a.readUshort(e, n);
            n += 2;
            var w = a.readUshort(e, n);
            n += 2;
            var v = a.readUshort(e, n);
            n += 2, r.classDef1 = ve._lctf.readClassDef(e, s + y), r.classDef2 = ve._lctf.readClassDef(e, s + g), 
            r.matrix = [];
            for (u = 0; u < w; u++) {
                var b = [];
                for (m = 0; m < v; m++) {
                    var k = null, _ = null;
                    0 != r.valFmt1 && (k = ve._lctf.readValueRecord(e, n, r.valFmt1), n += 2 * o), 0 != r.valFmt2 && (_ = ve._lctf.readValueRecord(e, n, r.valFmt2), 
                    n += 2 * l), b.push({
                        val1: k,
                        val2: _
                    });
                }
                r.matrix.push(b);
            }
        }
        return r;
    }, ve.GSUB = {}, ve.GSUB.parse = function(e, t, n, a) {
        return ve._lctf.parse(e, t, n, a, ve.GSUB.subt);
    }, ve.GSUB.subt = function(e, t, n) {
        var a = ve._bin, s = n, r = {};
        if (1 != t && 4 != t && 5 != t) return null;
        r.fmt = a.readUshort(e, n), n += 2;
        var i = a.readUshort(e, n);
        if (n += 2, r.coverage = ve._lctf.readCoverage(e, i + s), 1 == t) {
            if (1 == r.fmt) r.delta = a.readShort(e, n), n += 2; else if (2 == r.fmt) {
                var o = a.readUshort(e, n);
                n += 2, r.newg = a.readUshorts(e, n, o), n += 2 * r.newg.length;
            }
        } else if (4 == t) {
            r.vals = [];
            o = a.readUshort(e, n);
            n += 2;
            for (var l = 0; l < o; l++) {
                var c = a.readUshort(e, n);
                n += 2, r.vals.push(ve.GSUB.readLigatureSet(e, s + c));
            }
        } else if (5 == t) if (2 == r.fmt) {
            var u = a.readUshort(e, n);
            n += 2, r.cDef = ve._lctf.readClassDef(e, s + u), r.scset = [];
            var p = a.readUshort(e, n);
            n += 2;
            for (l = 0; l < p; l++) {
                var h = a.readUshort(e, n);
                n += 2, r.scset.push(0 == h ? null : ve.GSUB.readSubClassSet(e, s + h));
            }
        } else console.log("unknown table format", r.fmt);
        return r;
    }, ve.GSUB.readSubClassSet = function(e, t) {
        var n = ve._bin.readUshort, a = t, s = [], r = n(e, t);
        t += 2;
        for (var i = 0; i < r; i++) {
            var o = n(e, t);
            t += 2, s.push(ve.GSUB.readSubClassRule(e, a + o));
        }
        return s;
    }, ve.GSUB.readSubClassRule = function(e, t) {
        var n = ve._bin.readUshort, a = {}, s = n(e, t), r = n(e, t += 2);
        t += 2, a.input = [];
        for (var i = 0; i < s - 1; i++) a.input.push(n(e, t)), t += 2;
        return a.substLookupRecords = ve.GSUB.readSubstLookupRecords(e, t, r), a;
    }, ve.GSUB.readSubstLookupRecords = function(e, t, n) {
        for (var a = ve._bin.readUshort, s = [], r = 0; r < n; r++) s.push(a(e, t), a(e, t + 2)), 
        t += 4;
        return s;
    }, ve.GSUB.readChainSubClassSet = function(e, t) {
        var n = ve._bin, a = t, s = [], r = n.readUshort(e, t);
        t += 2;
        for (var i = 0; i < r; i++) {
            var o = n.readUshort(e, t);
            t += 2, s.push(ve.GSUB.readChainSubClassRule(e, a + o));
        }
        return s;
    }, ve.GSUB.readChainSubClassRule = function(e, t) {
        for (var n = ve._bin, a = {}, s = [ "backtrack", "input", "lookahead" ], r = 0; r < s.length; r++) {
            var i = n.readUshort(e, t);
            t += 2, 1 == r && i--, a[s[r]] = n.readUshorts(e, t, i), t += 2 * a[s[r]].length;
        }
        i = n.readUshort(e, t);
        return t += 2, a.subst = n.readUshorts(e, t, 2 * i), t += 2 * a.subst.length, a;
    }, ve.GSUB.readLigatureSet = function(e, t) {
        var n = ve._bin, a = t, s = [], r = n.readUshort(e, t);
        t += 2;
        for (var i = 0; i < r; i++) {
            var o = n.readUshort(e, t);
            t += 2, s.push(ve.GSUB.readLigature(e, a + o));
        }
        return s;
    }, ve.GSUB.readLigature = function(e, t) {
        var n = ve._bin, a = {
            chain: []
        };
        a.nglyph = n.readUshort(e, t), t += 2;
        var s = n.readUshort(e, t);
        t += 2;
        for (var r = 0; r < s - 1; r++) a.chain.push(n.readUshort(e, t)), t += 2;
        return a;
    }, ve.head = {}, ve.head.parse = function(e, t, n) {
        var a = ve._bin, s = {};
        return a.readFixed(e, t), t += 4, s.fontRevision = a.readFixed(e, t), t += 4, a.readUint(e, t), 
        t += 4, a.readUint(e, t), t += 4, s.flags = a.readUshort(e, t), t += 2, s.unitsPerEm = a.readUshort(e, t), 
        t += 2, s.created = a.readUint64(e, t), t += 8, s.modified = a.readUint64(e, t), 
        t += 8, s.xMin = a.readShort(e, t), t += 2, s.yMin = a.readShort(e, t), t += 2, 
        s.xMax = a.readShort(e, t), t += 2, s.yMax = a.readShort(e, t), t += 2, s.macStyle = a.readUshort(e, t), 
        t += 2, s.lowestRecPPEM = a.readUshort(e, t), t += 2, s.fontDirectionHint = a.readShort(e, t), 
        t += 2, s.indexToLocFormat = a.readShort(e, t), t += 2, s.glyphDataFormat = a.readShort(e, t), 
        t += 2, s;
    }, ve.hhea = {}, ve.hhea.parse = function(e, t, n) {
        var a = ve._bin, s = {};
        return a.readFixed(e, t), t += 4, s.ascender = a.readShort(e, t), t += 2, s.descender = a.readShort(e, t), 
        t += 2, s.lineGap = a.readShort(e, t), t += 2, s.advanceWidthMax = a.readUshort(e, t), 
        t += 2, s.minLeftSideBearing = a.readShort(e, t), t += 2, s.minRightSideBearing = a.readShort(e, t), 
        t += 2, s.xMaxExtent = a.readShort(e, t), t += 2, s.caretSlopeRise = a.readShort(e, t), 
        t += 2, s.caretSlopeRun = a.readShort(e, t), t += 2, s.caretOffset = a.readShort(e, t), 
        t += 2, t += 8, s.metricDataFormat = a.readShort(e, t), t += 2, s.numberOfHMetrics = a.readUshort(e, t), 
        t += 2, s;
    }, ve.hmtx = {}, ve.hmtx.parse = function(e, t, n, a) {
        for (var s = ve._bin, r = {
            aWidth: [],
            lsBearing: []
        }, i = 0, o = 0, l = 0; l < a.maxp.numGlyphs; l++) l < a.hhea.numberOfHMetrics && (i = s.readUshort(e, t), 
        t += 2, o = s.readShort(e, t), t += 2), r.aWidth.push(i), r.lsBearing.push(o);
        return r;
    }, ve.kern = {}, ve.kern.parse = function(e, t, n, a) {
        var s = ve._bin, r = s.readUshort(e, t);
        if (t += 2, 1 == r) return ve.kern.parseV1(e, t - 2, n, a);
        var i = s.readUshort(e, t);
        t += 2;
        for (var o = {
            glyph1: [],
            rval: []
        }, l = 0; l < i; l++) {
            t += 2;
            n = s.readUshort(e, t);
            t += 2;
            var c = s.readUshort(e, t);
            t += 2;
            var u = c >>> 8;
            if (0 != (u &= 15)) throw "unknown kern table format: " + u;
            t = ve.kern.readFormat0(e, t, o);
        }
        return o;
    }, ve.kern.parseV1 = function(e, t, n, a) {
        var s = ve._bin;
        s.readFixed(e, t), t += 4;
        var r = s.readUint(e, t);
        t += 4;
        for (var i = {
            glyph1: [],
            rval: []
        }, o = 0; o < r; o++) {
            s.readUint(e, t), t += 4;
            var l = s.readUshort(e, t);
            t += 2, s.readUshort(e, t), t += 2;
            var c = l >>> 8;
            if (0 != (c &= 15)) throw "unknown kern table format: " + c;
            t = ve.kern.readFormat0(e, t, i);
        }
        return i;
    }, ve.kern.readFormat0 = function(e, t, n) {
        var a = ve._bin, s = -1, r = a.readUshort(e, t);
        t += 2, a.readUshort(e, t), t += 2, a.readUshort(e, t), t += 2, a.readUshort(e, t), 
        t += 2;
        for (var i = 0; i < r; i++) {
            var o = a.readUshort(e, t);
            t += 2;
            var l = a.readUshort(e, t);
            t += 2;
            var c = a.readShort(e, t);
            t += 2, o != s && (n.glyph1.push(o), n.rval.push({
                glyph2: [],
                vals: []
            }));
            var u = n.rval[n.rval.length - 1];
            u.glyph2.push(l), u.vals.push(c), s = o;
        }
        return t;
    }, ve.loca = {}, ve.loca.parse = function(e, t, n, a) {
        var s = ve._bin, r = [], i = a.head.indexToLocFormat, o = a.maxp.numGlyphs + 1;
        if (0 == i) for (var l = 0; l < o; l++) r.push(s.readUshort(e, t + (l << 1)) << 1);
        if (1 == i) for (l = 0; l < o; l++) r.push(s.readUint(e, t + (l << 2)));
        return r;
    }, ve.maxp = {}, ve.maxp.parse = function(e, t, n) {
        var a = ve._bin, s = {}, r = a.readUint(e, t);
        return t += 4, s.numGlyphs = a.readUshort(e, t), t += 2, 65536 == r && (s.maxPoints = a.readUshort(e, t), 
        t += 2, s.maxContours = a.readUshort(e, t), t += 2, s.maxCompositePoints = a.readUshort(e, t), 
        t += 2, s.maxCompositeContours = a.readUshort(e, t), t += 2, s.maxZones = a.readUshort(e, t), 
        t += 2, s.maxTwilightPoints = a.readUshort(e, t), t += 2, s.maxStorage = a.readUshort(e, t), 
        t += 2, s.maxFunctionDefs = a.readUshort(e, t), t += 2, s.maxInstructionDefs = a.readUshort(e, t), 
        t += 2, s.maxStackElements = a.readUshort(e, t), t += 2, s.maxSizeOfInstructions = a.readUshort(e, t), 
        t += 2, s.maxComponentElements = a.readUshort(e, t), t += 2, s.maxComponentDepth = a.readUshort(e, t), 
        t += 2), s;
    }, ve.name = {}, ve.name.parse = function(e, t, n) {
        var a = ve._bin, s = {};
        a.readUshort(e, t), t += 2;
        var r = a.readUshort(e, t);
        t += 2, a.readUshort(e, t);
        for (var i, o = t += 2, l = 0; l < r; l++) {
            var c = a.readUshort(e, t);
            t += 2;
            var u = a.readUshort(e, t);
            t += 2;
            var p = a.readUshort(e, t);
            t += 2;
            var h = a.readUshort(e, t);
            t += 2;
            n = a.readUshort(e, t);
            t += 2;
            var d = a.readUshort(e, t);
            t += 2;
            var m = "p" + c;
            null == s[m] && (s[m] = {});
            var f, y = [ "copyright", "fontFamily", "fontSubfamily", "ID", "fullName", "version", "postScriptName", "trademark", "manufacturer", "designer", "description", "urlVendor", "urlDesigner", "licence", "licenceURL", "---", "typoFamilyName", "typoSubfamilyName", "compatibleFull", "sampleText", "postScriptCID", "wwsFamilyName", "wwsSubfamilyName", "lightPalette", "darkPalette" ][h], g = o + 12 * r + d;
            if (0 == c) f = a.readUnicode(e, g, n / 2); else if (3 == c && 0 == u) f = a.readUnicode(e, g, n / 2); else if (0 == u) f = a.readASCII(e, g, n); else if (1 == u) f = a.readUnicode(e, g, n / 2); else if (3 == u) f = a.readUnicode(e, g, n / 2); else {
                if (1 != c) throw "unknown encoding " + u + ", platformID: " + c;
                f = a.readASCII(e, g, n), console.log("reading unknown MAC encoding " + u + " as ASCII");
            }
            s[m][y] = f, s[m]._lang = p;
        }
        for (var w in s) if (null != s[w].postScriptName && 1033 == s[w]._lang) return s[w];
        for (var w in s) if (null != s[w].postScriptName && 3084 == s[w]._lang) return s[w];
        for (var w in s) if (null != s[w].postScriptName) return s[w];
        for (var w in s) {
            i = w;
            break;
        }
        return console.log("returning name table with languageID " + s[i]._lang), s[i];
    }, ve["OS/2"] = {}, ve["OS/2"].parse = function(e, t, n) {
        var a = ve._bin.readUshort(e, t);
        t += 2;
        var s = {};
        if (0 == a) ve["OS/2"].version0(e, t, s); else if (1 == a) ve["OS/2"].version1(e, t, s); else if (2 == a || 3 == a || 4 == a) ve["OS/2"].version2(e, t, s); else {
            if (5 != a) throw "unknown OS/2 table version: " + a;
            ve["OS/2"].version5(e, t, s);
        }
        return s;
    }, ve["OS/2"].version0 = function(e, t, n) {
        var a = ve._bin;
        return n.xAvgCharWidth = a.readShort(e, t), t += 2, n.usWeightClass = a.readUshort(e, t), 
        t += 2, n.usWidthClass = a.readUshort(e, t), t += 2, n.fsType = a.readUshort(e, t), 
        t += 2, n.ySubscriptXSize = a.readShort(e, t), t += 2, n.ySubscriptYSize = a.readShort(e, t), 
        t += 2, n.ySubscriptXOffset = a.readShort(e, t), t += 2, n.ySubscriptYOffset = a.readShort(e, t), 
        t += 2, n.ySuperscriptXSize = a.readShort(e, t), t += 2, n.ySuperscriptYSize = a.readShort(e, t), 
        t += 2, n.ySuperscriptXOffset = a.readShort(e, t), t += 2, n.ySuperscriptYOffset = a.readShort(e, t), 
        t += 2, n.yStrikeoutSize = a.readShort(e, t), t += 2, n.yStrikeoutPosition = a.readShort(e, t), 
        t += 2, n.sFamilyClass = a.readShort(e, t), t += 2, n.panose = a.readBytes(e, t, 10), 
        t += 10, n.ulUnicodeRange1 = a.readUint(e, t), t += 4, n.ulUnicodeRange2 = a.readUint(e, t), 
        t += 4, n.ulUnicodeRange3 = a.readUint(e, t), t += 4, n.ulUnicodeRange4 = a.readUint(e, t), 
        t += 4, n.achVendID = [ a.readInt8(e, t), a.readInt8(e, t + 1), a.readInt8(e, t + 2), a.readInt8(e, t + 3) ], 
        t += 4, n.fsSelection = a.readUshort(e, t), t += 2, n.usFirstCharIndex = a.readUshort(e, t), 
        t += 2, n.usLastCharIndex = a.readUshort(e, t), t += 2, n.sTypoAscender = a.readShort(e, t), 
        t += 2, n.sTypoDescender = a.readShort(e, t), t += 2, n.sTypoLineGap = a.readShort(e, t), 
        t += 2, n.usWinAscent = a.readUshort(e, t), t += 2, n.usWinDescent = a.readUshort(e, t), 
        t += 2;
    }, ve["OS/2"].version1 = function(e, t, n) {
        var a = ve._bin;
        return t = ve["OS/2"].version0(e, t, n), n.ulCodePageRange1 = a.readUint(e, t), 
        t += 4, n.ulCodePageRange2 = a.readUint(e, t), t += 4;
    }, ve["OS/2"].version2 = function(e, t, n) {
        var a = ve._bin;
        return t = ve["OS/2"].version1(e, t, n), n.sxHeight = a.readShort(e, t), t += 2, 
        n.sCapHeight = a.readShort(e, t), t += 2, n.usDefault = a.readUshort(e, t), t += 2, 
        n.usBreak = a.readUshort(e, t), t += 2, n.usMaxContext = a.readUshort(e, t), t += 2;
    }, ve["OS/2"].version5 = function(e, t, n) {
        var a = ve._bin;
        return t = ve["OS/2"].version2(e, t, n), n.usLowerOpticalPointSize = a.readUshort(e, t), 
        t += 2, n.usUpperOpticalPointSize = a.readUshort(e, t), t += 2;
    }, ve.post = {}, ve.post.parse = function(e, t, n) {
        var a = ve._bin, s = {};
        return s.version = a.readFixed(e, t), t += 4, s.italicAngle = a.readFixed(e, t), 
        t += 4, s.underlinePosition = a.readShort(e, t), t += 2, s.underlineThickness = a.readShort(e, t), 
        t += 2, s;
    }, ve.SVG = {}, ve.SVG.parse = function(e, t, n) {
        var a = ve._bin, s = {
            entries: []
        }, r = t;
        a.readUshort(e, t), t += 2;
        var i = a.readUint(e, t);
        t += 4, a.readUint(e, t), t += 4, t = i + r;
        var o = a.readUshort(e, t);
        t += 2;
        for (var l = 0; l < o; l++) {
            var c = a.readUshort(e, t);
            t += 2;
            var u = a.readUshort(e, t);
            t += 2;
            var p = a.readUint(e, t);
            t += 4;
            var h = a.readUint(e, t);
            t += 4;
            for (var d = new Uint8Array(e.buffer, r + p + i, h), m = a.readUTF8(d, 0, d.length), f = c; f <= u; f++) s.entries[f] = m;
        }
        return s;
    }, ve.SVG.toPath = function(e) {
        var t = {
            cmds: [],
            crds: []
        };
        if (null == e) return t;
        for (var n = (new DOMParser).parseFromString(e, "image/svg+xml").firstChild; "svg" != n.tagName; ) n = n.nextSibling;
        var a = n.getAttribute("viewBox");
        a = a ? a.trim().split(" ").map(parseFloat) : [ 0, 0, 1e3, 1e3 ], ve.SVG._toPath(n.children, t);
        for (var s = 0; s < t.crds.length; s += 2) {
            var r = t.crds[s], i = t.crds[s + 1];
            r -= a[0], i = -(i -= a[1]), t.crds[s] = r, t.crds[s + 1] = i;
        }
        return t;
    }, ve.SVG._toPath = function(e, t, n) {
        for (var a = 0; a < e.length; a++) {
            var s = e[a], r = s.tagName, i = s.getAttribute("fill");
            if (null == i && (i = n), "g" == r) ve.SVG._toPath(s.children, t, i); else if ("path" == r) {
                t.cmds.push(i || "#000000");
                var o = s.getAttribute("d"), l = ve.SVG._tokens(o);
                ve.SVG._toksToPath(l, t), t.cmds.push("X");
            } else "defs" == r || console.log(r, s);
        }
    }, ve.SVG._tokens = function(e) {
        for (var t = [], n = 0, a = !1, s = ""; n < e.length; ) {
            var r = e.charCodeAt(n), i = e.charAt(n);
            n++;
            var o = 48 <= r && r <= 57 || "." == i || "-" == i;
            a ? "-" == i ? (t.push(parseFloat(s)), s = i) : o ? s += i : (t.push(parseFloat(s)), 
            "," != i && " " != i && t.push(i), a = !1) : o ? (s = i, a = !0) : "," != i && " " != i && t.push(i);
        }
        return a && t.push(parseFloat(s)), t;
    }, ve.SVG._toksToPath = function(e, t) {
        for (var n = 0, a = 0, s = 0, r = 0, i = 0, o = {
            M: 2,
            L: 2,
            H: 1,
            V: 1,
            S: 4,
            C: 6
        }, l = t.cmds, c = t.crds; n < e.length; ) {
            var u = e[n];
            if (n++, "z" == u) l.push("Z"), a = r, s = i; else for (var p = u.toUpperCase(), h = o[p], d = ve.SVG._reps(e, n, h), m = 0; m < d; m++) {
                var f = 0, y = 0;
                if (u != p && (f = a, y = s), "M" == p) a = f + e[n++], s = y + e[n++], l.push("M"), 
                c.push(a, s), r = a, i = s; else if ("L" == p) a = f + e[n++], s = y + e[n++], l.push("L"), 
                c.push(a, s); else if ("H" == p) a = f + e[n++], l.push("L"), c.push(a, s); else if ("V" == p) s = y + e[n++], 
                l.push("L"), c.push(a, s); else if ("C" == p) {
                    var g = f + e[n++], w = y + e[n++], v = f + e[n++], b = y + e[n++], k = f + e[n++], _ = y + e[n++];
                    l.push("C"), c.push(g, w, v, b, k, _), a = k, s = _;
                } else if ("S" == p) {
                    var x = Math.max(c.length - 4, 0);
                    g = a + a - c[x], w = s + s - c[x + 1], v = f + e[n++], b = y + e[n++], k = f + e[n++], 
                    _ = y + e[n++];
                    l.push("C"), c.push(g, w, v, b, k, _), a = k, s = _;
                } else console.log("Unknown SVG command " + u);
            }
        }
    }, ve.SVG._reps = function(e, t, n) {
        for (var a = t; a < e.length && "string" != typeof e[a]; ) a += n;
        return (a - t) / n;
    }, null == ve && (ve = {}), null == ve.U && (ve.U = {}), ve.U.codeToGlyph = function(e, t) {
        var n = e.cmap, a = -1;
        if (null != n.p0e4 ? a = n.p0e4 : null != n.p3e1 ? a = n.p3e1 : null != n.p1e0 && (a = n.p1e0), 
        -1 == a) throw "no familiar platform and encoding!";
        var s = n.tables[a];
        if (0 == s.format) return t >= s.map.length ? 0 : s.map[t];
        if (4 == s.format) {
            for (var r = -1, i = 0; i < s.endCount.length; i++) if (t <= s.endCount[i]) {
                r = i;
                break;
            }
            if (-1 == r) return 0;
            if (s.startCount[r] > t) return 0;
            return 65535 & (0 != s.idRangeOffset[r] ? s.glyphIdArray[t - s.startCount[r] + (s.idRangeOffset[r] >> 1) - (s.idRangeOffset.length - r)] : t + s.idDelta[r]);
        }
        if (12 == s.format) {
            if (t > s.groups[s.groups.length - 1][1]) return 0;
            for (i = 0; i < s.groups.length; i++) {
                var o = s.groups[i];
                if (o[0] <= t && t <= o[1]) return o[2] + (t - o[0]);
            }
            return 0;
        }
        throw "unknown cmap table format " + s.format;
    }, ve.U.glyphToPath = function(e, t) {
        var n = {
            cmds: [],
            crds: []
        };
        if (e.SVG && e.SVG.entries[t]) {
            var a = e.SVG.entries[t];
            return null == a ? n : ("string" == typeof a && (a = ve.SVG.toPath(a), e.SVG.entries[t] = a), 
            a);
        }
        if (e.CFF) {
            var s = {
                x: 0,
                y: 0,
                stack: [],
                nStems: 0,
                haveWidth: !1,
                width: e.CFF.Private ? e.CFF.Private.defaultWidthX : 0,
                open: !1
            };
            ve.U._drawCFF(e.CFF.CharStrings[t], s, e.CFF, n);
        } else e.glyf && ve.U._drawGlyf(t, e, n);
        return n;
    }, ve.U._drawGlyf = function(e, t, n) {
        var a = t.glyf[e];
        null == a && (a = t.glyf[e] = ve.glyf._parseGlyf(t, e)), null != a && (a.noc > -1 ? ve.U._simpleGlyph(a, n) : ve.U._compoGlyph(a, t, n));
    }, ve.U._simpleGlyph = function(e, t) {
        for (var n = 0; n < e.noc; n++) {
            for (var a = 0 == n ? 0 : e.endPts[n - 1] + 1, s = e.endPts[n], r = a; r <= s; r++) {
                var i = r == a ? s : r - 1, o = r == s ? a : r + 1, l = 1 & e.flags[r], c = 1 & e.flags[i], u = 1 & e.flags[o], p = e.xs[r], h = e.ys[r];
                if (r == a) if (l) {
                    if (!c) {
                        ve.U.P.moveTo(t, p, h);
                        continue;
                    }
                    ve.U.P.moveTo(t, e.xs[i], e.ys[i]);
                } else c ? ve.U.P.moveTo(t, e.xs[i], e.ys[i]) : ve.U.P.moveTo(t, (e.xs[i] + p) / 2, (e.ys[i] + h) / 2);
                l ? c && ve.U.P.lineTo(t, p, h) : u ? ve.U.P.qcurveTo(t, p, h, e.xs[o], e.ys[o]) : ve.U.P.qcurveTo(t, p, h, (p + e.xs[o]) / 2, (h + e.ys[o]) / 2);
            }
            ve.U.P.closePath(t);
        }
    }, ve.U._compoGlyph = function(e, t, n) {
        for (var a = 0; a < e.parts.length; a++) {
            var s = {
                cmds: [],
                crds: []
            }, r = e.parts[a];
            ve.U._drawGlyf(r.glyphIndex, t, s);
            for (var i = r.m, o = 0; o < s.crds.length; o += 2) {
                var l = s.crds[o], c = s.crds[o + 1];
                n.crds.push(l * i.a + c * i.b + i.tx), n.crds.push(l * i.c + c * i.d + i.ty);
            }
            for (o = 0; o < s.cmds.length; o++) n.cmds.push(s.cmds[o]);
        }
    }, ve.U._getGlyphClass = function(e, t) {
        var n = ve._lctf.getInterval(t, e);
        return -1 == n ? 0 : t[n + 2];
    }, ve.U.getPairAdjustment = function(e, t, n) {
        if (e.GPOS) {
            for (var a = null, s = 0; s < e.GPOS.featureList.length; s++) {
                var r = e.GPOS.featureList[s];
                if ("kern" == r.tag) for (var i = 0; i < r.tab.length; i++) 2 == e.GPOS.lookupList[r.tab[i]].ltype && (a = e.GPOS.lookupList[r.tab[i]]);
            }
            if (a) for (s = 0; s < a.tabs.length; s++) {
                var o = a.tabs[s], l = ve._lctf.coverageIndex(o.coverage, t);
                if (-1 != l) {
                    if (1 == o.format) {
                        var c = o.pairsets[l];
                        for (i = 0; i < c.length; i++) c[i].gid2 == n && (h = c[i]);
                        if (null == h) continue;
                    } else if (2 == o.format) var u = ve.U._getGlyphClass(t, o.classDef1), p = ve.U._getGlyphClass(n, o.classDef2), h = o.matrix[u][p];
                    return h.val1[2];
                }
            }
        }
        if (e.kern) {
            var d = e.kern.glyph1.indexOf(t);
            if (-1 != d) {
                var m = e.kern.rval[d].glyph2.indexOf(n);
                if (-1 != m) return e.kern.rval[d].vals[m];
            }
        }
        return 0;
    }, ve.U.stringToGlyphs = function(e, t) {
        for (var n = [], a = 0; a < t.length; a++) {
            var s = t.codePointAt(a);
            s > 65535 && a++, n.push(ve.U.codeToGlyph(e, s));
        }
        var r = e.GSUB;
        if (null == r) return n;
        for (var i = r.lookupList, o = r.featureList, l = '\n\t" ,.:;!?()  \u060c', c = "\u0622\u0623\u0624\u0625\u0627\u0629\u062f\u0630\u0631\u0632\u0648\u0671\u0672\u0673\u0675\u0676\u0677\u0688\u0689\u068a\u068b\u068c\u068d\u068e\u068f\u0690\u0691\u0692\u0693\u0694\u0695\u0696\u0697\u0698\u0699\u06c0\u06c3\u06c4\u06c5\u06c6\u06c7\u06c8\u06c9\u06ca\u06cb\u06cd\u06cf\u06d2\u06d3\u06d5\u06ee\u06ef\u0710\u0715\u0716\u0717\u0718\u0719\u071e\u0728\u072a\u072c\u072f\u074d\u0759\u075a\u075b\u076b\u076c\u0771\u0773\u0774\u0778\u0779\u0840\u0846\u0847\u0849\u0854\u0867\u0869\u086a\u08aa\u08ab\u08ac\u08ae\u08b1\u08b2\u08b9\u0ac5\u0ac7\u0ac9\u0aca\u0ace\u0acf\u0ad0\u0ad1\u0ad2\u0add\u0ae1\u0ae4\u0aef\u0b81\u0b83\u0b84\u0b85\u0b89\u0b8c\u0b8e\u0b8f\u0b91\u0ba9\u0baa\u0bab\u0bac", u = 0; u < n.length; u++) {
            var p = n[u], h = 0 == u || -1 != l.indexOf(t[u - 1]), d = u == n.length - 1 || -1 != l.indexOf(t[u + 1]);
            h || -1 == c.indexOf(t[u - 1]) || (h = !0), d || -1 == c.indexOf(t[u]) || (d = !0), 
            d || -1 == "\ua872\u0acd\u0ad7".indexOf(t[u + 1]) || (d = !0), h || -1 == "\ua872\u0acd\u0ad7".indexOf(t[u]) || (h = !0);
            var m = null;
            m = h ? d ? "isol" : "init" : d ? "fina" : "medi";
            for (var f = 0; f < o.length; f++) if (o[f].tag == m) for (var y = 0; y < o[f].tab.length; y++) {
                1 == (b = i[o[f].tab[y]]).ltype && ve.U._applyType1(n, u, b);
            }
        }
        var g = [ "rlig", "liga", "mset" ];
        for (u = 0; u < n.length; u++) {
            p = n[u];
            var w = Math.min(3, n.length - u - 1);
            for (f = 0; f < o.length; f++) {
                var v = o[f];
                if (-1 != g.indexOf(v.tag)) for (y = 0; y < v.tab.length; y++) for (var b = i[v.tab[y]], k = 0; k < b.tabs.length; k++) if (null != b.tabs[k]) {
                    var _ = ve._lctf.coverageIndex(b.tabs[k].coverage, p);
                    if (-1 != _) if (4 == b.ltype) for (var x = b.tabs[k].vals[_], q = 0; q < x.length; q++) {
                        var C = x[q], T = C.chain.length;
                        if (!(T > w)) {
                            for (var A = !0, S = 0; S < T; S++) C.chain[S] != n[u + (1 + S)] && (A = !1);
                            if (A) {
                                n[u] = C.nglyph;
                                for (S = 0; S < T; S++) n[u + S + 1] = -1;
                            }
                        }
                    } else if (5 == b.ltype) {
                        var U = b.tabs[k];
                        if (2 != U.fmt) continue;
                        var H = ve._lctf.getInterval(U.cDef, p), F = U.cDef[H + 2], E = U.scset[F];
                        for (a = 0; a < E.length; a++) {
                            var P = E[a], $ = P.input;
                            if (!($.length > w)) {
                                for (A = !0, S = 0; S < $.length; S++) {
                                    var j = ve._lctf.getInterval(U.cDef, n[u + 1 + S]);
                                    if (-1 == H && U.cDef[j + 2] != $[S]) {
                                        A = !1;
                                        break;
                                    }
                                }
                                if (A) {
                                    var O = P.substLookupRecords;
                                    for (q = 0; q < O.length; q += 2) O[q], O[q + 1];
                                }
                            }
                        }
                    }
                }
            }
        }
        return n;
    }, ve.U._applyType1 = function(e, t, n) {
        for (var a = e[t], s = 0; s < n.tabs.length; s++) {
            var r = n.tabs[s], i = ve._lctf.coverageIndex(r.coverage, a);
            -1 != i && (1 == r.fmt ? e[t] = e[t] + r.delta : e[t] = r.newg[i]);
        }
    }, ve.U.glyphsToPath = function(e, t, n) {
        for (var a = {
            cmds: [],
            crds: []
        }, s = 0, r = 0; r < t.length; r++) {
            var i = t[r];
            if (-1 != i) {
                for (var o = r < t.length - 1 && -1 != t[r + 1] ? t[r + 1] : 0, l = ve.U.glyphToPath(e, i), c = 0; c < l.crds.length; c += 2) a.crds.push(l.crds[c] + s), 
                a.crds.push(l.crds[c + 1]);
                n && a.cmds.push(n);
                for (c = 0; c < l.cmds.length; c++) a.cmds.push(l.cmds[c]);
                n && a.cmds.push("X"), s += e.hmtx.aWidth[i], r < t.length - 1 && (s += ve.U.getPairAdjustment(e, i, o));
            }
        }
        return a;
    }, ve.U.pathToSVG = function(e, t) {
        null == t && (t = 5);
        for (var n = [], a = 0, s = {
            M: 2,
            L: 2,
            Q: 4,
            C: 6
        }, r = 0; r < e.cmds.length; r++) {
            var i = e.cmds[r], o = a + (s[i] ? s[i] : 0);
            for (n.push(i); a < o; ) {
                var l = e.crds[a++];
                n.push(parseFloat(l.toFixed(t)) + (a == o ? "" : " "));
            }
        }
        return n.join("");
    }, ve.U.pathToContext = function(e, t) {
        for (var n = 0, a = e.crds, s = 0; s < e.cmds.length; s++) {
            var r = e.cmds[s];
            "M" == r ? (t.moveTo(a[n], a[n + 1]), n += 2) : "L" == r ? (t.lineTo(a[n], a[n + 1]), 
            n += 2) : "C" == r ? (t.bezierCurveTo(a[n], a[n + 1], a[n + 2], a[n + 3], a[n + 4], a[n + 5]), 
            n += 6) : "Q" == r ? (t.quadraticCurveTo(a[n], a[n + 1], a[n + 2], a[n + 3]), n += 4) : "#" == r.charAt(0) ? (t.beginPath(), 
            t.fillStyle = r) : "Z" == r ? t.closePath() : "X" == r && t.fill();
        }
    }, ve.U.P = {}, ve.U.P.moveTo = function(e, t, n) {
        e.cmds.push("M"), e.crds.push(t, n);
    }, ve.U.P.lineTo = function(e, t, n) {
        e.cmds.push("L"), e.crds.push(t, n);
    }, ve.U.P.curveTo = function(e, t, n, a, s, r, i) {
        e.cmds.push("C"), e.crds.push(t, n, a, s, r, i);
    }, ve.U.P.qcurveTo = function(e, t, n, a, s) {
        e.cmds.push("Q"), e.crds.push(t, n, a, s);
    }, ve.U.P.closePath = function(e) {
        e.cmds.push("Z");
    }, ve.U._drawCFF = function(e, t, n, a) {
        for (var s = t.stack, r = t.nStems, i = t.haveWidth, o = t.width, l = t.open, c = 0, u = t.x, p = t.y, h = 0, d = 0, m = 0, f = 0, y = 0, g = 0, w = 0, v = 0, b = 0, k = 0, _ = {
            val: 0,
            size: 0
        }; c < e.length; ) {
            ve.CFF.getCharString(e, c, _);
            var x = _.val;
            if (c += _.size, "o1" == x || "o18" == x) s.length % 2 != 0 && !i && (o = s.shift() + n.Private.nominalWidthX), 
            r += s.length >> 1, s.length = 0, i = !0; else if ("o3" == x || "o23" == x) {
                s.length % 2 != 0 && !i && (o = s.shift() + n.Private.nominalWidthX), r += s.length >> 1, 
                s.length = 0, i = !0;
            } else if ("o4" == x) s.length > 1 && !i && (o = s.shift() + n.Private.nominalWidthX, 
            i = !0), l && ve.U.P.closePath(a), p += s.pop(), ve.U.P.moveTo(a, u, p), l = !0; else if ("o5" == x) for (;s.length > 0; ) u += s.shift(), 
            p += s.shift(), ve.U.P.lineTo(a, u, p); else if ("o6" == x || "o7" == x) for (var q = s.length, C = "o6" == x, T = 0; T < q; T++) {
                var A = s.shift();
                C ? u += A : p += A, C = !C, ve.U.P.lineTo(a, u, p);
            } else if ("o8" == x || "o24" == x) {
                q = s.length;
                for (var S = 0; S + 6 <= q; ) h = u + s.shift(), d = p + s.shift(), m = h + s.shift(), 
                f = d + s.shift(), u = m + s.shift(), p = f + s.shift(), ve.U.P.curveTo(a, h, d, m, f, u, p), 
                S += 6;
                "o24" == x && (u += s.shift(), p += s.shift(), ve.U.P.lineTo(a, u, p));
            } else {
                if ("o11" == x) break;
                if ("o1234" == x || "o1235" == x || "o1236" == x || "o1237" == x) "o1234" == x && (d = p, 
                m = (h = u + s.shift()) + s.shift(), k = f = d + s.shift(), g = f, v = p, u = (w = (y = (b = m + s.shift()) + s.shift()) + s.shift()) + s.shift(), 
                ve.U.P.curveTo(a, h, d, m, f, b, k), ve.U.P.curveTo(a, y, g, w, v, u, p)), "o1235" == x && (h = u + s.shift(), 
                d = p + s.shift(), m = h + s.shift(), f = d + s.shift(), b = m + s.shift(), k = f + s.shift(), 
                y = b + s.shift(), g = k + s.shift(), w = y + s.shift(), v = g + s.shift(), u = w + s.shift(), 
                p = v + s.shift(), s.shift(), ve.U.P.curveTo(a, h, d, m, f, b, k), ve.U.P.curveTo(a, y, g, w, v, u, p)), 
                "o1236" == x && (h = u + s.shift(), d = p + s.shift(), m = h + s.shift(), k = f = d + s.shift(), 
                g = f, w = (y = (b = m + s.shift()) + s.shift()) + s.shift(), v = g + s.shift(), 
                u = w + s.shift(), ve.U.P.curveTo(a, h, d, m, f, b, k), ve.U.P.curveTo(a, y, g, w, v, u, p)), 
                "o1237" == x && (h = u + s.shift(), d = p + s.shift(), m = h + s.shift(), f = d + s.shift(), 
                b = m + s.shift(), k = f + s.shift(), y = b + s.shift(), g = k + s.shift(), w = y + s.shift(), 
                v = g + s.shift(), Math.abs(w - u) > Math.abs(v - p) ? u = w + s.shift() : p = v + s.shift(), 
                ve.U.P.curveTo(a, h, d, m, f, b, k), ve.U.P.curveTo(a, y, g, w, v, u, p)); else if ("o14" == x) {
                    if (s.length > 0 && !i && (o = s.shift() + n.nominalWidthX, i = !0), 4 == s.length) {
                        var U = s.shift(), H = s.shift(), F = s.shift(), E = s.shift(), P = ve.CFF.glyphBySE(n, F), $ = ve.CFF.glyphBySE(n, E);
                        ve.U._drawCFF(n.CharStrings[P], t, n, a), t.x = U, t.y = H, ve.U._drawCFF(n.CharStrings[$], t, n, a);
                    }
                    l && (ve.U.P.closePath(a), l = !1);
                } else if ("o19" == x || "o20" == x) {
                    s.length % 2 != 0 && !i && (o = s.shift() + n.Private.nominalWidthX), r += s.length >> 1, 
                    s.length = 0, i = !0, c += r + 7 >> 3;
                } else if ("o21" == x) s.length > 2 && !i && (o = s.shift() + n.Private.nominalWidthX, 
                i = !0), p += s.pop(), u += s.pop(), l && ve.U.P.closePath(a), ve.U.P.moveTo(a, u, p), 
                l = !0; else if ("o22" == x) s.length > 1 && !i && (o = s.shift() + n.Private.nominalWidthX, 
                i = !0), u += s.pop(), l && ve.U.P.closePath(a), ve.U.P.moveTo(a, u, p), l = !0; else if ("o25" == x) {
                    for (;s.length > 6; ) u += s.shift(), p += s.shift(), ve.U.P.lineTo(a, u, p);
                    h = u + s.shift(), d = p + s.shift(), m = h + s.shift(), f = d + s.shift(), u = m + s.shift(), 
                    p = f + s.shift(), ve.U.P.curveTo(a, h, d, m, f, u, p);
                } else if ("o26" == x) for (s.length % 2 && (u += s.shift()); s.length > 0; ) h = u, 
                d = p + s.shift(), u = m = h + s.shift(), p = (f = d + s.shift()) + s.shift(), ve.U.P.curveTo(a, h, d, m, f, u, p); else if ("o27" == x) for (s.length % 2 && (p += s.shift()); s.length > 0; ) d = p, 
                m = (h = u + s.shift()) + s.shift(), f = d + s.shift(), u = m + s.shift(), p = f, 
                ve.U.P.curveTo(a, h, d, m, f, u, p); else if ("o10" == x || "o29" == x) {
                    var j = "o10" == x ? n.Private : n;
                    if (0 == s.length) console.log("error: empty stack"); else {
                        var O = s.pop(), L = j.Subrs[O + j.Bias];
                        t.x = u, t.y = p, t.nStems = r, t.haveWidth = i, t.width = o, t.open = l, ve.U._drawCFF(L, t, n, a), 
                        u = t.x, p = t.y, r = t.nStems, i = t.haveWidth, o = t.width, l = t.open;
                    }
                } else if ("o30" == x || "o31" == x) {
                    var I = s.length, M = (S = 0, "o31" == x);
                    for (S += I - (q = -3 & I); S < q; ) M ? (d = p, m = (h = u + s.shift()) + s.shift(), 
                    p = (f = d + s.shift()) + s.shift(), q - S == 5 ? (u = m + s.shift(), S++) : u = m, 
                    M = !1) : (h = u, d = p + s.shift(), m = h + s.shift(), f = d + s.shift(), u = m + s.shift(), 
                    q - S == 5 ? (p = f + s.shift(), S++) : p = f, M = !0), ve.U.P.curveTo(a, h, d, m, f, u, p), 
                    S += 4;
                } else {
                    if ("o" == (x + "").charAt(0)) throw console.log("Unknown operation: " + x, e), 
                    x;
                    s.push(x);
                }
            }
        }
        t.x = u, t.y = p, t.nStems = r, t.haveWidth = i, t.width = o, t.open = l;
    };

    const be = getDefaultExportFromCjs(ve), decode = () => {
        var e;
        const t = K.document.querySelectorAll("style");
        let n = null;
        if (t.forEach((e => {
            var t;
            -1 !== (null == (t = e.textContent) ? void 0 : t.indexOf("font-cxsecret")) && (n = e);
        })), !n) return;
        const a = null == (e = n.textContent) ? void 0 : e.match(/base64,([\w\W]+?)'/);
        if (!a) return;
        const s = base64ToUint8Array(a[1]), r = be.parse(s);
        function parseResourceText(e) {
            try {
                return JSON.parse(W(e));
            } catch (t) {
                return null;
            }
        }
        let i = parseResourceText("ttf") || parseResourceText("ttf1");
        if (!i) return !1;
        let o = {};
        for (let l = 19968; l < 40870; l++) {
            let e = be.U.codeToGlyph(r, l);
            e && (e = be.U.glyphToPath(r, e), e = he.md5(JSON.stringify(e)).slice(24), o[l] = i[e]);
        }
        return K.document.querySelectorAll(".font-cxsecret").forEach((e => {
            let t = e.innerHTML;
            Object.keys(o).forEach((e => {
                const n = new RegExp(String.fromCharCode(e), "g");
                t = t.replace(n, String.fromCharCode(o[e]));
            })), e.innerHTML = t, e.classList.remove("font-cxsecret");
        })), !0;
    }, base64ToUint8Array = e => {
        const t = atob(e), n = new Uint8Array(t.length);
        for (let a = 0; a < t.length; a++) n[a] = t.charCodeAt(a);
        return n;
    }, ke = class e {
        static getPaper(t) {
            return oe.get(`${e.prefix}_${t}`);
        }
        static setPaper(t, n) {
            if (!t || !n) return;
            const a = e.getPaper(t) || {
                chapter: []
            };
            n.chapter && n.chapter.forEach((e => {
                const t = a.chapter.find((t => t.hash === e.hash));
                t ? (e.question.forEach((e => {
                    const n = t.question.findIndex((t => t.hash === e.hash));
                    -1 !== n ? t.question[n] = e : t.question.push(e);
                })), Object.keys(e).forEach((n => {
                    "question" !== n && (t[n] = e[n]);
                }))) : a.chapter.push(e);
            })), Object.keys(n).forEach((e => {
                "chapter" !== e && (a[e] = n[e]);
            })), oe.set(`${e.prefix}_${t}`, a), ge.syncPaper(a);
        }
        static hasChapter(t, n) {
            const a = e.getPaper(t);
            return !(!a || !a.chapter) && a.chapter.some((e => e.hash === n));
        }
    };

    var _e;

    ((t, n, a) => {
        n in t ? e(t, n, {
            enumerable: !0,
            configurable: !0,
            writable: !0,
            value: a
        }) : t[n] = a;
    })(ke, "symbol" != typeof (_e = "prefix") ? _e + "" : _e, "paper_");

    let xe = ke;

    const qe = [ {
        type: "save",
        name: "\u5b66\u4e60\u901a\u8003\u8bd5\u65b0\u7248\u6536\u5f55",
        match: () => location.href.includes("work/view") || location.href.includes("test/reVersionPaperMarkContentNew"),
        question: {
            html: ".questionLi",
            question: "h3.mark_name",
            options: "ul.mark_letter.colorDeep > li",
            type: ".colorShallow",
            workType: "zj",
            pageType: "cx"
        },
        answerHook: e => {
            let t = removeHtml1(V(e.html).find('span[class="colorShallow"]').html());
            if ("" === t) return null;
            let n = t.match(/^\((.+?)\)/);
            if (null === n) return null;
            e.type = n[1].split(",")[0], e.question = titleClean(e.question.split(t)[1].trim()).trim(), 
            e.options = removeStartChar(e.options);
            const a = V(e.html).find(".mark_score>.totalScore>i").text(), s = t.match(/(\d+(\.\d+)?)/);
            let r, i = V(e.html).find(".marking_dui").length > 0 || a == ((null == s ? void 0 : s[0]) || 0);
            switch (e.type) {
              case "\u5355\u9009\u9898":
              case "\u591a\u9009\u9898":
                e.type = "\u5355\u9009\u9898" === e.type ? "0" : "1", e.answer = V(e.html).find(".mark_answer>div>span.colorGreen:eq(0)").text().replace("\u6b63\u786e\u7b54\u6848:", "").trim().split("").map((t => e.options[t.charCodeAt(0) - 65])), 
                e.answer = e.answer.filter((e => "" !== e)), 0 === e.answer.length && i && (e.answer = V(e.html).find(".mark_answer>div>span.colorDeep:eq(0)").text().replace("\u6211\u7684\u7b54\u6848:", "").trim().split("").map((t => e.options[t.charCodeAt(0) - 65])), 
                e.answer = e.answer.filter((e => "" !== e)));
                break;

              case "\u5224\u65ad\u9898":
                if (e.type = "3", e.options = [], e.answer = judgeAnswer(V(e.html).find(".mark_answer>div>span.colorGreen:eq(0)").text().replace("\u6b63\u786e\u7b54\u6848", "")), 
                e.answer, 0 === e.answer.length) {
                    if (r = removeHtml1(V(e.html).find(".mark_answer>div>span.colorDeep:eq(0)").html()), 
                    e.answer = judgeAnswer(r), 0 === e.answer.length) return null;
                    i || (e.answer = "\u6b63\u786e" === e.answer[0] ? [ "\u9519\u8bef" ] : [ "\u6b63\u786e" ]);
                }
                break;

              case "\u7b80\u7b54\u9898":
                if (e.type = "4", e.answer = removeHtml1(V(e.html).find(".mark_answer>div>.colorGreen:eq(0)").html()).replace("\u6b63\u786e\u7b54\u6848\uff1a", "").trim(), 
                e.answer.length < 10) return null;
                e.answer = [ e.answer ];
                break;

              case "\u540d\u8bcd\u89e3\u91ca":
                if (e.type = "5", e.answer = removeHtml1(V(e.html).find(".mark_answer>div>.colorGreen:eq(0)").html()).replace("\u6b63\u786e\u7b54\u6848\uff1a", "").trim(), 
                e.answer.length < 10) return null;
                e.answer = [ e.answer ];
                break;

              case "\u8ba1\u7b97\u9898":
                if (e.type = "7", e.answer = removeHtml1(V(e.html).find(".mark_answer>div>.colorGreen:eq(0)").html()).replace("\u6b63\u786e\u7b54\u6848\uff1a", "").trim(), 
                e.answer.length < 10) return null;
                e.answer = [ e.answer ];
                break;

              case "\u8bba\u8ff0\u9898":
                if (e.type = "6", e.answer = removeHtml1(V(e.html).find(".mark_answer>div>.colorGreen:eq(0)").html()).replace("\u6b63\u786e\u7b54\u6848\uff1a", "").trim(), 
                e.answer.length < 10) return null;
                e.answer = [ e.answer ];
                break;

              case "\u586b\u7a7a\u9898":
                e.type = "2", e.answer = V(e.html).find(".mark_answer>div>.colorGreen:eq(0)>dd").map(((e, t) => removeHtml1(V(t).html()).replace(`(${e + 1})`, "").trim())).get();
                break;

              default:
                return null;
            }
            return e;
        },
        paper: async e => {
            const t = {
                platform: "cx"
            }, n = V("#courseId").val(), a = (K.document.body.innerHTML.match(/(?:examId|relationId)=(\d+)/) || [])[1] || "", s = `https://mobilelearn.chaoxing.com/v2/apis/class/getClassDetail?courseId=${n}&classId=${V("#classId").val()}`;
            await request(s, "GET").then((e => {
                const n = JSON.parse(e[0].responseText).data.course.data[0];
                t.name = n.name, t.info = {}, t.info.imageurl = n.imageurl;
            })), t.hash = n, t.info = {}, t.chapter = [ {
                hash: `${a}`,
                name: V(".mark_title").text().trim(),
                question: e
            } ], xe.setPaper(t.hash, t);
        }
    }, {
        type: "hook",
        name: "hook",
        match: location.href.includes("work/selectWorkQuestionYiPiYue") && location.href.includes("mooc2=0"),
        main: e => {
            location.href.includes("mooc2=0") ? K.location.href = location.href.replace("mooc2=0", "mooc2=1") : K.location.href = location.href + "&mooc2=1";
        }
    }, {
        type: "save",
        name: "\u5b66\u4e60\u901a\u4f5c\u4e1a\u6536\u5f55\u65b0",
        match: () => location.href.includes("work/selectWorkQuestionYiPiYue") && location.href.includes("mooc2=1"),
        question: {
            html: ".TiMu",
            question: ".Zy_TItle .clearfix",
            options: "ul.Zy_ulTop li",
            type: ".newZy_TItle",
            workType: "zj",
            pageType: "cx"
        },
        answerHook: e => {
            e.type = V(e.html).find(".newZy_TItle").text().replace(/\u3010|\u3011/g, "").trim();
            let t, n = V(e.html).find(".marking_dui").length > 0;
            switch (removeHtml1(V(e.html).find(".Py_addpy:eq(0)").html()), e.question = titleClean(e.question).trim(), 
            e.type) {
              case "\u5355\u9009\u9898":
              case "\u591a\u9009\u9898":
                e.type = "\u5355\u9009\u9898" === e.type ? "0" : "1", e.options = V(e.html).find("ul.Zy_ulTop li").map(((e, t) => {
                    let n = V(t).find("i.fl").text().trim(), a = removeHtml1(V(t).html());
                    return "" === n ? a.trim() : a.split(n)[1].trim();
                })).get(), e.answer = V(e.html).find(".correctAnswer >.fl.answerCon").text().trim().split("").map((t => e.options[t.charCodeAt(0) - 65])), 
                0 === e.answer.length && n && (e.answer = V(e.html).find(".myAnswer > .fl.answerCon").text().trim().split("").map((t => e.options[t.charCodeAt(0) - 65])));
                break;

              case "\u5224\u65ad\u9898":
                if (e.type = "3", e.answer = V(e.html).find(".correctAnswer > .fl.answerCon").text().trim().split("").map((e => e.includes("\u6b63\u786e") || e.includes("\u5bf9") || e.includes("\u221a") ? "\u6b63\u786e" : e.includes("\u9519\u8bef") || e.includes("\u9519") || e.includes("\xd7") ? "\u9519\u8bef" : null)).filter((e => null !== e)), 
                0 === e.answer.length) {
                    t = removeHtml1(V(e.html).find(".fl.answerCon").html());
                    let [n, a] = [ ".marking_dui", ".marking_cuo" ].map((t => V(e.html).find(t).length));
                    if (n + a === 0) return null;
                    if (t.includes("\u6b63\u786e") || t.includes("\u5bf9") || t.includes("\u221a")) e.answer = [ "\u6b63\u786e" ]; else {
                        if (!(t.includes("\u9519\u8bef") || t.includes("\u9519") || t.includes("\xd7"))) return null;
                        e.answer = [ "\u9519\u8bef" ];
                    }
                    0 === n && 0 !== a && (e.answer = "\u6b63\u786e" === e.answer[0] ? "\u9519\u8bef" : "\u6b63\u786e");
                }
                break;

              case "\u586b\u7a7a\u9898":
                e.type = "2", e.answer = V(e.html).find(".correctAnswerBx>.correctAnswer>p:not(.clear)").map(((e, t) => removeHtml1(V(t).html()).replace(`(${e + 1})`, "").trim())).get().filter((e => "" !== e)), 
                0 == e.answer.length && (e.answer = V(e.html).find(".myAllAnswerBx>.myAnswerBx>.myAnswer").map(((e, t) => removeHtml1(V(t).html()).replace(/\u7b2c[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]+\u7a7a\uff1a/, "").trim())).get(), 
                e.answer.length !== V(e.html).find(".marking_dui").length && (e.answer = []));
                break;

              case "\u5206\u5f55\u9898":
                if (e.type = "9", e.answer = V(e.html).find(".correctAnswerBx>.correctAnswer>p:not(.clear)").map(((e, t) => removeHtml1(V(t).html()))).get().filter((e => "" !== e)), 
                e.answer.length != V(e.html).find(".CorrectOrNot").length) {
                    if (V(e.html).find(".marking_cuo").length > 0) return null;
                    if (e.answer = V(e.html).find(".myAnswerBx>.myAnswer>p:not(.clear)").map(((e, t) => removeHtml1(V(t).html()))).get().filter((e => "" !== e)), 
                    e.answer.length != V(e.html).find(".CorrectOrNot").length) return null;
                }
                e.answer;
                break;

              case "\u8fde\u7ebf\u9898":
                e.type = "11";
                let a = V(e.html).find("ul.firstUlList>li:not(.groupTitile)").map(((e, t) => {
                    let n = V(t).clone();
                    return n.find(".fl").remove(), removeHtml1(n.html());
                })).get(), s = V(e.html).find("ul.secondUlList>li:not(.groupTitile)").map(((e, t) => {
                    let n = V(t).clone();
                    return n.find(".fl").remove(), removeHtml1(n.html());
                })).get();
                t = V(e.html).find(".correctAnswer >.fl.answerCon >.collectAnswer").map(((e, t) => removeHtml1(V(t).text()))).get(), 
                e.options = [ a, s ];
                let r = {};
                t.forEach((e => {
                    let [t, n] = e.split("-");
                    t.charCodeAt(0) >= 65 ? t = (t.charCodeAt(0) - 65).toString() : /^\d+$/.test(t) && (t = (parseInt(t) - 1).toString()), 
                    n.charCodeAt(0) >= 65 ? n = (n.charCodeAt(0) - 65).toString() : /^\d+$/.test(n) && (n = (parseInt(n) - 1).toString()), 
                    r[a[t]] = s[n];
                })), e.answer = r, e.answer;
                break;

              default:
                return e.type, null;
            }
            return e;
        },
        paper: async e => {
            const t = {
                platform: "cx"
            }, n = K.courseId, a = K.jobid, s = `https://mobilelearn.chaoxing.com/v2/apis/class/getClassDetail?courseId=${n}&classId=${K.classId}`;
            await request(s, "GET").then((e => {
                const n = JSON.parse(e[0].responseText).data.course.data[0];
                t.name = n.name, t.info = {}, t.info.imageurl = n.imageurl;
            })), t.hash = n, t.info = {}, t.chapter = [ {
                hash: `${a}`,
                name: V(".ceyan_name>h3").text().trim(),
                question: e
            } ], xe.setPaper(t.hash, t);
        }
    }, {
        type: "ask",
        name: "\u5b66\u4e60\u901a\u65b0\u7248\u4f5c\u4e1a",
        match: /\/mooc2\/work\/dowork/i.test(location.pathname),
        question: {
            html: ".questionLi",
            question: "h3",
            options: "ul:eq(0) li .after, .answer_p",
            type: "input[name^=answertype]:eq(0)",
            workType: "zy",
            pageType: "cx"
        },
        questionHook: e => {
            const t = removeHtml1(V(e.html).find(".colorShallow").html());
            return e.question = titleClean(e.question.split(t)[1].trim()).trim(), e.$options = V(e.html).find(".answerBg"), 
            e;
        },
        setAnswerHook: e => {
            qc(e.html), qc1(e.html);
        }
    }, {
        type: "ask",
        name: "\u5b66\u4e60\u901a\u65b0\u7248\u8003\u8bd5",
        match: /exam\/preview/i.test(location.pathname) || /exam\/test\/reVersionTestStartNew/i.test(location.pathname),
        question: {
            html: ".questionLi",
            question: "h3",
            options: "ul:eq(0) li .after, .answer_p",
            type: "input[name^=type]:not([name=type])",
            workType: "ks",
            pageType: "cx"
        },
        questionHook: e => {
            const t = removeHtml1(V(e.html).find(".colorShallow").html());
            return e.question = titleClean(e.question.split(t)[1].trim()).trim(), e.$options = V(e.html).find(".answerBg"), 
            e;
        },
        setAnswerHook: e => {
            qc(e.html), qc1(e.html);
        },
        next: () => {
            V('.nextDiv .jb_btn:contains("\u4e0b\u4e00\u9898")').click();
        }
    }, {
        type: "ask",
        name: "\u5b66\u4e60\u901a\u65e7\u7248\u4f5c\u4e1a",
        match: /work\/doHomeWorkNew/i.test(location.pathname) && 0 == location.href.includes("mooc2=1"),
        init: () => {
            if (!decode()) return msg("\u9875\u9762\u89e3\u5bc6\u5931\u8d25\uff0c\u65e0\u6cd5\u7b54\u9898\uff0c\u8bf7\u5c1d\u8bd5\u5207\u6362\u7f51\u7edc\u6216\u53cd\u9988\u7ed9\u4f5c\u8005\u5427", "error"), 
            !1;
        },
        question: {
            html: ".TiMu",
            question: ".clearfix.fontLabel",
            options: "ul:eq(0) li .after",
            type: "input[name^=answertype]:eq(0), .answer_p",
            workType: "zy",
            pageType: "cx"
        },
        questionHook: e => {
            switch (e.question = titleClean(e.question).trim(), e.$options = V(e.html).find(".fl.before"), 
            e.type) {
              case "3":
                e.options = V(e.html).find("ul:eq(0) li").map(((e, t) => V(t).find(".ri").length > 0 ? "\u6b63\u786e" : V(t).find(".wr").length > 0 ? "\u9519\u8bef" : isTrue(V(t).attr("aria-label")) ? "\u6b63\u786e" : isFalse(V(t).attr("aria-label")) ? "\u9519\u8bef" : void 0)).get(), 
                e.options = [], e.$options = V(e.html).find("ul>li");
                break;

              case "11":
                let t = V(e.html).find("ul.firstUlList>li:not(.groupTitile)").map(((e, t) => {
                    let n = V(t).clone();
                    return n.find(".fl").remove(), removeHtml1(n.html());
                })).get(), n = V(e.html).find("ul.secondUlList>li:not(.groupTitile)").map(((e, t) => {
                    let n = V(t).clone();
                    return n.find(".fl").remove(), removeHtml1(n.html());
                })).get();
                e.options = [ t, n ], e.$options = V(e.html).find("ul.thirdUlList>li:not(.groupTitile)");
            }
            return e;
        },
        setAnswerHook: e => {
            qc(e.html), qc1(e.html);
        },
        setAnswer: e => {
            switch (e.type) {
              case "11":
                return e.ques.$options.each(((t, n) => {
                    let a = e.ques.options[0], s = e.ques.options[1], r = e.answer[a[t]], i = s.indexOf(r);
                    r = String.fromCharCode(i + 65), V(n).find("select>option").each(((e, t) => {
                        V(t).val(), V(t).val() == r && V(t).prop("selected", !0);
                    }));
                })), e.answer, !1;

              case "3":
                let t = e.answer;
                return e.ques.$options.each(((e, n) => {
                    isTrue(t) && isTrue(removeHtml1(V(n).html())) && V(n).find("input").click(), isFalse(t) && isFalse(removeHtml1(V(n).html())) && V(n).find("input").click();
                })), !1;

              default:
                return !0;
            }
        }
    }, {
        type: "ask",
        name: "\u5b66\u4e60\u901a\u65b0\u7248\u7ae0\u8282",
        match: /work\/doHomeWorkNew/i.test(location.pathname) && location.href.includes("mooc2=1"),
        init: () => {
            if (!decode()) return msg("\u9875\u9762\u89e3\u5bc6\u5931\u8d25\uff0c\u65e0\u6cd5\u7b54\u9898\uff0c\u8bf7\u5c1d\u8bd5\u5207\u6362\u7f51\u7edc\u6216\u53cd\u9988\u7ed9\u4f5c\u8005\u5427", "error"), 
            !1;
        },
        question: {
            html: ".TiMu",
            question: ".clearfix.fontLabel",
            options: "ul:eq(0) li .after, .answer_p",
            type: "input[name^=answertype]:eq(0)",
            workType: "zj",
            pageType: "cx"
        },
        questionHook: e => {
            switch (e.question = titleClean(e.question).trim(), e.type) {
              case "3":
                e.options = V(e.html).find("ul:eq(0) li").map(((e, t) => "true" === V(t).find(".num_option").attr("data") ? "\u6b63\u786e" : "false" === V(t).find(".num_option").attr("data") ? "\u9519\u8bef" : void 0)).get(), 
                e.options = [];
                break;

              case "11":
                let t = V(e.html).find("ul.firstUlList>li:not(.groupTitile)").map(((e, t) => {
                    let n = V(t).clone();
                    return n.find(".fl").remove(), removeHtml1(n.html());
                })).get(), n = V(e.html).find("ul.secondUlList>li:not(.groupTitile)").map(((e, t) => {
                    let n = V(t).clone();
                    return n.find(".fl").remove(), removeHtml1(n.html());
                })).get();
                e.options = [ t, n ], e.$options = V(e.html).find("ul.thirdUlList>li:not(.groupTitile)");
                break;

              default:
                e.type;
            }
            return e;
        },
        setAnswerHook: e => {
            qc(e.html), qc1(e.html);
        },
        setAnswer: e => (e.ques.options, "11" !== e.type || (e.ques.$options.each(((t, n) => {
            let a = e.ques.options[0], s = e.ques.options[1], r = e.answer[a[t]], i = s.indexOf(r);
            r = String.fromCharCode(i + 65), K.$(n).find(".dept_select").chosen().val(r).trigger("chosen:updated");
        })), e.answer, !1))
    } ], Ce = [ {
        type: "ask",
        name: "\u667a\u6167\u6811\u7ae0\u8282",
        tips: "\u667a\u6167\u6811\u5fc5\u987b\u5f00\u81ea\u52a8\u8df3\u8f6c\uff0c\u5426\u5219\u7b54\u6848\u53ef\u80fd\u65e0\u6cd5\u4fdd\u5b58\u5bfc\u81f4\u4f4e\u5206\uff01",
        match: location.href.includes("zhihuishu.com") && !location.href.includes("checkHomework") && location.host.includes("zhihuishu") && ("/stuExamWeb.html" === location.pathname || location.href.includes("/webExamList/dohomework/") || location.href.includes("/webExamList/doexamination/")),
        question: {
            html: ".examPaper_box > div:eq(1) >div:not(.examPaper_partTit)",
            question: ".subject_describe.dynamic-fonts:eq(0) div:eq(0)",
            options: ".subject_node .nodeLab .label.clearfix .node_detail",
            type: ".subject_type span:first-child",
            workType: "zhs",
            pageType: "zhs"
        },
        init: async () => {
            await waitUntil((function() {
                return !V(".yidun_popup").hasClass("yidun_popup--light") && K.zhsques;
            }));
        },
        next: () => {
            V(".switch-btn-box button:eq(1)").click();
        },
        questionHook: (e, t) => {
            const n = K.zhsques.examBase.workExamParts.map((e => e.questionDtos)).flat()[t];
            return e.type = typeChange(n.questionType.name), e.question = removeHtml1(n.name), 
            e.options = n.questionOptions ? n.questionOptions.map((e => removeHtml1(e.content))) : [], 
            e;
        }
    }, {
        type: "save",
        name: "\u667a\u6167\u6811\u4f5c\u4e1a\u6536\u5f55",
        match: location.href.includes("zhihuishu.com") && location.href.includes("checkHomework") && location.host.includes("zhihuishu") && ("/stuExamWeb.html" === location.pathname || location.href.includes("/webExamList/checkHomework/")),
        question: {
            html: ".questionType",
            question: ".subject_describe",
            options: ".examquestions-answer",
            type: ".newZy_TItle",
            workType: "zhs",
            pageType: "zhs"
        },
        init: async () => {
            await waitUntil((function() {
                return V(".questionType").length > 0 && K.zhsques && K.zhsimgAnswer;
            }));
        },
        answerHook: e => {
            let t = V(e.html).find(".examPaper_subject").attr("data-questionid");
            const n = K.zhsimgAnswer;
            let a = K.zhsques.examBase.workExamParts.map((e => e.questionDtos)).flat().find((e => e.id == t));
            return a.answer = n[a.id], e.question = removeHtml1(a.name), e.type = typeChange(a.questionType.name), 
            e.options = a.questionOptions.map((e => removeHtml1(e.content))), e.answer = a.answer.split("").map((t => e.options[t.charCodeAt(0) - 65])), 
            "3" == e.type && (e.options = [], e.answer = isTrue(e.answer[0]) ? [ "\u6b63\u786e" ] : isFalse(e.answer[0]) ? [ "\u9519\u8bef" ] : []), 
            e;
        }
    } ], Te = [ {
        type: "hook",
        name: "\u82af\u4f4d\u6559\u80b2hook",
        match: "www.51xinwei.com" === location.host,
        main: e => {
            K.mainClass = V(".el-main > div:eq(0)").attr("class");
            let t = new MutationObserver((async e => {
                K.mainClass !== V(".el-main > div:eq(0)").attr("class") && (K.mainClass = V(".el-main > div:eq(0)").attr("class"), 
                "homework-detail-container" === K.mainClass && await waitUntil((function() {
                    return 0 === V(".el-loading-mask").length;
                })), vuePageChange(), t.disconnect());
                for (let n of e) "attributes" === n.type && "class" === n.attributeName && n.target.textContent && (n.target.textContent.includes("\u4e0b\u4e00\u9898") || n.target.textContent.includes("\u4e0a\u4e00\u9898")) && (t.disconnect(), 
                vuePageChange());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u82af\u4f4d\u6559\u80b2\u4f5c\u4e1a",
        tips: "\u82af\u4f4d\u6559\u80b2\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u5f85\u9002\u914d",
        match: () => "www.51xinwei.com" === location.host && /student\/#\/courseInfo\/[A-Za-z0-9]+\/homework/i.test(location.href),
        question: {
            html: ".content-area > div.content",
            question: ".content",
            options: ".el-radio-group label .label,.el-checkbox-group label .label",
            type: ".question-box .tag",
            workType: "xinwei",
            pageType: "xinwei"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".question-box").length;
            }));
        },
        next: () => {
            V('.toggle-box > button:contains("\u4e0b\u4e00\u9898")').click();
        },
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            switch (V(e.html).find(".question-box .tag").text()) {
              case "\u5355\u9009":
                e.type = "0";
                break;

              case "\u591a\u9009":
                e.type = "1";
                break;

              case "\u5224\u65ad":
                e.type = "3";
            }
            return e;
        }
    }, {
        type: "save",
        name: "\u82af\u4f4d\u6559\u80b2",
        match: () => "www.51xinwei.com" === location.host && location.href.includes("/homeworkDetailPage"),
        question: {
            html: ".question-content-body",
            question: ".topic-title",
            options: ".el-radio-group label .label,.el-checkbox-group label .label",
            type: ".question-box .tag",
            workType: "xinwei",
            pageType: "xinwei"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".question-content-body").length;
            }));
        },
        answerHook: e => {
            const t = V(e.html).find(".question-box .tag").text();
            let n = V(e.html).find(".answer-area > span:eq(1)").text();
            switch (t) {
              case "\u5355\u9009":
              case "\u591a\u9009":
                if (n = n.split(","), e.answer = n.map((t => e.options[t.charCodeAt(0) - 65])), 
                0 === e.answer.length) return;
                e.type = "\u5355\u9009" === t ? "0" : "1";
                break;

              case "\u5224\u65ad":
                e.type = "3", "T" == n && (e.answer = [ "\u6b63\u786e" ]), "F" == n && (e.answer = [ "\u9519\u8bef" ]);
            }
            return e;
        }
    } ], Ae = [ {
        type: "hook",
        name: "\u667a\u666e\u6e05\u8a00token\u83b7\u53d6",
        match: /chatglm.cn\/main\//i.test(location.href),
        main: e => {
            const t = e.app, n = document.cookie.split(";");
            let a = "";
            n.forEach((e => {
                /chatglm_refresh_token/i.test(e) && (a = e.split("=")[1]);
            })), a && (t.app.gpt.forEach((e => {
                "GLM" === e.name && (e.key = a);
            })), t.setConfig(t.app), msg("\u667a\u666e\u6e05\u8a00token\u83b7\u53d6\u6210\u529f"));
        }
    }, {
        type: "hook",
        name: "\u8baf\u98de\u661f\u706btoken\u83b7\u53d6",
        match: /xinghuo.xfyun.cn\/desk/i.test(location.href),
        main: e => {
            const t = e.app, n = document.cookie.split(";");
            let a = "";
            n.forEach((e => {
                /ssoSessionId/i.test(e) && (a = e.split("=")[1]);
            })), a && (t.app.gpt.forEach((e => {
                "spark" === e.name && (e.key = a);
            })), t.setConfig(t.app), msg("\u8baf\u98de\u661f\u706btoken\u83b7\u53d6\u6210\u529f"));
        }
    } ], Se = {
        single_selection: "\u5355\u9009\u9898",
        multiple_selection: "\u591a\u9009\u9898",
        true_or_false: "\u5224\u65ad\u9898",
        fill_in_blank: "\u586b\u7a7a\u9898",
        short_answer: "\u7b80\u7b54\u9898",
        text: "\u6587\u672c",
        analysis: "\u7efc\u5408\u9898",
        matching: "\u5339\u914d\u9898",
        random: "\u968f\u673a\u9898",
        cloze: "\u5b8c\u5f62\u586b\u7a7a\u9898"
    }, Ue = [ {
        type: "hook",
        name: "\u56fd\u5f00hook",
        match: location.host.includes("ouchn.cn"),
        main: e => {
            K.mainClass = getUrl();
            let t = new MutationObserver((async e => {
                K.mainClass !== getUrl() && (K.mainClass = getUrl(), "homework-detail-container" === K.mainClass && await waitUntil((function() {
                    return 0 !== V(".selectDan").length;
                })), vuePageChange(), t.disconnect());
            }));
            V("body").length >= 1 && t.observe(V("body")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "save",
        name: "\u56fd\u5f00\u7b54\u6848\u6536\u5f55\u65e7",
        match: /\/exam\/([0-9]+)\/subjects#\/submission\/([0-9]+)/i.test(location.href),
        question: {
            html: "li.subject",
            question: ".summary-title .subject-description",
            options: ".subject-options li .option-content",
            type: ".subject-point > span:eq(0)",
            workType: "guokai",
            pageType: "guokai"
        },
        init: async () => {
            await waitUntil((function() {
                return V(".loading-gif").hasClass("ng-hide");
            }));
        },
        answerHook: e => {
            const t = K.angular.element(e.html).scope().subject;
            if ("text" === t.type) return;
            let n = !1;
            const a = parseFloat(t.point), s = parseFloat(t.score), r = 0 !== a && a === s;
            let i = V(`<div>${t.description}</div>`).clone();
            if (i.find("span.__blank__").remove(), e.question = removeHtml1(i.html()), e.options = t.options.map((e => removeHtml1(e.content))), 
            e.type = typeChange(Se[t.type]), t.correctOptions && t.correctOptions.length > 0 && (e.answer = t.correctOptions.map((e => removeHtml1(e.content))), 
            n = !0), t.correct_answers && t.correct_answers.length > 0 && (e.answer = t.correct_answers.map((e => e.content)), 
            n = !0), n || r || "true_or_false" === t.type) {
                switch (t.type) {
                  case "single_selection":
                  case "multiple_selection":
                  case "true_or_false":
                    if (n) {
                        if ("true_or_false" === t.type) {
                            const t = e.answer[0];
                            e.options = [];
                            const n = isTrue(t) ? "\u6b63\u786e" : isFalse(t) ? "\u9519\u8bef" : "";
                            n && (e.answer = [ n ]);
                        }
                    } else {
                        if (e.answer = t.options.filter((e => e.isChosen)).map((e => removeHtml1(e.content))), 
                        0 === e.answer.length) return;
                        if ("true_or_false" === t.type) {
                            const t = e.answer[0];
                            e.options = [];
                            const n = isTrue(t) ? "\u6b63\u786e" : isFalse(t) ? "\u9519\u8bef" : "";
                            e.answer = n ? [ r ? n : "\u6b63\u786e" === n ? "\u9519\u8bef" : "\u6b63\u786e" ] : [];
                        }
                    }
                    break;

                  case "analysis":
                    break;

                  case "cloze":
                    t.sub_subjects, e.options = t.sub_subjects.map((e => e.options.map((e => removeHtml1(e.content)))));
                    break;

                  case "fill_in_blank":
                    n || (e.answer = t.answers.map((e => e.content)));
                }
                return e;
            }
        },
        paper: e => {
            const t = K.globalData.course, n = K.angular.element(V("body")).scope(), a = K.angular.element(V(".hd")).scope().exam, s = n.submissionData.id;
            if (!n.examSubmissions.find((e => (e.id, String(e.id) === String(s))))) return;
            const r = {
                platform: "guokai"
            };
            r.hash = t.id, r.name = t.name, r.info = {}, r.info.school = t.orgName, r.chapter = [ {
                hash: `${a.id}`,
                name: a.title,
                question: e
            } ], xe.setPaper(r.hash, r);
        }
    }, {
        type: "save",
        name: "\u5e7f\u5f00\u7b54\u6848\u6536\u5f55",
        match: /mod\/quiz\/review\.php/i.test(location.pathname) && [ "moodle.syxy.ouchn.cn", "xczxzdbf.moodle.qwbx.ouchn.cn", "elearning.bjou.edu.cn", "whkpc.hnqtyq.cn:5678", "course.ougd.cn", "study.ouchn.cn" ].includes(location.host),
        question: {
            html: ".que",
            question: ".qtext",
            options: ".answer > div",
            type: "",
            answer: ".rightanswer",
            workType: "ougd",
            pageType: "ougd"
        },
        init: async () => {
            V(".specificfeedback").remove();
        },
        next: async () => {
            !V(".qn_buttons > a").last().hasClass("thispage") && V(".arrow_text").click();
        },
        answerHook: e => {
            const t = V(e.html).find(".info .state").text();
            switch (e.type = V(e.html).attr("class").split(" ")[1], V(e.html).find(".qtext .accesshide").remove(), 
            e.question = removeHtml1(V(e.html).find(".qtext").html()), e.type) {
              case "truefalse":
                e.type = "3", e.$options = V(e.html).find("input[type=radio]"), e.options = V(e.html).find(".answer > div").map(((e, t) => removeHtml1(V(t).html()).trim())).get(), 
                e.answer = [], e.answer = V(e.html).find(".answer > div").map(((t, n) => e.$options.eq(t).prop("checked") ? e.options[t] : "")).get(), 
                e.answer = e.answer.filter((e => "" !== e)), 0 === e.answer.length ? (e.temp = removeHtml1(V(e.html).find(".rightanswer").html()).replace("\u6b63\u786e\u7b54\u6848\u662f", "").trim(), 
                e.answer = [ e.temp ]) : t.includes("\u6b63\u786e") || (e.answer = e.options.filter((t => !t.includes(e.answer[0])))), 
                isTrue(e.answer[0]) ? e.answer = [ "\u6b63\u786e" ] : isFalse(e.answer[0]) ? e.answer = [ "\u9519\u8bef" ] : e.answer = [], 
                e.options = [];
                break;

              case "multichoice":
              case "multichoiceset":
                if (e.type = "1", e.$options = V(e.html).find("input[type=checkbox]"), 0 === e.$options.length && (e.type = "0", 
                e.$options = V(e.html).find("input[type=radio]")), e.options = V(e.html).find(".answer > div").map(((e, t) => {
                    let n = V(t).find(".answernumber").text().trim(), a = removeHtml1(V(t).html());
                    return "" === n ? a.trim() : a.split(n)[1].trim();
                })).get(), t.includes("\u6b63\u786e") && !t.includes("\u90e8\u5206\u6b63\u786e")) e.answer = [], 
                e.answer = V(e.html).find(".answer > div").map(((t, n) => {
                    let a = V(n).find(".answernumber").text().trim(), s = removeHtml1(V(n).html());
                    return e.$options.eq(t).prop("checked") && V(n).find(".text-success").length > 0 ? "" === a ? s.trim() : s.split(a)[1].trim() : "";
                })).get(), e.answer = e.answer.filter((e => "" !== e)); else {
                    e.temp = removeHtml1(V(e.html).find(".rightanswer").html(), !1).replace("\u6b63\u786e\u7b54\u6848\u662f\uff1a", "").trim();
                    const t = e.options.slice(0);
                    t.sort(((e, t) => t.length - e.length)), e.answer = t.map((t => e.temp.includes(t) ? (e.temp = e.temp.replace(t, ""), 
                    t) : "")), e.answer = e.answer.filter((e => "" !== e)), e.answer.length;
                }
                break;

              case "shortanswer":
                e.type = "4", e.$options = V(e.html).find("input[type=text]");
                break;

              case "match":
                e.type = "24", e.match = V(".answer tr td.text").map(((e, t) => removeHtml1(V(t).html()))).get(), 
                e.$options = V(".answer tr td.control select"), e.selects = V(".answer tr td.control select").map(((e, t) => [ V(t).find("option").map(((e, t) => ({
                    value: V(t).val(),
                    text: V(t).text()
                }))).get() ])).get();
                break;

              case "description":
                return;
            }
            return e;
        },
        paper: async e => {
            const t = {
                platform: "ougd"
            };
            t.hash = (K.document.body.innerHTML.match(/(?:courseid)=(\d+)/) || [])[1] || "";
            const n = (K.document.body.innerHTML.match(/(?:cmid)=(\d+)/) || [])[1] || "";
            "" !== t.hash && "" !== n && (t.info = {}, t.name = V("h1").text().trim(), t.chapter = [ {
                hash: `${n}`,
                name: K.document.title.trim(),
                question: e
            } ], xe.setPaper(t.hash, t));
        }
    }, {
        type: "ask",
        name: "\u5e7f\u5f00\u5f62\u8003",
        tips: "\u5e7f\u5f00\u4ec5\u652f\u6301\u57fa\u7840\u9898\u578b\uff0c\u7279\u6b8a\u9898\u578b\u8bf7\u624b\u52a8\u5b8c\u6210",
        match: /mod\/quiz\/attempt\.php/i.test(location.pathname) && [ "moodle.syxy.ouchn.cn", "xczxzdbf.moodle.qwbx.ouchn.cn", "elearning.bjou.edu.cn", "whkpc.hnqtyq.cn:5678", "course.ougd.cn", "study.ouchn.cn" ].includes(location.host),
        question: {
            html: ".que",
            question: ".qtext",
            options: ".answer > div",
            type: "",
            workType: "ougd",
            pageType: "ougd"
        },
        ischecked: e => Boolean(e.prop("checked")),
        questionHook: e => {
            switch (e.type = V(e.html).attr("class").split(" ")[1], V(e.html).find(".qtext .accesshide").remove(), 
            e.question = removeHtml1(V(e.html).find(".qtext").html()), e.type) {
              case "truefalse":
                e.type = "3", e.$options = V(e.html).find("input[type=radio]"), e.options = [];
                break;

              case "multichoice":
              case "multichoiceset":
                e.type = "1", e.$options = V(e.html).find("input[type=checkbox]"), 0 === e.$options.length && (e.type = "0", 
                e.$options = V(e.html).find("input[type=radio]")), e.options = V(e.html).find(".answer > div").map(((e, t) => {
                    let n = V(t).find(".answernumber").text().trim(), a = removeHtml1(V(t).html());
                    return "" === n ? a.trim() : a.split(n)[1].trim();
                })).get();
                break;

              case "shortanswer":
                e.type = "4", e.$options = V(e.html).find("input[type=text]");
                break;

              case "match":
                e.type = "24", e.match = V(".answer tr td.text").map(((e, t) => removeHtml1(V(t).html()))).get(), 
                e.$options = V(".answer tr td.control select"), e.selects = V(".answer tr td.control select").map(((e, t) => [ V(t).find("option").map(((e, t) => ({
                    value: V(t).val(),
                    text: V(t).text()
                }))).get() ])).get();

              case "essay":
                e.type = "4", e.$options = V(e.html).find("iframe");
                break;

              case "description":
                return;
            }
            return e;
        },
        setAnswer: e => {
            switch (e.type) {
              case "4":
                return V(e.html).find("input.form-control").each((function(t, n) {
                    V(n).val(e.answer[t]);
                })), V(e.html).find("iframe:eq(0)").contents().find("body").html(e.answer[0]), !1;

              case "3":
                e.ques.$options.each(((t, n) => {
                    const a = V(n).parent().find("label").text();
                    return "object" == typeof e.answer && (e.answer = e.answer[0]), isTrue(e.answer) && isTrue(a) ? (V(n).click(), 
                    !1) : !isFalse(e.answer) || !isFalse(a) || (V(n).click(), !1);
                }));

              default:
                return !0;
            }
        },
        finish: e => {
            V(".submitbtns .btn-primary").click();
        }
    }, {
        type: "ask",
        name: "\u56fd\u5f00\u4e13\u9898\u6d4b\u9a8c",
        match: "lms.ouchn.cn" === location.host && /\/exam\/([0-9]+)\/subjects/i.test(location.pathname) && !/\/exam\/([0-9]+)\/subjects#\/submission\/([0-9]+)/i.test(location.href),
        question: {
            html: "li.subject",
            question: ".summary-title .subject-description",
            options: ".subject-options li .option-content",
            type: ".summary-sub-title span:eq(0)",
            workType: "guokai",
            pageType: "guokai"
        },
        init: async () => {
            await waitUntil((function() {
                return V(".loading-gif").hasClass("ng-hide") && "" === V(".hd .examinee .submit-label").eq(0).text();
            })), await waitUntil((function() {
                return 0 !== V("li.subject").length;
            }));
        },
        ischecked: e => Boolean(e.parent().find("input").eq(-1).prop("checked")),
        questionHook: e => {
            const t = K.angular.element(e.html).scope(), n = t.subject;
            if ("text" === n.type) return;
            e.type = typeChange(Se[n.type]);
            let a = V(`<div>${n.description}</div>`).clone();
            switch (a.find("span.__blank__").remove(), e.question = removeHtml1(a.html()), n.options = n.options.sort(((e, t) => e.sort - t.sort)), 
            e.options = n.options.map((e => removeHtml1(e.content))), e.type, n.type, n.type) {
              case "cloze":
                e.options = n.sub_subjects.map((e => e.options.map((e => removeHtml1(e.content))))), 
                e.$options = V(e.html).find("select");

              case "true_or_false":
                e.options = [];
            }
            return e.subject = n, e.scope = t, e;
        },
        setAnswer: e => {
            switch (e.ques, e.type) {
              case "2":
                return V(e.html).find(".___answer"), V(e.html).find(".___answer").each(((t, n) => {
                    V(n).html(e.answer[t]), e.ques.scope.subject.answers[t].content = e.answer[t], e.ques.scope.onChangeSubmission(e.ques.subject);
                })), !1;

              case "4":
                return V(e.html).find(".simditor-body.needsclick>p").each((function(t, n) {
                    V(n).html(e.answer[t]), e.ques.subject.answered_content = e.answer[t];
                })), e.ques.scope.onChangeSubmission(e.ques.subject), !1;

              case "14":
                return e.ques.subject.sub_subjects.forEach(((t, n) => {
                    let a = e.answer[n];
                    t.options.forEach(((s, r) => {
                        s.content === a && (t.answeredOption = String(s.id), e.ques.scope.onChangeSubmission(t), 
                        V(e.html).find(`input[value="${s.id}"]`).click(), V(e.html).find(`button:eq(${n})>span:eq(1)`).text(a));
                    }));
                })), !1;
            }
            return !0;
        }
    }, {
        type: "save",
        name: "\u4e0a\u6d77\u5f00\u653e\u6536\u5f55",
        match: () => "l.shou.org.cn" === location.host && location.href.includes("assignment/history.aspx?homeWorkId"),
        question: {
            html: ".e-q-body",
            question: ".ErichText",
            options: "ul>li>.ErichText",
            type: ".question-box .tag",
            workType: "shou",
            pageType: "shou"
        },
        init: async () => {},
        answerHook: e => {
            e.$options = V(e.html).find("ul>li");
            let t = V(e.html).find("ul>li.checked").map(((e, t) => removeHtml1(V(t).find(".ErichText").html()))).get();
            const n = V(e.html).find(".e-q-right").length > 0;
            e.answer = t.filter((e => "" !== e));
            let a = V(e.html).find(".e-ans-ref .e-ans-r").map(((e, t) => removeHtml1(V(t).html()))).get().map((t => {
                let n = t.charCodeAt() - 65;
                return e.options[n];
            })).filter((e => "" !== e && void 0 !== e));
            switch (V(e.html).attr("data-questiontype")) {
              case "2":
                e.type = "1";
                break;

              case "1":
                e.type = "0";
                break;

              case "3":
                e.type = "3", e.answer = V(e.html).find("ul>li.checked").map(((e, t) => removeHtml1(V(t).html()))).get(), 
                e.options = [], isTrue(e.answer[0]) ? e.answer = [ "\u6b63\u786e" ] : isFalse(e.answer[0]) ? e.answer = [ "\u9519\u8bef" ] : e.answer = [];
                break;

              case "11":
                e.type = "19";
                const t = V(e.html).find("form").map(((e, t) => ({
                    type: "0",
                    question: removeHtml1(V(t).find(".e-q-q .ErichText").html()),
                    options: V(t).find("ul li .ErichText").map(((e, t) => removeHtml1(V(t).html()))).get()
                }))).get();
                a = a.length > 0 ? judgeAnswer(a[0]) : [], e.options = t;

              default:
                return void V(e.html).attr("data-questiontype");
            }
            if (a.length > 0) return e.answer = a, e;
            if (!n && "3" === e.type && e.answer.length > 0) e.answer = isTrue(e.answer[0]) ? [ "\u9519\u8bef" ] : isFalse(e.answer[0]) ? [ "\u6b63\u786e" ] : []; else if (!n) return;
            return e;
        },
        paper: async e => {
            const t = {
                platform: "shou"
            }, n = V("input[name=CourseOpenId]").val(), a = V("input[name=WorkId]").val();
            await request("https://l.shou.org.cn/student/CourseScoreNew-inside.aspx", "GET").then((e => {
                const a = V(e[0].responseText);
                t.name = a.find(`#courseSelect>option[data-xid="${n}"]`).text().trim(), t.info = {};
            })), t.hash = n, t.info = {}, t.chapter = [ {
                hash: `${a}`,
                name: V(".mark_title").text().trim(),
                question: e
            } ], xe.setPaper(t.hash, t);
        }
    }, {
        type: "ask",
        name: "\u4e0a\u6d77\u5f00\u653e\u4f5c\u4e1a",
        tips: "\u4e0a\u6d77\u5f00\u653e\u5927\u5b66\u76ee\u524d\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u624b\u52a8\u5b8c\u6210",
        match: () => "l.shou.org.cn" === location.host && location.href.includes("assignment/preview.aspx?homeWorkId"),
        question: {
            html: ".e-q-body",
            question: ".ErichText",
            options: "ul>li>.ErichText",
            type: ".question-box .tag",
            workType: "shou",
            pageType: "shou"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".e-q-body").length;
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            switch (V(e.html).attr("data-questiontype")) {
              case "2":
                e.type = "1";
                break;

              case "1":
                e.type = "0";
                break;

              case "3":
                e.type = "3", e.$options = V(e.html).find("ul>li");
                break;

              default:
                return void V(e.html).attr("data-questiontype");
            }
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    } ], He = [ {
        type: "ask",
        name: "\u6210\u6559\u4e91\u8003\u8bd5",
        tips: "\u6210\u6559\u4e91\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.href.includes("student/exam/resource/paper_card"),
        question: {
            html: ".ui-question",
            question: ".ui-question-content-wrapper",
            options: ".ui-question-options li .ui-question-content-wrapper",
            type: ".ui-question-group-title",
            workType: "chengjiaoyun",
            pageType: "chengjiaoyun"
        },
        init: async () => {
            if (await waitUntil((function() {
                return isExist(".ui-question");
            })), !K.top.location.href.includes("student/exam2/doexam")) return !1;
        },
        toquestion: e => {
            V(`.ui-card-questions ul li:eq(${e - 1})`).click();
        },
        next: async () => {
            V("#next-btn").click();
        },
        ischecked: e => e.hasClass("ui-option-selected"),
        questionHook: e => {
            let t = V(e.html).parent().find(".ui-question-group-title").text().split(".")[1].trim();
            switch (e.$options = V(e.html).find(".ui-question-options li>span"), t) {
              case "\u5355\u9009\u9898":
                e.type = "0";
                break;

              case "\u591a\u9009\u9898":
                e.type = "1";
                break;

              case "\u5224\u65ad\u9898":
                e.type = "3", e.options = [];
            }
            return e;
        },
        setAnswer: e => {
            if ("3" === e.type) {
                let t = e.answer;
                return e.ques.$options.each(((e, n) => {
                    isTrue(t) && isTrue(removeHtml1(V(n).parent().html())) && V(n).click(), isFalse(t) && isFalse(removeHtml1(V(n).parent().html())) && V(n).click();
                })), !1;
            }
            return !0;
        },
        finish: e => {}
    }, {
        type: "save",
        name: "\u6210\u6559\u4e91\u6536\u5f55",
        match: () => location.href.includes("student/exam/resource/paper_card"),
        question: {
            html: ".ui-question",
            question: ".ui-question-content-wrapper",
            options: ".ui-question-options li .ui-question-content-wrapper",
            type: ".ui-question-group-title",
            workType: "chengjiaoyun",
            pageType: "chengjiaoyun"
        },
        init: async () => {
            if (await waitUntil((function() {
                return isExist(".ui-question");
            })), K.top.location.href.includes("student/exam2/doexam")) return !1;
        },
        answerHook: e => {
            let t = V(e.html).parent().find(".ui-question-group-title").text().split(".")[1].trim();
            switch (e.$options = V(e.html).find(".ui-question-options li>span"), e.answer = V(e.html).find(".ui-question-options li.ui-correct-answer .ui-question-content-wrapper").map(((e, t) => removeHtml1(V(t).html()))).get(), 
            t) {
              case "\u5355\u9009\u9898":
                e.type = "0";
                break;

              case "\u591a\u9009\u9898":
                e.type = "1";
                break;

              case "\u5224\u65ad\u9898":
                e.type = "3", e.options = [], e.answer = isTrue(e.answer[0]) ? [ "\u6b63\u786e" ] : isFalse(e.answer[0]) ? [ "\u9519\u8bef" ] : [];
            }
            return e;
        }
    } ], Fe = [ {
        type: "hook",
        name: "hook",
        match: () => "xuexi.jsou.cn" === location.host && location.href.includes("newHomework/showHomeworkByStatus") && location.href.includes("checked=true"),
        main: e => {
            K.mainClass = V("#homeworkHistory").find(".active").attr("id");
            let t = new MutationObserver((async e => {
                K.mainClass !== V("#homeworkHistory").find(".active").attr("id") && (K.mainClass = V("#homeworkHistory").find(".active").attr("id"), 
                await waitUntil((function() {
                    return 0 === V(".layui-layer-shade").length;
                })), vuePageChange(), t.disconnect());
                for (let n of e) "attributes" === n.type && "class" === n.attributeName && n.target.textContent && (n.target.textContent.includes("\u4e0b\u4e00\u9898") || n.target.textContent.includes("\u4e0a\u4e00\u9898")) && (t.disconnect(), 
                vuePageChange());
            }));
            V("body").length >= 1 && t.observe(V("body")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u6c5f\u82cf\u5f00\u653e\u5927\u5b66\u7b54\u9898",
        tips: "\u6c5f\u5f00\u9002\u914d\u4e2d\uff0c\u76ee\u524d\u4ec5\u652f\u6301\u9009\u62e9\u3001\u5224\u65ad\u9898\u3001\u586b\u7a7a\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u8d26\u53f7\u7ed9\u4f5c\u8005",
        match: () => "xuexi.jsou.cn" === location.host && location.href.includes("/showHomeworkByStatus") && location.href.includes("checked=false"),
        question: {
            html: ".insert",
            question: ".window-title",
            options: ".questionId-option li > div:not(.numberCover)",
            type: ".questionDiv >div:eq(0)",
            workType: "jsou",
            pageType: "jsou"
        },
        init: async () => {
            document.addEventListener("copy", (function(e) {
                e.stopImmediatePropagation(), layer.msg("\u590d\u5236\u6210\u529f", {
                    icon: 4
                }), e.clipboardData.setData("text/plain", window.getSelection().toString());
            })), document.addEventListener("paste", (() => {
                event.stopImmediatePropagation();
                let e = (event.clipboardData || window.clipboardData).getData("text");
                layer.msg("\u7c98\u8d34\u6210\u529f", {
                    icon: 4
                }), document.execCommand("insertText", !1, e);
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => (e.type = V(e.html).find(".questionDiv >div:eq(1)").text().trim(), 
        e.type = typeChange(e.type), e.$options = V(e.html).find(".questionId-option li .numberCover"), 
        e),
        setAnswer: e => {
            if ("2" === e.type) if (e.$options = V(e.html).find(".questionTitle input"), e.$options.length == e.answer.length) return e.$options.each(((t, n) => {
                V(n).val(e.answer[t]);
            })), !1;
            return !0;
        },
        finish: e => {}
    }, {
        type: "save",
        name: "\u6c5f\u82cf\u5f00\u653e\u5927\u5b66\u6536\u5f55",
        match: () => "xuexi.jsou.cn" === location.host && location.href.includes("newHomework/showHomeworkByStatus") && location.href.includes("checked=true"),
        question: {
            html: ".insert",
            question: ".window-title",
            options: "#questionId-option li > div:not(.numberCover)",
            type: ".questionDiv >div:eq(0)",
            workType: "jsou",
            pageType: "jsou"
        },
        init: async () => {},
        answerHook: e => {
            e.type = V(e.html).find(".questionDiv >div:eq(1)").text();
            let t = V(e.html).find(".questionDiv >div").text().match(/\u5206\u503c(\d+)\u5206/)[1], n = V(e.html).find(".questionDiv >div").text().match(/\u5f97\u5206\uff1a(\d+)/)[1];
            e.type = typeChange(e.type);
            let a = t == n && 0 !== n;
            if (a || 3 == e.type) {
                switch (e.type) {
                  case "0":
                  case "1":
                  case "3":
                    if (e.answer = V(e.html).find(".answer .correctAnswer").text().trim().split("\uff1b").map((t => e.options[t.charCodeAt(0) - 65])), 
                    e.answer = e.answer.filter((e => e)), 0 == e.answer.length && (e.answer = V(e.html).find(".answer .studentAnswer").text().trim().split("\uff1b").map((t => e.options[t.charCodeAt(0) - 65]))), 
                    e.answer = e.answer.filter((e => e)), 3 == e.type) {
                        e.options = [];
                        let t = e.answer[0];
                        if (isFalse(t)) e.answer = "\u9519\u8bef"; else {
                            if (!isTrue(t)) return;
                            e.answer = "\u6b63\u786e";
                        }
                        [ "\u6b63\u786e", "\u9519\u8bef" ].includes(e.answer) && !a && (e.answer = "\u6b63\u786e" === e.answer ? "\u9519\u8bef" : "\u6b63\u786e");
                    }
                    break;

                  case "2":
                    e.options = [], e.answer = V(e.html).find(".answer .correctAnswer").text().trim().split("\uff1b"), 
                    e.answer = e.answer.filter((e => e)), 0 == e.answer.length && (e.answer = V(e.html).find(".answer .studentAnswer").text().trim().split("\uff1b")), 
                    e.answer = e.answer.filter((e => e));
                    break;

                  default:
                    return;
                }
                return e;
            }
        }
    } ], Ee = [ {
        type: "hook",
        name: "hook",
        match: "spoc-exam.icve.com.cn" === location.host || location.host.includes("exam.courshare.cn") || location.host.includes("webtrn.cn"),
        main: e => {
            K.mainClass = V(".q_content").first().attr("id");
            let t = new MutationObserver((async e => {
                K.mainClass !== V(".q_content").first().attr("id") && (K.mainClass = V(".q_content").first().attr("id"), 
                "homework-detail-container" === K.mainClass && await waitUntil((function() {
                    return 0 !== V(".q_content").length;
                })), vuePageChange(), t.disconnect());
                for (let n of e) "attributes" === n.type && "class" === n.attributeName && n.target.textContent && (n.target.textContent.includes("\u4e0b\u4e00\u9898") || n.target.textContent.includes("\u4e0a\u4e00\u9898")) && (t.disconnect(), 
                vuePageChange());
            }));
            V("#examPage").length >= 1 && t.observe(V("#examPage")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "hook",
        name: "hook",
        match: "zjy2.icve.com.cn" === location.host || "zyk.icve.com.cn" === location.host,
        main: e => {
            V(".minimized-dialog img").css({
                "z-index": "999999"
            }), K.mainClass = V("#app")[0].__vue__.$route.name;
            let t = new MutationObserver((async e => {
                K.mainClass !== V("#app")[0].__vue__.$route.name && (K.mainClass = V("#app")[0].__vue__.$route.name, 
                "homework-detail-container" === K.mainClass && await waitUntil((function() {
                    return 0 !== V(".q_content").length;
                })), vuePageChange(), t.disconnect());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u804c\u6559\u4e91\u4f5c\u4e1a",
        tips: "\u804c\u6559\u4e91\u53ea\u652f\u6301\u9009\u62e9\u3001\u5224\u65ad\u9898\uff0c\u586b\u7a7a\u3001\u7b80\u7b54\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.href.includes("examflow_index.action"),
        question: {
            html: ".q_content",
            question: ".divQuestionTitle",
            options: ".questionOptions > div",
            type: ".question-box .tag",
            workType: "zhijiaoyun",
            pageType: "zhijiaoyun"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".q_content").length;
            }));
        },
        next: () => {},
        finish: e => {
            V('.paging_next:contains("\u4e0b\u4e00\u9875")').click();
        },
        ischecked: e => 0 !== e.parent().find(".checkbox_on").length,
        questionHook: e => {
            var t, n;
            e.question = removeHtml1(V(e.html).find(".divQuestionTitle").html());
            let a = V(e.html).find("[name='quesId']").attr("id"), s = null == (n = null == (t = document.getElementById(`questionId[${a}]`)) ? void 0 : t.getAttribute("answertype")) ? void 0 : n.trim(), r = V(e.html).find("span[name^='questionIndex']").text().trim() + "\u3001", i = V(e.html).find(".q_score").text().trim();
            switch (e.question = e.question.replace(r, "").replace(i, "").trim(), e.options = V(e.html).find(".questionOptions>div").map(((e, t) => {
                let n = V(t).find(".option_index").text().trim();
                return removeHtml1(V(t).html()).replace(n, "").trim();
            })).get(), e.$options = V(e.html).find(".questionOptions>div input"), s) {
              case "\u5355\u9879\u9009\u62e9\u9898":
              case "\u5355\u9009\u9898":
              case "singlechoice":
                e.type = "0";
                break;

              case "\u591a\u9879\u9009\u62e9\u9898":
              case "\u591a\u9009\u9898":
              case "multichoice":
                e.type = "1";
                break;

              case "\u5224\u65ad\u9898":
              case "bijudgement":
                e.type = "3", e.options = [];
                break;

              case "fillblank":
                e.type = "2", e.question = removeHtml1(V(e.html).find("[name='fillblankTitle']").html());
                break;

              case "cloze":
                e.type = "14", e.options = V(e.html).find(".questionOptions>.exam_cloze_choice").map(((e, t) => [ V(t).find(".optionContent").map(((e, t) => removeHtml1(V(t).html()))).get() ])).get();
                break;

              case "textarea":
                e.type = "4", e.options = [];
            }
            return e;
        },
        setAnswer: e => {
            switch (e.type) {
              case "2":
                return V(e.html).find(".fillblank_input > input").each(((t, n) => {
                    V(n).val(e.answer[t]);
                })), !1;

              case "3":
                let t = e.answer;
                return e.ques.$options.each(((e, n) => {
                    isTrue(t) && isTrue(removeHtml1(V(n).parent().html())) && V(n).click(), isFalse(t) && isFalse(removeHtml1(V(n).parent().html())) && V(n).click();
                })), !1;

              case "4":
                let n = V(e.html).find("[name='quesId']").attr("id");
                return K.UE.getEditor(`_baidu_editor_${n}`).setContent(`<p>${e.answer}</p>`), !1;
            }
            return !0;
        }
    }, {
        type: "save",
        name: "\u804c\u6559\u4e91\u6536\u5f55",
        match: () => location.href.includes("examrecord_recordDetail.action"),
        question: {
            html: ".q_content",
            question: ".divQuestionTitle",
            options: ".questionOptions>div.q_option_readonly",
            type: ".question-box .tag",
            workType: "zhijiaoyun",
            pageType: "zhijiaoyun"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".q_content").length;
            }));
        },
        answerHook: e => {
            const t = V(e.html).find(".exam.icon_examright").length, n = V(e.html).find("input[name='quesId']:not([id='']").attr("id"), a = V(`input#qId${n}`).attr("qtype"), s = V(e.html).find("span[name^='questionIndex']").text().trim() + "\u3001", r = V(e.html).find(".q_score").text().trim();
            switch (e.question = e.question.replace(s, "").replace(r, "").trim(), e.options = V(e.html).find(".questionOptions>div.q_option_readonly").map(((e, t) => {
                let n = V(t).find("span[name='optionIndexName']").text().trim();
                return removeHtml1(V(t).html()).replace(n, "").trim();
            })).get(), a) {
              case "\u5355\u9879\u9009\u62e9\u9898":
              case "\u5355\u9009\u9898":
              case "singlechoice":
                e.type = "0";
                break;

              case "\u591a\u9879\u9009\u62e9\u9898":
              case "\u591a\u9009\u9898":
              case "multichoice":
                e.type = "1";
                break;

              case "\u5224\u65ad\u9898":
              case "bijudgement":
                e.type = "3";
                break;

              case "fillblank":
              case "\u586b\u7a7a\u9898":
                e.type = "2";
                const t = V(e.html).find(".answerOption>span:eq(0)").clone();
                t.find(".exam_answers").remove(), e.question = titleClean(removeHtml1(t.html())).replace(/\uff08.*?\u5206\uff09/g, "").trim();
                break;

              case "cloze":
              case "\u5b8c\u5f62\u586b\u7a7a":
                e.type = "14", e.options = V(e.html).find(".questionOptions>.exam_cloze_choice").map(((e, t) => [ V(t).find(".optionContent").map(((e, t) => removeHtml1(V(t).html()))).get() ])).get(), 
                e.answer = V(e.html).find(".exam_rightAnswer .answer_table .one_answer>span").map(((t, n) => {
                    const a = V(n).text().trim();
                    return e.options[t][a.charCodeAt(0) - 65];
                })).get();
                break;

              case "textarea":
                e.type = "4", e.options = [], e.answer = removeHtml1(V(e.html).find(".exam_rightAnswer .has_standard_answer").html());
            }
            switch (e.type) {
              case "0":
              case "1":
                if (e.answer = V(e.html).find('.exam_rightAnswer .exam_answers_tit>span[name="rightAnswer"]').text().trim().split("").map((t => e.options[t.charCodeAt(0) - 65])), 
                e.answer, 0 == e.answer.length) {
                    if (0 == t) return;
                    e.answer = V(e.html).find('.exam_stu_answer span[name="stuAnswer"]').text().trim().split("").map((t => e.options[t.charCodeAt(0) - 65]));
                }
                break;

              case "2":
                e.answer = 0 == t ? V(e.html).find(".exam_rightAnswer span.fillblank_answer").map(((e, t) => removeHtml1(V(t).html()))).get() : V(e.html).find(".exam_stu_answer span.fillblank_answer").map(((e, t) => removeHtml1(V(t).html()))).get(), 
                e.answer;
                break;

              case "3":
                e.options = [];
                let n = V(e.html).find('.exam_stu_answer span[name="stuAnswer"]').text().trim();
                [ "\u6b63\u786e", "\u9519\u8bef" ].includes(n) && (e.answer = t ? [ n ] : [ "\u6b63\u786e" === n ? "\u9519\u8bef" : "\u6b63\u786e" ]);
            }
            return e;
        }
    }, {
        type: "save",
        name: "\u667a\u6167\u804c\u6559\u6536\u5f55",
        match: () => "zjy2.icve.com.cn" === location.host && (location.href.includes("/spocviewsJob") || location.href.includes("/viewExam")),
        question: {
            html: ".subjectDet",
            question: ".seeTitle .htmlP.ql-editor",
            options: ".optionList .htmlP.ql-editor",
            type: ".question-box .tag",
            workType: "zhijiaoyun",
            pageType: "zhijiaoyun"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".subjectDet").length;
            }));
        },
        answerHook: e => {
            const t = V(e.html).find(".xvhao").text().trim();
            e.type = typeChange(t.match(/\u3010(.*)\u3011/)[1].trim().replace("\u586b\u7a7a\u9898(\u5ba2\u89c2)", "\u586b\u7a7a\u9898"));
            let n = V(e.html).find(".answer").text().trim();
            switch (e.answer = n.split(",").map((t => e.options[t.charCodeAt(0) - 65])), e.type) {
              case "2":
                e.options = [], e.answer = V(e.html).find(".answer>span").map(((e, t) => removeHtml1(V(t).html()))).get();
                break;

              case "3":
                e.options = V(e.html).find(".optionList>div").map(((e, t) => removeHtml1(V(t).html()))).get(), 
                e.answer = n.split(",").map((t => e.options[t.charCodeAt(0) - 65])), e.answer = judgeAnswer(e.answer[0]), 
                e.options = [];
                break;

              case "11":
                const t = V(e.html).find(".optionList .matching>.htmlP.ql-editor").map(((e, t) => removeHtml1(V(t).html()))).get(), a = V(e.html).find(".optionList>.text .htmlP.ql-editor").map(((e, t) => removeHtml1(V(t).html()))).get();
                e.options = [ t, a ];
                let s = {};
                n = V(e.html).find(".answer>span").map(((e, n) => {
                    let [r, i] = V(n).text().trim().split(".");
                    r.charCodeAt(0) >= 65 ? r = (r.charCodeAt(0) - 65).toString() : /^\d+$/.test(r) && (r = (parseInt(r) - 1).toString()), 
                    i.charCodeAt(0) >= 65 ? i = (i.charCodeAt(0) - 65).toString() : /^\d+$/.test(i) && (i = (parseInt(i) - 1).toString()), 
                    s[t[r]] = a[i];
                })), e.answer = s;
            }
            return e;
        }
    }, {
        type: "ask",
        name: "\u667a\u6167\u804c\u6559+\u7b54\u9898",
        tips: "\u8be5\u5e73\u53f0\u95ee\u9898\u8f83\u591a\uff0c\u9047\u5230\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.href.includes("coursePreview/jobTest") || location.href.includes("spockeepTest"),
        question: {
            html: ".subjectDet",
            question: ".ql-editor",
            options: ".optionList .ql-editor",
            type: ".question-box .tag",
            workType: "zhijiaoyun",
            pageType: "zhijiaoyun"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".subjectDet").length;
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().parent().hasClass("is-checked"),
        questionHook: e => {
            const t = V(e.html).find(".title.titleTwo").text().trim();
            if (e.type = typeChange(t.match(/\u3010(.*)\u3011/)[1].trim().replace("\u586b\u7a7a\u9898(\u5ba2\u89c2)", "\u586b\u7a7a\u9898")), 
            "3" === e.type) e.options = [], e.$options = V(e.html).find(".optionList>div label");
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "\u667a\u6167\u804c\u6559+\u6536\u5f55",
        match: () => "zyk.icve.com.cn" === location.host && (location.href.includes("/coursePreview/viewJob1") || location.href.includes("/viewExam")),
        question: {
            html: ".subjectDet",
            question: ".seeTitle>span:eq(1)",
            options: ".optionList>div",
            type: ".question-box .tag",
            workType: "zhijiaoyun",
            pageType: "zhijiaoyun"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".subjectDet").length;
            }));
        },
        answerHook: e => {
            e.options = removeStartChar(e.options);
            const t = V(e.html).find(".xvhao").text().trim();
            e.type = typeChange(t.match(/\u3010(.*)\u3011/)[1].trim().replace("\u586b\u7a7a\u9898(\u5ba2\u89c2)", "\u586b\u7a7a\u9898"));
            let n = V(e.html).find(".answer").text().trim();
            switch (e.answer = n.split(",").map((t => e.options[t.charCodeAt(0) - 65])), e.type) {
              case "2":
                e.options = [], e.answer = V(e.html).find(".answer>span").map(((e, t) => removeHtml1(V(t).html()))).get();
                break;

              case "3":
                e.options = V(e.html).find(".optionList>div").map(((e, t) => removeHtml1(V(t).html()))).get(), 
                e.answer = n.split(",").map((t => e.options[t.charCodeAt(0) - 65])), e.answer = judgeAnswer(e.answer[0]), 
                e.options = [];
            }
            return e;
        }
    } ], Pe = [ {
        type: "ask",
        name: "\u5ddd\u519c\u5728\u7ebf\u7b54\u9898",
        tips: "\u5ddd\u519c\u5728\u7ebf\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988",
        match: () => ("any.cnzx.info:81" === location.host || "zice.cnzx.info" === location.host) && location.href.includes("KaoShi/ShiTiYe.aspx"),
        question: {
            html: "li.question",
            question: ".wenti >p.stem",
            options: ".wenti > ol > li",
            type: ".question_head > span:eq(0)",
            workType: "cnzx",
            pageType: "cnzx"
        },
        init: async () => {},
        ischecked: e => e.find("input").prop("checked"),
        questionHook: e => (e.$options = V(e.html).find(".wenti > ol > li input"), 0 !== e.options.length && (e.type = "radio" === e.$options.eq(0).attr("type") ? "0" : "1", 
        2 === e.options.length && e.options.includes("\u6b63\u786e") && e.options.includes("\u9519\u8bef") && (e.type = "3", 
        e.options = [])), e),
        setAnswer: e => "3" !== e.type || (V(e.html).find(".wenti > ol > li").each(((t, n) => {
            isTrue(e.answer) && isTrue(removeHtml1(V(n).html())) && e.ques.$options.eq(t).click(), 
            isFalse(e.answer) && isFalse(removeHtml1(V(n).html())) && e.ques.$options.eq(t).click();
        })), !1),
        finish: e => {
            V("li.paginationjs-next.J-paginationjs-next").click();
        }
    }, {
        type: "save",
        name: "\u6536\u5f55",
        match: () => "zice.cnzx.info" === location.host && location.href.includes("ZaiXianLianXi.aspx"),
        question: {
            html: ".ShiTi>.ShiTiMiaoShu",
            question: ".ShiTiMiaoShu",
            options: ".el-radio-group label .label,.el-checkbox-group label .label",
            type: ".question-box .tag",
            workType: "cnzx",
            pageType: "cnzx"
        },
        init: async () => {},
        answerHook: e => {
            V(e.html).text(), e.question = removeHtml1(titleClean(removeHtml1(V(e.html).html())));
            let t = V("ul.TiXing>li.DangQianTiXing:eq(0)>a").text(), n = [], a = V(e.html).next();
            switch (e.options = removeStartChar(a.find("ul li").map(((e, t) => (V(t).hasClass("DaAn1") && n.push(e), 
            titleClean(removeHtml1(V(t).html()))))).get()), e.answer = n.map((t => e.options[t])), 
            t) {
              case "\u5355\u9009\u9898":
              case "\u8bcd\u6c47\u4e0e\u7ed3\u6784":
              case "\u4ea4\u9645\u7528\u8bed":
                e.type = "0";
                break;

              case "\u591a\u9009\u9898":
                e.type = "1";
                break;

              case "\u5224\u65ad\u9898":
                e.type = "3", e.options = [], e.answer = isTrue(e.answer[0]) ? [ "\u6b63\u786e" ] : isFalse(e.answer[0]) ? [ "\u9519\u8bef" ] : [];
            }
            return e;
        }
    } ], yktDecode = (e, t, n) => {
        let a = /<span class="xuetangx-com-encrypted-font">(.+?)<\/span>/g, s = n.match(a);
        return s && s.forEach((s => {
            a = /<span class="xuetangx-com-encrypted-font">(.+?)<\/span>/;
            let r = a.exec(s);
            if (r && r.length > 1) {
                let a = r[1].split("").map((n => e[t[n]])).join("");
                n = n.replace(r[0], a);
            }
        })), n;
    }, ttfDownload = async e => new Promise((t => {
        Z({
            method: "GET",
            url: e,
            responseType: "arraybuffer",
            onload: function(e) {
                let n = {};
                const a = be.parse(e.response);
                for (let t = 19968; t <= 40960; t++) {
                    let e = String.fromCharCode(t), s = be.U.codeToGlyph(a, t);
                    const r = be.U.glyphToPath(a, s);
                    let i = he.md5(JSON.stringify(r));
                    n[e] = i;
                }
                t(n);
            },
            onerror: function(e) {
                t({});
            }
        });
    })), $e = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("yuketang.cn"),
        main: e => {
            K.mainClass = V("#app")[0].__vue__.$route.name, K.mainClass;
            let t = new MutationObserver((async e => {
                K.mainClass !== V("#app")[0].__vue__.$route.name && (K.mainClass = V("#app")[0].__vue__.$route.name, 
                vuePageChange(), t.disconnect());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u96e8\u8bfe\u5802\u8003\u8bd5",
        tips: "\u96e8\u8bfe\u5802\u6682\u65f6\u672a\u5f00\u53d1\u5b8c\uff0c\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad",
        match: () => location.host.includes("yuketang.cn") && location.href.includes("/exam/"),
        question: {
            html: ".exercise-item",
            question: ".content",
            options: ".el-checkbox__label,.el-radio__label",
            type: ".question-box .tag",
            workType: "yuketang",
            pageType: "yuketang"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".exercise-item").length;
            }));
        },
        next: () => {},
        ischecked: e => e.parent().hasClass("is-checked"),
        questionHook: e => {
            const t = e.html.__vue__.item;
            e.type = typeChange(t.TypeText), e.question = titleClean(removeHtml1(t.Body)).trim();
            const n = {};
            switch (t.Options && t.Options.forEach((e => {
                n[e.key] = removeHtml1(e.value);
            })), e.options = t.Options.sort(((e, t) => e.key.charCodeAt(0) - t.key.charCodeAt(0))).map((e => removeHtml1(e.value))), 
            e.type) {
              case "0":
              case "1":
                break;

              case "2":
              case "3":
                e.options = [];
            }
            return e;
        },
        setAnswer: e => "3" !== e.type || (e.ques.$options.get().forEach((t => {
            isFalse(e.answer) && V(t).find(".el-icon-close").length > 0 && t.click(), isTrue(e.answer) && V(t).find(".el-icon-check").length > 0 && t.click();
        })), !1),
        finish: e => {}
    }, {
        type: "ask",
        name: "\u96e8\u8bfe\u5802\u4f5c\u4e1a",
        tips: "\u96e8\u8bfe\u5802\u4ec5\u517c\u5bb9\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005\u3002\u96e8\u8bfe\u5802\u4f5c\u4e1a\u8bf7\u52a1\u5fc5\u5f00\u542f\u81ea\u52a8\u5207\u6362\uff0c\u5426\u5219\u65e0\u6cd5\u81ea\u52a8\u7b54\u9898\u6216\u5bfc\u81f4\u7b54\u9898\u9519\u4e71",
        match: () => location.host.includes("yuketang.cn") && location.href.includes("cloud/student/exercise"),
        question: {
            html: ".subject-item.J_order",
            question: ".content",
            options: ".el-radio__label",
            type: ".question-box .tag",
            workType: "yuketang",
            pageType: "yuketang"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 == V(".el-icon-loading").length && V(".container-problem").length > 0 && V(".container-problem")[0].__vue__ && V(".container-problem")[0].__vue__.exerciseList;
            }));
            const e = V(".container-problem")[0].__vue__.exerciseList;
            e ? (msg("\u6b63\u5728\u4e0b\u8f7d\u5b57\u4f53\u5305\uff0c\u8bf7\u8010\u5fc3\u7b49\u5f85"), 
            K.ttfTable = await ttfDownload(e.font), K.problems = e.problems) : msg("\u672a\u627e\u5230\u9898\u76ee");
        },
        toquestion: e => {
            V(`.aside-body ul>li:eq(${e}) .subject-item`).click();
        },
        next: () => {
            V('.el-button.el-button--text:contains("\u4e0b\u4e00\u9898")').click();
        },
        ischecked: e => e.hasClass("is-checked"),
        questionHook: (e, t) => {
            if (V(".el-button.el-button--info.is-disabled.is-plain").length > 0) return;
            const n = K.problems[t], a = K.ttfTable, s = n.content;
            n.user;
            const r = JSON.parse(W("ttf2"));
            e.question = titleClean(removeHtml1(yktDecode(r, a, s.Body))).trim(), e.type = typeChange(s.TypeText), 
            e.$options = () => V(".item-body ul>li>label");
            const i = {};
            switch (s.Options && (s.Options.map((e => {
                i[e.key] = removeHtml1(yktDecode(r, a, e.value));
            })), e.options = s.Options.sort(((e, t) => e.key.charCodeAt(0) - t.key.charCodeAt(0))).map((e => removeHtml1(yktDecode(r, a, e.value))))), 
            e.type) {
              case "0":
              case "1":
                break;

              case "2":
                e.question = removeHtml1(e.question.replace(/\[\u586b\u7a7a\d\]/g, ""));
                break;

              case "3":
                e.options = [];
                break;

              default:
                e.type;
            }
            return e;
        },
        setAnswerHook: e => {},
        setAnswer: e => "3" !== e.type || (V(".item-body ul>li").get().forEach((t => {
            isFalse(e.answer) && V(t).find('use[*|href="#icon--tiankongticuowu"]').length > 0 && V(t).find("label").click(), 
            isTrue(e.answer) && V(t).find('use[*|href="#icon--tiankongtizhengque"]').length > 0 && V(t).find("label").click();
        })), !1),
        finish: e => {}
    }, {
        type: "save",
        name: "\u8003\u8bd5\u6536\u5f55",
        match: () => location.host.includes("yuketang.cn") && location.href.includes("/result/"),
        question: {
            html: ".subject-item > .result_item",
            question: "h4.clearfix.exam-font",
            options: "ul.list-unstyled li",
            type: ".item-type",
            workType: "yuketang",
            pageType: "yuketang"
        },
        init: async () => {
            await waitUntil((function() {
                return V(".subject-item").length;
            }));
        },
        answerHook: (e, t) => {
            const n = e.html.__vue__.item;
            e.type = typeChange(n.TypeText);
            const a = {};
            switch (n.Options && (n.Options.forEach((e => {
                a[e.key] = removeHtml1(e.value);
            })), e.options = n.Options.sort(((e, t) => e.key.charCodeAt(0) - t.key.charCodeAt(0))).map((e => removeHtml1(e.value)))), 
            e.question = titleClean(removeHtml1(n.Body)).trim(), e.type) {
              case "0":
              case "1":
                "string" == typeof n.Answer ? e.answer = n.Answer.split("").map((e => a[e])) : "object" == typeof n.Answer && (e.answer = n.Answer.map((e => a[e])));
                break;

              case "2":
                n.Blanks, e.answer = n.Blanks.map((e => removeHtml1(e.Answers[0])));
                break;

              case "3":
                e.options = [], isTrue(n.Answer[0]) ? e.answer = [ "\u6b63\u786e" ] : isFalse(n.Answer[0]) ? e.answer = [ "\u9519\u8bef" ] : e.answer = [];
            }
            return e;
        }
    }, {
        type: "save",
        name: "\u4f5c\u4e1a\u6536\u5f55",
        match: () => location.host.includes("yuketang.cn") && location.href.includes("cloud/student/exercise"),
        question: {
            html: ".dot",
            question: "h4.clearfix.exam-font",
            options: "ul.list-unstyled li",
            type: ".item-type",
            workType: "yuketang",
            pageType: "yuketang"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 == V(".el-icon-loading").length && V(".container-problem").length > 0 && V(".container-problem")[0].__vue__ && V(".container-problem")[0].__vue__.exerciseList;
            })), await waitUntil((function() {
                return 0 != V(".el-button.el-button--info.is-disabled.is-plain").length;
            }));
            const e = V(".container-problem")[0].__vue__.exerciseList;
            e ? (msg("\u6b63\u5728\u4e0b\u8f7d\u5b57\u4f53\u5305\uff0c\u8bf7\u8010\u5fc3\u7b49\u5f85"), 
            K.ttfTable = await ttfDownload(e.font), K.problems = e.problems, V(".container-problem")[0].__vue__.exerciseList) : msg("\u672a\u627e\u5230\u9898\u76ee");
        },
        answerHook: (e, t) => {
            const n = K.problems[t], a = K.ttfTable, s = n.content, r = n.user, i = JSON.parse(W("ttf2"));
            e.question = titleClean(removeHtml1(yktDecode(i, a, s.Body))).trim(), e.type = typeChange(s.TypeText);
            const o = {};
            switch (s.Options && (s.Options.map((e => {
                o[e.key] = removeHtml1(yktDecode(i, a, e.value));
            })), e.options = s.Options.sort(((e, t) => e.key.charCodeAt(0) - t.key.charCodeAt(0))).map((e => removeHtml1(yktDecode(i, a, e.value))))), 
            e.type) {
              case "0":
              case "1":
                "string" == typeof r.answer ? e.answer = r.answer.split("").map((e => o[e])) : "object" == typeof r.answer && (e.answer = r.answer.map((e => o[e])));
                break;

              case "2":
                e.question = removeHtml1(e.question.replace(/\[\u586b\u7a7a\d\]/g, "")), e.answer = s.Blanks.map((e => removeHtml1(e[0]))), 
                e.answer = e.answer.filter((e => "undefined" !== e)), e.answer.length != s.blank_count && (e.answer, 
                e.answer = [], r.answers, e.answer = Object.values(r.answers).map((e => removeHtml1(e[0]))));
                break;

              case "3":
                e.options = [], isTrue(r.answer[0]) ? e.answer = [ "\u6b63\u786e" ] : isFalse(r.answer[0]) ? e.answer = [ "\u9519\u8bef" ] : e.answer = [];
            }
            return e;
        }
    } ], je = [ {
        type: "ask",
        name: "\u5b89\u5fbd\u7ee7\u7eed\u6559\u80b2\u7b54\u9898",
        tips: "\u8be5\u5e73\u53f0\u4ec5\u652f\u6301\u5355\u9009\u3001\u591a\u9009\u3001\u5224\u65ad\u9898\u578b\uff0c\u5176\u4ed6\u9898\u578b\u6682\u4e0d\u652f\u6301",
        match: () => "main.ahjxjy.cn" === location.host && (location.href.includes("study/html/content/studying/?courseOpenId=") || location.href.includes("study/html/content/sxsk/?courseOpenId=") || location.href.includes("study/html/content/tkOnline/?courseOpenId=")),
        question: {
            html: ".e-q-body>.e-q",
            question: ".ErichText",
            options: "ul>li>.ErichText",
            type: ".question-box .tag",
            workType: "ahjxjy",
            pageType: "ahjxjy"
        },
        init: async () => {
            if (await waitUntil((function() {
                return isExist(".e-q-body>.e-q") && isExist(".e-item");
            })), !isExist(".photo-time") && !isExist(".btn_save")) return !1;
        },
        ischecked: e => e.parent().hasClass("checked"),
        questionHook: e => {
            switch (e.type = V(e.html).parent().parent().attr("id").trim(), e.type) {
              case "2":
                e.type = "1";
                break;

              case "1":
                e.type = "0";
                break;

              case "3":
                e.type = "3", e.$options = V(e.html).find("ul>li");
                break;

              case "5":
                e.type = "4";
                break;

              default:
                e.type, e.type = "8";
            }
            return e;
        },
        setAnswer: e => "4" !== e.type || (V(e.html).find(".answer-input").val(e.answer[0]), 
        !1),
        finish: e => {}
    }, {
        type: "save",
        name: "\u5b89\u5fbd\u7ee7\u7eed\u6559\u80b2\u6536\u5f55",
        tips: "\u8be5\u5e73\u53f0\u4ec5\u652f\u6301\u5355\u9009\u3001\u591a\u9009\u3001\u5224\u65ad\u9898\u578b\uff0c\u5176\u4ed6\u9898\u578b\u6682\u4e0d\u652f\u6301",
        match: () => "main.ahjxjy.cn" === location.host && (location.href.includes("study/html/content/studying/?courseOpenId=") || location.href.includes("study/html/content/sxsk/?courseOpenId=") || location.href.includes("study/html/content/tkOnline/?courseOpenId=")),
        question: {
            html: ".e-q-body>.e-q",
            question: ".ErichText",
            options: "ul>li>.ErichText",
            type: ".question-box .tag",
            workType: "ahjxjy",
            pageType: "ahjxjy"
        },
        init: async () => {
            if (await waitUntil((function() {
                return isExist(".e-save"), isExist(".e-q-body>.e-q") && isExist(".w_e-q-panel");
            })), !isExist(".e-quest-review")) return !1;
        },
        answerHook: e => {
            e.type = V(e.html).parent().parent().attr("id").trim(), e.$options = V(e.html).find("ul>li");
            let t = V(e.html).find("ul>li.checked").map(((e, t) => removeHtml1(V(t).find(".ErichText").html()))).get();
            const n = V(e.html).find(".e-q-right").length > 0;
            e.answer = t.filter((e => "" !== e));
            let a = V(e.html).find(".e-ans-ref .e-ans-r").map(((e, t) => removeHtml1(V(t).html()))).get();
            1 === a.length && a[0].length > 1 && (a = a[0].split("\u3001"));
            let s = a.map((t => {
                let n = t.charCodeAt() - 65;
                return e.options[n];
            })).filter((e => "" !== e && void 0 !== e));
            switch (e.type) {
              case "2":
                e.type = "1";
                break;

              case "1":
                e.type = "0";
                break;

              case "3":
                e.type = "3", e.answer = V(e.html).find("ul>li.checked").map(((e, t) => removeHtml1(V(t).html()))).get(), 
                e.options = [], isTrue(e.answer[0]) ? e.answer = [ "\u6b63\u786e" ] : isFalse(e.answer[0]) ? e.answer = [ "\u9519\u8bef" ] : e.answer = [];
                break;

              case "5":
                e.type = "4", s = [ removeHtml1(V(e.html).find(".e-ans-ref>.e-ans-r").html()) ], 
                e.options = [];
                break;

              case "11":
                e.type = "19";
                const t = V(e.html).find("form").map(((e, t) => ({
                    type: "0",
                    question: removeHtml1(V(t).find(".e-q-q .ErichText").html()),
                    options: V(t).find("ul li .ErichText").map(((e, t) => removeHtml1(V(t).html()))).get()
                }))).get();
                s = s.length > 0 ? judgeAnswer(s[0]) : [], e.options = t;

              default:
                return void e.type;
            }
            if (s.length > 0) return e.answer = s, e;
            if (!n && "3" === e.type && e.answer.length > 0) e.answer = isTrue(e.answer[0]) ? [ "\u9519\u8bef" ] : isFalse(e.answer[0]) ? [ "\u6b63\u786e" ] : []; else if (!n) return;
            return e;
        }
    } ], Oe = [ {
        type: "save",
        name: "\u9752\u4e66\u4f5c\u4e1a\u7b54\u9898\u6536\u5f55",
        match: () => "degree.qingshuxuetang.com" === location.host && (location.href.includes("Student/ExercisePaper?courseId=") || location.href.includes("Student/ViewQuiz?quizId=")),
        question: {
            html: ".paper-container > .question-detail-container",
            question: ".question-detail-description",
            options: ".question-detail-options .question-detail-option .option-description-preview",
            type: ".question-detail-type-desc",
            workType: "qingshu",
            pageType: "qingshu"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".question-detail-container") && K.qsques;
            }));
        },
        answerHook: (e, t) => {
            const n = K.qsques[t];
            switch (e.question = removeHtml1(n.description), e.options = n.options ? n.options.map((e => removeHtml1(e.description))) : [], 
            e.type = typeChange(n.typeDesc), e.answer = n.solution.split("").map((t => e.options[t.charCodeAt(0) - 65])), 
            e.type) {
              case "3":
                e.options = [], e.answer = isTrue(e.answer[0]) ? [ "\u6b63\u786e" ] : isFalse(e.answer[0]) ? [ "\u9519\u8bef" ] : [ "" ];
                break;

              case "15":
                e.options = [], e.answer = [], n.subQuestions.forEach((t => {
                    let n = t.options ? t.options.map((e => removeHtml1(e.description))) : [], a = t.solution.split("").map((e => n[e.charCodeAt(0) - 65]));
                    e.answer.push(a), e.options.push(n);
                }));
            }
            return e;
        }
    }, {
        type: "ask",
        name: "\u9752\u4e66\u5b66\u5802\u4f5c\u4e1a\u7b54\u9898",
        tips: "\u9752\u4e66\u5b66\u5802\u4ec5\u652f\u6301\u9009\u62e9\u3001\u5224\u65ad\u7b49\u9898\u578b\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => "degree.qingshuxuetang.com" === location.host && (location.href.includes("/Student/ExercisePaper") || location.href.includes("Student/ExamPaper") || location.href.includes("Student/ViewQuiz")),
        question: {
            html: ".paper-container > .question-detail-container",
            question: ".question-detail-description",
            options: ".question-detail-options .question-detail-option .option-description",
            type: ".question-detail-type-desc",
            workType: "qingshu",
            pageType: "qingshu"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".question-detail-container") && K.qsques;
            }));
        },
        next: () => {},
        ischecked: e => e.parent().find("input").prop("checked"),
        toquestion: e => {
            V(`.group_item:eq(${e})`), V(`.group_item:eq(${e})`).click();
        },
        questionHook: (e, t) => {
            const n = K.qsques[t];
            if (e.question = removeHtml1(n.description), e.options = n.options ? n.options.map((e => removeHtml1(e.description))) : [], 
            e.type = typeChange(n.typeDesc), "3" === e.type) e.options = [];
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    } ], Le = [ {
        type: "save",
        name: "\u4f18\u8bfe\u5728\u7ebf\u6536\u5f55",
        match: () => "cce.org.uooconline.com" === location.host && (location.href.includes("/exam/paper") || location.href.includes("/exam/")),
        question: {
            html: ".queContainer",
            question: ".topic-title",
            options: ".el-radio-group label .label,.el-checkbox-group label .label",
            type: ".question-box .tag",
            workType: "uooc",
            pageType: "uooc"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".queContainer").length;
            }));
        },
        answerHook: e => {
            const t = K.angular.element(e.html).scope().question;
            if (e.type = typeChange(t.type_text), e.question = t.question, e.options = t.options_app.map((e => e.value)), 
            e.answer = t.answer.map((e => t.options[e])), "3" === e.type) e.options = [], e.answer = judgeAnswer(e.answer[0]);
            return e;
        }
    } ], Ie = [ {
        type: "ask",
        name: "\u4eac\u4eba\u5e73\u53f0\u7b54\u9898",
        tips: "\u4eac\u4eba\u5e73\u53f0\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.host.includes("cj-edu.com") && (location.href.includes("/Examination") || location.href.includes("/ExamInfo")),
        question: {
            html: ".el-main>.all_subject>div.el-row",
            question: "div.stem",
            options: "ul li > label > span.el-radio__label > div:nth-child(2),ul li > label > span.el-checkbox__label > div:nth-child(2)",
            type: ".question-box .tag",
            workType: "cjedu",
            pageType: "cjedu"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".el-main>.all_subject>div.el-row").length;
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            switch (V(e.html).prevAll("h1").first().text().trim()) {
              case "\u5355\u9009\u9898":
                e.type = "0";
                break;

              case "\u591a\u9009\u9898":
                e.type = "1";
                break;

              case "\u5224\u65ad\u9898":
                e.$options = V(e.html).find("ul li>label"), e.options = [], e.type = "3";
            }
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "\u4eac\u4eba\u5e73\u53f0\u4f5c\u4e1a\u6536\u5f55",
        match: () => location.host.includes("cj-edu.com") && location.href.includes("/ViewAnswerSheet"),
        question: {
            html: ".el-main>.all_subject>div.el-row",
            question: "p.stem",
            options: "ul li > label > span.el-radio__label > div:nth-child(2),ul li > label > span.el-checkbox__label > div:nth-child(2)",
            type: ".question-box .tag",
            workType: "cjedu",
            pageType: "cjedu"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".el-main>.all_subject>div.el-row").length;
            }));
        },
        answerHook: e => {
            let t = V(e.html).find(".seeStudentAnswer>p.answer").text().replace("\u53c2\u8003\u7b54\u6848\uff1a", "").trim(), n = V(e.html).prevAll("h1").first().text().trim();
            switch (e.options.length > 0 && (e.answer = t.split(",").map((t => e.options[t.charCodeAt(0) - 65]))), 
            n) {
              case "\u5355\u9009\u9898":
                e.type = "0";
                break;

              case "\u591a\u9009\u9898":
                e.type = "1";
                break;

              case "\u5224\u65ad\u9898":
                e.options = [], e.answer = judgeAnswer(t), e.type = "3";
            }
            return e;
        }
    } ], Me = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("ytccr.com"),
        main: e => {
            const getHash = () => getUrl();
            K.mainClass = getHash();
            let t = new MutationObserver((async e => {
                K.mainClass !== getHash() && (K.mainClass = getHash(), vuePageChange(), t.disconnect());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u7ece\u901a\u7ee7\u6559\u4e91\u7b54\u9898",
        tips: "\u7ece\u901a\u7ee7\u6559\u4e91\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad",
        match: () => location.host.includes("ytccr.com") && location.href.includes("learning-work") && location.href.includes("type=3"),
        question: {
            html: ".border-item",
            question: ".title.qa-title",
            options: ".opts-list .opt-title-cnt",
            type: ".question-box .tag",
            workType: "ytccr",
            pageType: "ytccr"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".border-item").length;
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            if (e.type = typeChange(V(e.html).find(".qtype").text().trim()), "3" === e.type) e.options = [];
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "\u7ece\u901a\u7ee7\u6559\u4e91\u6536\u5f55",
        match: () => location.host.includes("ytccr.com") && location.href.includes("learning-work") && location.href.includes("type=5"),
        question: {
            html: ".border-item",
            question: ".title.qa-title",
            options: ".opts-list .opt-title-cnt",
            type: ".question-box .tag",
            workType: "ytccr",
            pageType: "ytccr"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".border-item").length;
            }));
        },
        answerHook: e => {
            e.type = typeChange(V(e.html).find(".qtype").text().trim());
            let t = V(e.html).find(".u-text-success,.u-text-danger").text().split("\uff0c")[0].trim();
            if (t = t.match(/[A-Z]+$/)[0].trim(), e.answer = t.split("").map((t => e.options[t.charCodeAt(0) - 65])), 
            0 === e.answer.length) return e;
            if ("3" === e.type) e.options = [], e.answer = judgeAnswer(e.answer[0]);
            return e;
        }
    } ], De = [ {
        type: "ask",
        name: "\u5b66\u8d77\u8003\u8bd5",
        tips: "\u5b66\u8d77\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => "exam.chinaedu.net" === location.host && location.href.includes("oxer/page/ots/examIndex.html"),
        question: {
            html: ".queItemClass",
            question: "dt > div.din:eq(1)",
            options: "dd > div",
            type: ".question-box .tag",
            workType: "xueqi",
            pageType: "xueqi"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".queItemClass");
            }));
        },
        next: () => {},
        ischecked: e => e.parent().hasClass("cur"),
        questionHook: e => {
            let t = V(e.html).parent().find("div .fb:eq(0)").text().split("\u3001")[1];
            if (t.includes("\u5224\u65ad") && (t = "\u5224\u65ad\u9898"), e.type = typeChange(t), 
            "3" === e.type) e.options = [], e.$options = V(e.html).find("input");
            return e;
        },
        setAnswer: e => {
            if ("3" === e.type) {
                let t = e.answer;
                return e.ques.$options.each(((e, n) => {
                    isTrue(t) && isTrue(removeHtml1(V(n).val())) && V(n).click(), isFalse(t) && isFalse(removeHtml1(V(n).val())) && V(n).click();
                })), !1;
            }
            return !0;
        },
        finish: e => {}
    }, {
        type: "save",
        name: "\u5b66\u671f\u8003\u8bd5\u6536\u5f55",
        match: () => "exam.chinaedu.net" === location.host && location.href.includes("OTS-UniverDetail.html"),
        question: {
            html: ".dl_list",
            question: "dt > div.fl:eq(1)",
            options: "dd > var",
            type: ".question-box .tag",
            workType: "xueqi",
            pageType: "xueqi"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".dl_list");
            }));
        },
        answerHook: e => {
            var t, n, a, s, r;
            const i = V(e.html).attr("queid"), o = e.html._ms_context_.el.questions.find((e => e.id === i));
            o.questionTypeName.includes("\u5224\u65ad") && (o.questionTypeName = "\u5224\u65ad\u9898"), 
            e.type = typeChange(o.questionTypeName), e.question = removeHtml1(o.stem), console.log(o), 
            e.options = (null == (n = null == (t = o.answerArea) ? void 0 : t.optionList) ? void 0 : n.sort(((e, t) => e.sequence - t.sequence)).map((e => removeHtml1(e.content)))) || [];
            let l = o.answer.ans || (null == (a = o.answer.ansL) ? void 0 : a.join("")) || null;
            if (l) e.answer = l.split("").map((t => e.options[t.charCodeAt(0) - 65])); else {
                const t = (null == (r = null == (s = o.answerArea) ? void 0 : s.optionList) ? void 0 : r.filter((e => e.isTrue)).map((e => removeHtml1(e.content)))) || [];
                if (0 === o.answerScore) return;
                e.answer = t;
            }
            return "3" === e.type && (e.options = [], e.answer = judgeAnswer(l)), e;
        }
    } ], ze = [ {
        type: "hook",
        name: "hook",
        match: "gdrtvu.exam-cloud.cn" === location.host,
        main: e => {
            unsafeWindow.mainClass = getUrl();
            let t = new MutationObserver((async e => {
                unsafeWindow.mainClass !== getUrl() && (unsafeWindow.mainClass = getUrl(), vuePageChange(), 
                t.disconnect());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u7b54\u9898",
        tips: "\u516c\u544a",
        match: () => location.host.includes("exam-cloud.cn") && location.href.includes("oe-web/online-exam/exam"),
        question: {
            html: ".question-container",
            question: ".question-body:first",
            options: ".option .question-options",
            type: ".question-header .container",
            workType: "guangkai",
            pageType: "guangkai"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".question-container");
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            let t = V(".list .current-question").parent().parent().find(".title").text();
            if (console.log(t), t = t.split("\u3001")[1], t = t.replace(/\(.*\)/, "").trim(), 
            console.log(t), e.type = typeChange(t), "8" == e.type ? e.type = typeMatch(t) : e.type, 
            "3" === e.type) e.options = [];
            return e;
        },
        setAnswer: e => !0,
        finish: e => {
            V(".next .qm-primary-button").length && V(".next .qm-primary-button")[0].click();
        }
    } ], Be = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("open.ha.cn"),
        main: e => {
            const getHash = () => V(".stuHomeworkVersionId.active").attr("id");
            K.mainClass = getHash();
            let t = new MutationObserver((async e => {
                getHash(), K.mainClass !== getHash() && (K.mainClass = getHash(), vuePageChange(), 
                t.disconnect());
            }));
            V(".homeworkBody").length >= 1 && t.observe(V(".homeworkBody")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u4e91\u4e0a\u6cb3\u5f00\u7b54\u9898",
        tips: "\u4e91\u4e0a\u6cb3\u5f00\u4ec5\u652f\u6301\u9009\u62e9\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.host.includes("open.ha.cn") && location.href.includes("/homework/showHomeworkByStatus") && location.href.includes("checked=false"),
        question: {
            html: ".layui-colla-content > .insert",
            question: ".window-title",
            options: ".option-title",
            type: ".question-box .tag",
            workType: "openha",
            pageType: "openha"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".layui-colla-content > .insert");
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => (e.options = e.$options.map(((t, n) => {
            let a = V(n).find(".numberCover").text().trim();
            return removeHtml1(e.$options.eq(t).html()).replace(a, "").trim();
        })).get(), e.type = typeChange(V(e.html).find(".questionDiv>.float-l:eq(1)").text().trim()), 
        e.$options = V(e.html).find(".option-title .numberCover"), e),
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "\u4e91\u4e0a\u6cb3\u5f00\u6536\u5f55",
        match: () => location.host.includes("open.ha.cn") && location.href.includes("/homework/showHomeworkByStatus") && location.href.includes("checked=true"),
        question: {
            html: ".layui-colla-content > .insert",
            question: ".window-title",
            options: ".option-title",
            type: ".question-box .tag",
            workType: "openha",
            pageType: "openha"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".layui-colla-content > .insert");
            }));
        },
        answerHook: e => {
            let t = [];
            const n = 0 == V(e.html).find(".option-title.error2").length;
            if (e.options = e.$options.map(((n, a) => {
                let s = V(a).find(".numberCover").text().trim(), r = removeHtml1(e.$options.eq(n).html()).replace(s, "").trim();
                return V(a).hasClass("answer-title") && t.push(r), r;
            })).get(), e.type = typeChange(V(e.html).find(".questionDiv>.float-l:eq(1)").text().trim()), 
            n) return e.answer = t, V(e.html).find(".option-title.error2"), e;
        }
    } ], Ve = [ {
        type: "hook",
        name: "hook",
        match: "lhycjy.cloudwis.tech" === location.host || "hnlg.crjxjy.net" === location.host,
        main: e => {
            const getHash = () => (V(".item.changeless-box.active").attr("data-id"), V(".item.changeless-box.active").attr("data-id"));
            K.mainClass = getHash();
            let t = new MutationObserver((async e => {
                K.mainClass !== getHash() && (K.mainClass = getHash(), "homework-detail-container" === K.mainClass && await waitUntil((function() {
                    return 0 === V(".el-loading-mask").length;
                })), vuePageChange(), t.disconnect());
            }));
            V(".exam-content").length >= 1 && t.observe(V(".exam-content")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u6cb3\u5357\u7ee7\u7eed\u6559\u80b2\u7b54\u9898",
        tips: "\u8be5\u5e73\u53f0\u4ec5\u652f\u6301\u9009\u62e9\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988",
        match: () => location.href.includes("uc/task/startTask"),
        question: {
            html: ".carousel-inner>.item.changeless-box.active",
            question: ".exam-tg-txt__wrap.e-tg-box",
            options: ".ic-options-list address",
            type: ".question-box .tag",
            workType: "cloudwis",
            pageType: "cloudwis"
        },
        init: async () => {
            if (await waitUntil((function() {
                return isExist(".carousel-inner>.item.changeless-box");
            })), !isExist("#finish")) return !1;
        },
        next: () => {
            V(".next-slide").click();
        },
        ischecked: e => e.find(".checked").length > 0,
        questionHook: e => (e.type = typeChange(V(e.html).attr("data-name")), e.$options = V(e.html).find(".ic-options__wrap label"), 
        e.question = e.question.replace(/^\(\d+\)/, "").trim(), e.question = e.question.replace(/\(\d+\u5206\)$/, "").trim(), 
        e),
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "ask",
        name: "\u6cb3\u5357\u7ee7\u7eed\u6559\u80b2\u8003\u8bd5\u7b54\u9898",
        tips: "\u8be5\u5e73\u53f0\u4ec5\u652f\u6301\u9009\u62e9\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988",
        match: () => location.href.includes("uc/exam/record/startExamination"),
        question: {
            html: ".trunk-box",
            question: ".exam-tg-txt__wrap.e-tg-box",
            options: ".ic-options-list address",
            type: ".question-box .tag",
            workType: "cloudwis",
            pageType: "cloudwis"
        },
        init: async () => {
            if (await waitUntil((function() {
                return isExist(".trunk-box") && isExist(".ic-ac-checkbox-ol");
            })), await waitUntil((function() {
                return window.scrollTo(0, document.body.scrollHeight), V(".ic-ac-checkbox-ol li").length == V(".trunk-box").length;
            })), !isExist("#submit-btn")) return !1;
        },
        next: () => {
            V(".next-slide").click();
        },
        ischecked: e => e.find(".checked").length > 0,
        questionHook: e => {
            const t = V(e.html).attr("data-type");
            switch (console.log(t), t) {
              case "1":
                e.type = "0";
                break;

              case "2":
                e.type = "1";
                break;

              case "3":
                e.type = "3", e.options = [];
            }
            return e.question = e.question.replace(/^\d+\u3001/, "").trim(), e.question = e.question.replace(/\(\d+\u5206\)$/, "").trim(), 
            e.question = e.question.replace(/\[\S+\]$/, "").trim(), e.$options = V(e.html).find(".ic-options__wrap label"), 
            e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "\u6cb3\u5357\u7ee7\u7eed\u6559\u80b2\u6536\u5f55",
        match: () => "lhycjy.cloudwis.tech" === location.host && location.href.includes("uc/task/startTask"),
        question: {
            html: ".carousel-inner>.item.changeless-box",
            question: ".exam-tg-txt__wrap.e-tg-box",
            options: ".ic-options-list address",
            type: ".question-box .tag",
            workType: "cloudwis",
            pageType: "cloudwis"
        },
        init: async () => {
            if (await waitUntil((function() {
                return isExist(".carousel-inner>.item.changeless-box") && isExist(".slide-tihao");
            })), await waitUntil((function() {
                return V(".slide-tihao").length, V(".carousel-inner>.item.changeless-box").length, 
                V(".slide-tihao").eq(-1), V(".slide-tihao").eq(-1)[0].click(), V(".slide-tihao").length == V(".carousel-inner>.item.changeless-box").length;
            })), isExist("#finish")) return !1;
        },
        next: () => {},
        answerHook: e => {
            const t = V(e.html).find(".analysis-box .fs20.c-primary.vam").text().trim().split("");
            return e.type = typeChange(V(e.html).attr("data-name")), e.answer = t.map((t => e.options[t.charCodeAt(0) - 65])), 
            e.question = e.question.replace(/^\(\d+\)/, "").trim(), e.question = e.question.replace(/\(\d+\u5206\)$/, "").trim(), 
            e;
        }
    }, {
        type: "save",
        name: "\u6cb3\u5357\u7ee7\u7eed\u6559\u80b2\u8003\u8bd5\u6536\u5f55",
        match: () => location.href.includes("uc/exam/record/startExamination"),
        question: {
            html: ".trunk-box.answer-question",
            question: ".exam-tg-txt__wrap.e-tg-box",
            options: ".ic-options-list address",
            type: ".question-box .tag",
            workType: "cloudwis",
            pageType: "cloudwis"
        },
        init: async () => {
            if (await waitUntil((function() {
                return isExist(".trunk-box") && isExist(".ic-ac-correct");
            })), await waitUntil((function() {
                return window.scrollTo(0, document.body.scrollHeight), V(".ic-ac-correct,.ic-ac-error").length == V(".trunk-box").length;
            })), isExist("#submit-btn")) return !1;
        },
        next: () => {
            V(".next-slide").click();
        },
        answerHook: e => {
            const t = V(e.html).attr("data-type");
            console.log(t);
            const n = V(e.html).find(".ic-options__wrap label").filter(((e, t) => V(t).find(".checked").length > 0)).map(((e, t) => removeHtml1(V(t).html()))).get();
            switch (e.answer = n.map((t => e.options[t.charCodeAt(0) - 65])), e.question = e.question.replace(/^\d+\u3001/, "").trim(), 
            e.question = e.question.replace(/\(\d+\u5206\)$/, "").trim(), e.question = e.question.replace(/\[\S+\]$/, "").trim(), 
            t) {
              case "1":
                e.type = "0";
                break;

              case "2":
                e.type = "1";
                break;

              case "3":
                e.type = "3", e.options = [], e.answer = judgeAnswer(e.answer[0]);
            }
            return e;
        }
    } ], Ge = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("sclecb.cn"),
        main: e => {
            const getHash = () => getUrl();
            K.mainClass = getHash();
            let t = new MutationObserver((async e => {
                K.mainClass !== getHash() && (K.mainClass = getHash(), vuePageChange(), t.disconnect());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u56db\u5ddd\u5f00\u653e\u5927\u5b66\u7b54\u9898",
        tips: "\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => "study.sclecb.cn" === location.host && /testpaper\/[0-9]+\/show/i.test(location.href),
        question: {
            html: ".testpaper-question.js-testpaper-question",
            question: ".testpaper-question-stem",
            options: ".testpaper-question-choices li",
            type: ".question-box .tag",
            workType: "sclecb",
            pageType: "sclecb"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".testpaper-question.js-testpaper-question");
            }));
        },
        next: () => {},
        ischecked: e => e.hasClass("checked"),
        questionHook: e => {
            switch (e.options = removeStartChar(e.options), e.$options = V(e.html).find(".testpaper-question-choice-inputs > label > input"), 
            e.type = typeChange(V(e.html).parent().parent().find(".panel-heading>strong").text().trim()), 
            e.type, e.type) {
              case "0":
              case "1":
                break;

              case "3":
                e.$options = V(e.html).find(".radio-inline");
            }
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "ask",
        name: "\u56db\u5ddd\u5f00\u653e\u5927\u5b66\u7b54\u9898\u65e7",
        tips: "\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.host.includes("sclecb.cn") && /student\/course\/study\/[0-9a-zA-Z]+\/test\/redo/i.test(location.href),
        question: {
            html: ".questiono-item",
            question: ".clearfix.questiono-header h6",
            options: ".common_test_option .processing_img",
            type: ".question-box .tag",
            workType: "sclecb",
            pageType: "sclecb"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".questiono-item");
            }));
        },
        next: () => {},
        ischecked: e => e.hasClass("checked"),
        questionHook: e => {
            const t = V(e.html).parent().parent().find("div:eq(0)").text().trim();
            switch (!0) {
              case t.includes("\u5355\u9009\u9898"):
                e.type = "0";
                break;

              case t.includes("\u591a\u9009\u9898"):
                e.type = "1";
                break;

              case t.includes("\u5224\u65ad\u9898"):
                e.type = "3", e.options = [], e.$options = V(e.html).find(".common_test_option > label");
                break;

              default:
                return;
            }
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "\u56db\u5ddd\u5f00\u653e\u5927\u5b66\u6536\u5f55",
        match: () => "study.sclecb.cn" === location.host && (/task\/[0-9]+\/activity_show/i.test(location.href) || /result\/[0-9]+\/show/i.test(location.href)),
        question: {
            html: ".testpaper-question.js-testpaper-question",
            question: ".testpaper-question-stem",
            options: ".testpaper-question-choices li",
            type: ".question-box .tag",
            workType: "sclecb",
            pageType: "sclecb"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".testpaper-question.js-testpaper-question");
            }));
        },
        answerHook: (e, t) => {
            let n = [];
            e.options = e.$options.map(((e, t) => {
                const a = removeHtml(V(t).clone().find(".testpaper-question-choice-index").remove().end().html());
                return V(t).hasClass("testpaper-question-choice-right") && n.push(a), a;
            })).get(), e.answer = n, e.type = typeChange(V(".js-panel-card>span").eq(t).prevAll("p").first().text().trim());
            const a = V(".js-panel-card>span").eq(t).hasClass("bg-success");
            switch (e.type) {
              case "0":
              case "1":
                break;

              case "3":
                let t = "";
                t = V(e.html).find(".testpaper-question-result").text().replace("\u4f60\u7684\u7b54\u6848\u662f", "").trim(), 
                e.answer = judgeAnswer(t);
            }
            if (!a && e.answer.length > 0 && "3" == e.type) e.answer = "\u6b63\u786e" == e.answer[0] ? [ "\u9519\u8bef" ] : "\u9519\u8bef" == e.answer[0] ? [ "\u6b63\u786e" ] : []; else if (!a) return;
            return e;
        }
    } ], Ne = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("superchutou.com"),
        main: e => {
            const getHash = () => getUrl();
            K.mainClass = getHash();
            let t = new MutationObserver((async e => {
                K.mainClass !== getHash() && (K.mainClass = getHash(), vuePageChange(), t.disconnect());
            }));
            V("#root").length >= 1 && t.observe(V("#root")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u51fa\u5934\u7cfb\u7edf\u7b54\u9898",
        tips: "\u672c\u8003\u8bd5\u4ec5\u9002\u914d\u9009\u62e9\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.host.includes("superchutou.com") && location.href.includes("onlineclass/exam/"),
        question: {
            html: "[class^='single_excer_item']",
            question: "[class^='title_content'] > [class^='title_content_text']:eq(1)",
            options: "[class^='options_content'] label",
            type: ".question-box .tag",
            workType: "chutou",
            pageType: "chutou"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist("[class^='single_excer_item']");
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            let t = V(e.html).find("[class^='title_content'] > span:eq(1)").text();
            if (t = t.replace(/\u3010|\u3011/g, "").trim(), e.type = typeChange(t), e.options = removeStartChar(e.options), 
            "3" === e.type) e.options = [];
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    } ], Re = [ {
        type: "ask",
        name: "\u826f\u5e08\u5728\u7ebf\u7b54\u9898",
        tips: "\u8be5\u5e73\u53f0\u4ec5\u9002\u914d\u9009\u62e9\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.host.includes("ls365.net") && (location.href.includes("student/examing.aspx") || location.href.includes("Student/myhomework.aspx")),
        question: {
            html: ".exam_question",
            question: ".exam_question_title",
            options: ".question_select .select_detail",
            type: ".exam_question_title strong",
            workType: "ls365",
            pageType: "ls365"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".exam_question");
            }));
        },
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            let t = V(e.html).find(".exam_question_title").clone();
            t.find(".question_number").remove(), t.find("strong").remove(), t.find(".exam_feed_back").remove(), 
            e.question = removeHtml1(t.html());
            let n = V(e.html).find(".exam_question_title strong").text();
            return n = n.replace(/\[|\]/g, "").trim(), e.type = typeChange(n), e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "\u826f\u5e08\u5728\u7ebf\u8003\u8bd5\u6536\u5f55",
        match: () => location.host.includes("ls365.net") && location.href.includes("User/Student/ViewPaper.aspx"),
        question: {
            html: "[name^='anchor_']",
            question: ".title-img-ctr",
            options: ".pold .phtml",
            type: ".QuestionsType",
            workType: "ls365",
            pageType: "ls365"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist("[name^='anchor_']");
            }));
        },
        answerHook: e => {
            let t = V(e.html).find(".QuestionsType").text();
            t = t.replace(/\[|\]/g, "").trim(), e.type = typeChange(t);
            let n = V(e.html).find(".my-work-answer>p").filter(((e, t) => t.innerText.includes("\u53c2\u8003\u7b54\u6848"))).map(((e, t) => V(t).find(".two").text())).get();
            if (0 !== n.length) return e.answer = n[0].split("").map((t => e.options[t.charCodeAt(0) - 65])), 
            e;
        }
    }, {
        type: "save",
        name: "\u826f\u5e08\u5728\u7ebf\u4f5c\u4e1a\u6536\u5f55",
        match: () => location.host.includes("ls365.net") && location.href.includes("Student/myhomework_after.aspx"),
        question: {
            html: "[name^='anchor_']",
            question: ".my-work-nav>.col-md-10",
            options: ".pold .phtml",
            type: ".QuestionsType",
            workType: "ls365",
            pageType: "ls365"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist("[name^='anchor_']");
            }));
        },
        answerHook: e => {
            let t = V(e.html).find(".my-work-nav>div:eq(0)>span:eq(0)").text();
            t = t.replace(/\[|\]/g, "").trim(), e.type = typeChange(t);
            let n = V(e.html).find(".my-work-answer>p").filter(((e, t) => t.innerText.includes("\u53c2\u8003\u7b54\u6848"))).map(((e, t) => V(t).find(".two").text())).get();
            if (0 !== n.length) return e.answer = n[0].split("").map((t => e.options[t.charCodeAt(0) - 65])), 
            e;
        }
    } ], We = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("jijiaox.com"),
        main: e => {
            K.mainClass = V("#app")[0].__vue__.$route.path;
            let t = new MutationObserver((async e => {
                K.mainClass !== V("#app")[0].__vue__.$route.path && (K.mainClass = V("#app")[0].__vue__.$route.path, 
                vuePageChange(), t.disconnect());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u7ee7\u6559\u4e91\u8003\u8bd5\u7b54\u9898",
        tips: "\u4ec5\u652f\u6301\u9009\u62e9\u3001\u5224\u65ad\u3001\u7b80\u7b54\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.host.includes("jijiaox.com") && (location.href.includes("/mg/studentindexexam/") || !location.href.includes("examrec")),
        question: {
            html: ".question>div",
            question: ".topic-title",
            options: ".ml_2 label",
            type: ".question-box .tag",
            workType: "jijiaox",
            pageType: "jijiaox"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".question>div");
            }));
        },
        next: () => {},
        ischecked: e => e.hasClass("is-checked"),
        questionHook: (e, t) => {
            const n = V(".page")[0].__vue__.$data.testInfo.studentPraxisList[t];
            switch (e.options = n.options ? n.options : [], "string" == typeof e.options && (e.options = []), 
            e.question = removeHtml1(n.title), n.type) {
              case "single":
                e.type = "0";
                break;

              case "muti":
                e.type = "1";
                break;

              case "charge":
                e.type = "3";
                break;

              case "text":
                e.type = "4";
                break;

              default:
                console.log(n.type, "\u672a\u77e5\u7c7b\u578b");
            }
            return e;
        },
        setAnswer: e => "4" !== e.type || (V(e.html).find(".editor")[0].__vue__.editor.txt.html(e.answer[0]), 
        !1),
        finish: e => {}
    }, {
        type: "save",
        name: "\u7ee7\u6559\u4e91\u8003\u8bd5\u6536\u5f55",
        match: () => location.host.includes("jijiaox.com") && location.href.includes("/mg/studentindexexam/examrec/"),
        question: {
            html: ".question>div",
            question: ".topic-title",
            options: ".el-radio-group label .label,.el-checkbox-group label .label",
            type: ".question-box .tag",
            workType: "jijiaox",
            pageType: "jijiaox"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".question>div");
            }));
        },
        answerHook: (e, t) => {
            const n = V(".page")[0].__vue__.$data.testInfo.studentPraxisList[t], a = n.answer;
            switch (e.options = n.options ? n.options : [], "string" == typeof e.options && (e.options = []), 
            e.question = removeHtml1(n.title), n.type) {
              case "single":
                e.type = "0";
                break;

              case "muti":
                e.type = "1";
                break;

              case "charge":
                e.type = "3", e.answer = "1" == a ? [ "\u6b63\u786e" ] : "-1" == a ? [ "\u9519\u8bef" ] : [];
                break;

              case "text":
                e.type = "4", e.answer = [ removeHtml1(a) ];
                break;

              default:
                console.log(n.type, "\u672a\u77e5\u7c7b\u578b");
            }
            switch (e.type) {
              case "0":
              case "1":
                console.log("________", a), e.answer = "string" == typeof a ? a.split("").map((t => e.options[t.charCodeAt(0) - 65])) : a.map((t => (console.log(t), 
                e.options[t.charCodeAt(0) - 65])));
            }
            return console.log(e), e;
        }
    } ], Je = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("wencaischool.net") && V("#app").length,
        main: e => {
            K.mainClass = V("#app")[0].__vue__.$route.path;
            let t = new MutationObserver((async e => {
                K.mainClass !== V("#app")[0].__vue__.$route.path && (K.mainClass = V("#app")[0].__vue__.$route.path, 
                vuePageChange(), t.disconnect());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
            const n = document.createElement("style");
            n.type = "text/css", n.innerHTML = "* {\n              font-size: 13px !important;\n            }", 
            document.head.appendChild(n);
        }
    }, {
        type: "ask",
        name: "\u67e0\u6aac\u6587\u624d\u8003\u8bd5\u7b54\u9898",
        tips: "\u6b64\u5e73\u53f0\u7b54\u9898\u95f4\u9694\u5c3d\u91cf3s\u5de6\u53f3\uff0c\u5426\u5219\u53ef\u80fd\u9009\u4e0d\u4e0a\u7b54\u6848\uff0c\u4e0d\u652f\u6301\u7684\u9898\u578b\u8bf7\u8054\u7cfb\u4f5c\u8005\u9002\u914d",
        match: () => location.host.includes("wencaischool.net") && location.href.includes("/separation/exam/index.html"),
        question: {
            html: ".tmList",
            question: ".tmTitleTxt",
            options: ".perRad .opCont",
            type: ".question-box .tag",
            workType: "wencai",
            pageType: "wencai"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".tmList") && V("#onlineExamArea")[0].__vue__._data.itemsList.length > 0;
            }));
        },
        next: () => {},
        ischecked: e => e[0].checked,
        questionHook: e => {
            let t = V(e.html).find(".tmc.tm").attr("ttype");
            return e.type = typeChange({
                1: "\u586b\u7a7a\u9898",
                2: "\u7b80\u7b54\u9898",
                3: "\u5355\u9009\u9898",
                4: "\u591a\u9009\u9898",
                5: "\u9605\u8bfb\u7406\u89e3",
                12: "\u5b8c\u5f62\u586b\u7a7a"
            }[t]), e.$options = V(e.html).find(".perRad input"), e;
        },
        setAnswer: e => {
            switch (e.type) {
              case "4":
                return V(e.html).find("textarea").focus(), document.execCommand("selectAll"), document.execCommand("insertText", !1, e.answer[0]), 
                !1;

              case "2":
                V(e.html).find(".ansbox.inputAnswer input").each((async (t, n) => {
                    n.focus(), document.execCommand("selectAll");
                    let a = e.answer[t];
                    document.execCommand("insertText", !1, a), await sleep(1e3);
                }));
            }
            return !0;
        },
        finish: e => {}
    }, {
        type: "save",
        name: "\u67e0\u6aac\u6587\u624d\u8003\u8bd5\u6536\u5f55",
        match: () => location.host.includes("wencaischool.net") && location.href.includes("/separation/exam/index.html"),
        question: {
            html: ".tmList",
            question: ".tmTitleTxt",
            options: ".perRad .opCont",
            type: ".question-box .tag",
            workType: "wencai",
            pageType: "wencai"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".tmList") && V("#onlineExamArea")[0].__vue__._data.itemsList.length > 0;
            }));
        },
        answerHook: (e, t) => {
            const n = V("#onlineExamArea")[0].__vue__._data.itemsList[t];
            e.question = removeHtml1(n.itemName), e.options = n.optionNodes.map((e => removeHtml1(e.optionContent)));
            e.type = typeChange({
                1: "\u586b\u7a7a\u9898",
                2: "\u7b80\u7b54\u9898",
                3: "\u5355\u9009\u9898",
                4: "\u591a\u9009\u9898",
                5: "\u9605\u8bfb\u7406\u89e3",
                12: "\u5b8c\u5f62\u586b\u7a7a"
            }[n.itemType]);
            let a = n.itemAnswer[0].optionContent;
            switch (e.type) {
              case "0":
              case "1":
                e.answer = a.split("").map((t => e.options[t.charCodeAt(0) - 65]));
                break;

              case "4":
                e.answer = removeHtml1(a);
                break;

              case "2":
                e.answer = n.itemAnswer.map((e => removeHtml1(e.optionContent)));
            }
            return e;
        }
    }, {
        type: "ask",
        name: "\u67e0\u6aac\u6587\u624d\u4f5c\u4e1a\u7b54\u9898",
        tips: "\u67e0\u6aac\u6587\u624d\u4f5c\u4e1a\u4ec5\u652f\u6301\u9009\u62e9\u3001\u5224\u65ad\u3001\u586b\u7a7a\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u8054\u7cfb\u4f5c\u8005\u9002\u914d",
        match: () => location.host.includes("wencaischool.net") && location.href.includes("/exam/portal/exam.jsp"),
        question: {
            html: "table[id^='tblItem_'][islabel='0']",
            question: "table>tbody>tr:eq(0)>td:eq(0)",
            options: "table>tbody>tr:eq(1)>td:eq(0) table>tbody>tr>td>label",
            type: ".question-box .tag",
            workType: "wencai",
            pageType: "wencai"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist("table[id^='tblItem_'][islabel=0]");
            })), V(".aah_wrapper>div").css("z-index", 9999);
        },
        next: () => {},
        ischecked: e => e[0].checked,
        questionHook: e => {
            let t = removeHtml1(V(e.html).parent().parent().prevAll("tr").filter((function() {
                return V(this).find("table[islabel='1']").length > 0;
            })).first().html());
            if (e.type = typeMatch(t), "8" == e.type && t.includes("\u9009\u62e9\u9898") && (e.type = "0"), 
            "3" === e.type) e.options = [];
            return e;
        },
        setAnswer: e => {
            if ("2" === e.type) {
                const t = V(e.html).find("table>tbody>tr:eq(0)>td:eq(0)>input");
                t.length == e.answer.length && t.each((async (t, n) => {
                    n.value = "", n.focus(), document.execCommand("selectAll");
                    let a = e.answer[t];
                    document.execCommand("insertText", !1, a), await sleep(1e3);
                }));
            }
            return !0;
        },
        finish: e => {}
    }, {
        type: "save",
        name: "\u67e0\u6aac\u6587\u624d\u4f5c\u4e1a\u6536\u5f55",
        match: () => location.host.includes("wencaischool.net") && location.href.includes("/openlearning/exam/portal/view_answer.jsp"),
        question: {
            html: "tr[id^='trScore_']",
            question: "table>tbody>tr:eq(0)>td:eq(0)",
            options: "table>tbody>tr:eq(1)>td:eq(0) table>tbody>tr>td>label",
            type: ".question-box .tag",
            workType: "wencai",
            pageType: "wencai"
        },
        init: async () => {},
        answerHook: (e, t) => {
            const n = removeHtml1(V(e.html).prevAll("tr:not([id])").first().html());
            switch (e.type = typeMatch(n), "8" == e.type && n.includes("\u9009\u62e9\u9898") && (e.type = "0"), 
            e.type) {
              case "0":
              case "1":
              case "3":
                const t = V(e.html).find("table>tbody>tr:eq(1)>td:eq(0)>div[style='color:darkred;font-size:10pt']").text().split("\u7b54\u6848\uff1a")[1].split("]")[0];
                e.answer = t.split("").map((t => e.options[t.charCodeAt(0) - 65])), "3" == e.type && (e.options = [], 
                e.answer = judgeAnswer(e.answer[0]));
                break;

              case "2":
                const n = V(e.html).find("table>tbody>tr:eq(0)>td:eq(0)").clone();
                n.find("input").remove(), e.answer = n.find("nobr").map(((e, t) => {
                    const n = removeHtml1(V(t).html());
                    return /\[\u53c2\u8003\u7b54\u6848\uff1a(.+?)\]/.exec(n)[1];
                })).get(), n.find("nobr").remove(), n.find("font").remove(), e.question = removeHtml1(n.html());
            }
            return e;
        }
    } ], Qe = [ {
        type: "hook",
        name: "hook",
        match: "www.xxxx.com" === location.host,
        main: e => {
            const getHash = () => V(".el-main > div:eq(0)").attr("class");
            K.mainClass = getHash();
            let t = new MutationObserver((async e => {
                K.mainClass !== getHash() && (K.mainClass = getHash(), "homework-detail-container" === K.mainClass && await waitUntil((function() {
                    return 0 === V(".el-loading-mask").length;
                })), vuePageChange(), t.disconnect());
                for (let n of e) "attributes" === n.type && "class" === n.attributeName && n.target.textContent && (n.target.textContent.includes("\u4e0b\u4e00\u9898") || n.target.textContent.includes("\u4e0a\u4e00\u9898")) && (t.disconnect(), 
                vuePageChange());
            }));
            V("#app").length >= 1 && t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "save",
        name: "\u6536\u5f55",
        match: () => location.host.includes("yxlearning.com") && location.href.includes("exam/start?myExamRecordId"),
        question: {
            html: ".subject>.mb20.sub",
            question: ".ls1.lh30.text-f666",
            options: "ul.options>li.cursor-p",
            type: ".question-box .tag",
            workType: "yxlearning",
            pageType: "yxlearning"
        },
        init: async () => {
            if (await waitUntil((function() {
                return isExist(".mb20.sub");
            })), !K.yxques) return !1;
        },
        answerHook: (e, t) => {
            const n = [];
            K.yxques.questionStemRPS.forEach(((e, t) => {
                e.listPaperQuestionRP.forEach(((e, t) => {
                    n.push(e);
                }));
            }));
            const a = n[t];
            e.question = titleClean(removeHtml1(a.questionName));
            const s = a.type, r = [];
            switch (e.options = removeStartChar(a.paperOptionRPS.map((e => removeHtml1(e.context)))), 
            a.paperOptionRPS.forEach(((t, n) => {
                1 == t.standardAnswer && r.push(e.options[n]);
            })), e.answer = r, s) {
              case 1:
                e.type = "3", e.options = [], e.answer = judgeAnswer(e.answer[0]);
                break;

              case 2:
                e.type = "0";
                break;

              case 3:
                e.type = "1";
            }
            return e;
        }
    }, {
        type: "ask",
        name: "\u65e5\u7167\u4e13\u4e1a\u6280\u672f\u4eba\u5458\u7b54\u9898",
        tips: "\u672c\u5e73\u53f0\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988",
        match: () => location.host.includes("yxlearning.com") && location.href.includes("exam/start?myExamRecordId"),
        question: {
            html: ".mb20.sub",
            question: ".ls1.lh30.text-f666",
            options: ".cursor-p",
            type: ".question-box .tag",
            workType: "yxlearning",
            pageType: "yxlearning"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".mb20.sub");
            }));
        },
        next: () => {},
        ischecked: e => e.hasClass("active"),
        questionHook: e => {
            if (e.options = removeStartChar(V(e.html).find("ul>li").map(((e, t) => removeHtml1(V(t).html()))).get()), 
            e.$options = V(e.html).find("ul>li"), e.type = typeChange(V(e.html).parent().prevAll(".title").first().find("[du-html='questionStemName']").text().trim()), 
            "3" === e.type) e.options = [], e.$options = V(e.html).find("ul>li");
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    } ], Xe = [ {
        type: "ask",
        name: "\u9ea6\u80fd\u7f51\u7b54\u9898",
        tips: "\u8be5\u5e73\u53f0\u4ec5\u517c\u5bb9\u9009\u62e9\u5224\u65ad\uff0c\u5176\u4ed6\u9898\u578b\u53ef\u80fd\u5b58\u5728bug\uff0c\u8bf7\u81ea\u884c\u68c0\u67e5",
        match: () => location.href.includes("lms/web/onlineexam/exambegin"),
        question: {
            html: ".ptypediv>.sdiv",
            question: ".namediv",
            options: ".itemdiv > .optiondiv",
            type: ".question-box .tag",
            workType: "cjnep",
            pageType: "cjnep"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".sdiv");
            }));
        },
        next: () => {
            V('.btndiv > span:contains("\u4e0b\u4e00\u9898")').click();
        },
        toquestion: e => {
            V(`.controldiv > a:eq(${e})`), V(".controldiv > a:eq(61)").click(), V(`.controldiv > a:eq(${e})`)[0].click();
        },
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            e.question = e.question.replace(/^\u7b2c\d+\s\u9898[\uff1a:]?/, "").trim(), e.options = removeStartChar(e.options);
            let t = V(e.html).parent().find(".pnamediv").text();
            if (e.type = typeMatch(t), e.$options = V(e.html).find(".ansdiv input"), "3" === e.type) e.options = [];
            return e;
        },
        setAnswer: e => {
            switch (e.type) {
              case "3":
                let t = e.answer;
                return V(e.html).find(".ansdiv input").each(((e, n) => {
                    isTrue(t) && "1" == V(n).val() && V(n).click(), isFalse(t) && "0" == V(n).val() && V(n).click();
                })), !1;

              case "2":
              case "4":
                return V(e.html).find(".ansdiv textarea").val(e.answer.join(";")), V(e.html).find(".ansdiv textarea").trigger("input"), 
                V(e.html).find(".ansdiv textarea").trigger("keydown"), !1;
            }
            return !0;
        },
        finish: e => {}
    }, {
        type: "save",
        name: "\u9ea6\u80fd\u7f51\u7b54\u9898\u6536\u5f55",
        match: () => location.href.includes("lms/web/exam/examshow"),
        question: {
            html: ".ptypediv>.sdiv",
            question: ".namediv",
            options: ".itemdiv > .optiondiv",
            type: ".question-box .tag",
            workType: "cjnep",
            pageType: "cjnep"
        },
        init: async () => {
            await waitUntil((function() {
                return isExist(".sdiv");
            }));
        },
        answerHook: e => {
            e.question = e.question.replace(/^\u7b2c\d+\s\u9898[\uff1a:]?/, "").trim(), e.options = removeStartChar(e.options);
            let t = V(e.html).find(".ansdiv input[name^='aquestion']:checked").closest(".item-span").text();
            t = t.replace(/\s|\./g, "").trim(), e.answer = t.split("").map((t => e.options[t.charCodeAt() - 65]));
            let n = V(e.html).parent().find(".pnamediv").text();
            e.type = typeMatch(n);
            let a = "";
            try {
                a = V(e.html).find(".ansdiv").contents().filter((function() {
                    return 3 === this.nodeType && this.nodeValue.trim().startsWith("\u7b54\u6848\uff1a");
                })).get(0).nodeValue.trim().substring(3).trim(), a = removeHtml1(a);
            } catch (s) {}
            switch (e.type) {
              case "2":
                e.answer = a.split(";");
                break;

              case "3":
                a = V(V(e.html).find(".ansdiv").html().split("\u6b63\u786e\u7b54\u6848\uff1a")[1]).find("input[name^='aquestion']:checked").closest("span").text(), 
                e.answer = judgeAnswer(a);
                break;

              case "4":
                a.length > 0 && (e.answer = [ a ]), e.options = [];
            }
            return e;
        }
    } ], Ye = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("91huayi.com"),
        main: e => {
            const getHash = () => V(".dd_01").attr("questionid");
            K.mainClass = getHash();
            let t = new MutationObserver((async e => {
                K.mainClass !== getHash() && (K.mainClass = getHash(), "homework-detail-container" === K.mainClass && await waitUntil((function() {
                    return 0 === V(".el-loading-mask").length;
                })), vuePageChange(), t.disconnect());
            }));
            V(".box").length >= 1 && t.observe(V(".box")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "\u534e\u533b\u7f51\u7b54\u9898",
        tips: "\u76ee\u524d\u4ec5\u652f\u6301\u9009\u9879\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.host.includes("91huayi.com") && location.href.includes("/ExamInterface/ComputerExamIndex"),
        question: {
            html: "#exampage",
            question: ".dd_01",
            options: ".dd_02",
            type: ".big_type",
            workType: "huayi",
            pageType: "huayi"
        },
        init: async () => {},
        next: () => {
            var e;
            null == (e = V("#btnNext")) || e.click();
        },
        ischecked: e => e.prop("checked"),
        questionHook: e => {
            const t = V(e.html).find(".dd_01").clone();
            return t.find(".dd_01_red").remove(), e.question = removeHtml1(t.html()), e.options = removeStartChar(e.options), 
            e.type = typeMatch(V(e.html).find(".big_type").text()), e.$options = V(e.html).find("dd.q-content input"), 
            e;
        },
        setAnswer: e => {
            switch (console.log(e), e.type) {
              case "0":
              case "1":
                return e.ques.$options.each(((t, n) => {
                    if (e.answer.includes(t)) {
                        if (e.rule.ischecked && e.rule.ischecked(V(n))) return;
                        n.click();
                    } else e.rule.ischecked && e.rule.ischecked(V(n)) && n.click();
                })), !1;
            }
            return !0;
        },
        finish: e => {}
    } ], Ze = [ {
        type: "ask",
        name: "\u4e91\u5357\u5f00\u653e\u5927\u5b66\u7b54\u9898",
        tips: "\u4e91\u5f00\u4ec5\u652f\u6301\u9009\u62e9\u5224\u65ad\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.href.includes("hw/student/studentStartHomework.action") && location.host.includes("teach.ynou.edu.cn"),
        question: {
            html: ".e_juan02biaoti",
            question: ".qcontent > p:first",
            options: ".signDefault>.label",
            type: ".question-box .tag",
            workType: "ynou",
            pageType: "ynou"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".e_juan02biaoti").length;
            })), V("body").css("text-align", "left");
        },
        next: () => {},
        ischecked: e => (e.find("input").is(":checked"), e.find("input").is(":checked")),
        questionHook: e => {
            e.options = [];
            const t = V(e.html).find(".e_juan02daan").clone();
            t.find(".clear").nextAll().remove();
            const n = removeHtml1(t.html()), a = n.split(/[A][\u3001\.\uff0e]/)[0].trim();
            null !== a && (e.question = a), e.question = a, e.question = a;
            const s = n.match(/(?:[A-G](?:[\u3001.]|\s)?\s?.*?)(?=\s*[A-G](?:[\u3001.]|\s)?|\s*$)/gs);
            if (null !== s) {
                const t = removeOptionsStartChar(s.map((e => e.trim())));
                !1 !== t && (e.options = t);
            }
            const r = V(e.html).find(".signDefault").attr("answer_control");
            return "radio" === r && e.options.length > 1 && (e.type = "0"), "checkbox" === r && e.options.length > 1 && (e.type = "1"), 
            "radio" === r && 0 === e.options.length && (e.type = "3"), e;
        },
        setAnswer: e => {
            if (console.log(e), "3" === e.type) {
                let t = e.answer;
                return e.ques.$options.each(((e, n) => {
                    isTrue(t) && isTrue(removeHtml1(V(n).html())) && V(n).click(), isFalse(t) && isFalse(removeHtml1(V(n).html())) && V(n).click();
                })), !1;
            }
            return !0;
        },
        finish: e => {}
    }, {
        type: "save",
        name: "\u6536\u5f55",
        match: () => location.href.includes("/hw/student/studentViewHomework.action") && location.host.includes("teach.ynou.edu.cn"),
        question: {
            html: ".e_juan02biaoti",
            question: ".qcontent > p:first",
            options: ".signDefault>.label",
            type: ".question-box .tag",
            workType: "ynou",
            pageType: "ynou"
        },
        init: async () => {
            await waitUntil((function() {
                return 0 !== V(".e_juan02biaoti").length;
            })), V("body").css("text-align", "left");
        },
        answerHook: e => {
            e.options = [];
            const t = V(e.html).find(".e_juan02daan").clone();
            t.find(".clear").nextAll().remove();
            const n = removeHtml1(t.html()), a = n.split(/[A][\u3001\.\uff0e]/)[0].trim();
            if (null === a) return null;
            e.question = a;
            const s = n.match(/(?:[A-G](?:[\u3001.]|\s)?\s?.*?)(?=\s*[A-G](?:[\u3001.]|\s)?|\s*$)/gs);
            if (null !== s) {
                const t = removeOptionsStartChar(s.map((e => e.trim())));
                if (0 == t) return null;
                e.options = t;
            }
            const r = V(e.html).find(".signDefault").attr("answer_control");
            "radio" === r && e.options.length > 1 && (e.type = "0"), "checkbox" === r && e.options.length > 1 && (e.type = "1"), 
            "radio" === r && 0 === e.options.length && (e.type = "3");
            const i = V(e.html).find(".right_answer>font").text();
            switch (e.type) {
              case "0":
              case "1":
                e.answer = i.split("").map((t => e.options[t.charCodeAt(0) - 65]));
                break;

              case "3":
                e.answer = isTrue(i) ? "\u6b63\u786e" : isFalse(i) ? "\u9519\u8bef" : "";
            }
            return e;
        }
    } ], Ke = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("21tb.com"),
        main: e => {
            const getHash = () => V("#examIngEmsRightPanel").attr("class");
            K.mainClass = getHash();
            let t = new MutationObserver((async e => {
                K.mainClass !== getHash() && (K.mainClass = getHash(), vuePageChange(), t.disconnect());
            }));
            V("#examIngEmsRightPanel").length >= 1 && t.observe(V("#examIngEmsRightPanel")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            });
        }
    }, {
        type: "ask",
        name: "21tb\u7b54\u9898",
        tips: "21tb\u5e73\u53f0\u7b54\u9898\uff0c\u76ee\u524d\u4ec5\u652f\u6301\u9009\u62e9\u3001\u5224\u65ad\u9898",
        match: () => location.host.includes("21tb.com") && location.href.includes("exercise/newExercise.fullExerciseTemp.do"),
        question: {
            html: ".paper-content > .question-panel-middle",
            question: ".question-stem>.name",
            options: "ul.question-options>li>label",
            type: ".question-box .tag",
            workType: "21tb",
            pageType: "21tb"
        },
        init: async () => {
            if (V(".view-paper-content").length > 0) return !1;
        },
        next: () => {},
        ischecked: e => e.parent().find("input").prop("checked"),
        questionHook: e => {
            e.question = titleClean(e.question), e.question = e.question.replace(/\uff08\d+\u5206\uff09$/, "").trim(), 
            e.options = e.options.map((e => e.replace(/^[A-Z]\s*\.\s*/, ""))), e.options = removeStartChar(e.options);
            const t = V(e.html).attr("class");
            switch (console.log(t), !0) {
              case t.includes("SINGLE"):
                e.type = "0";
                break;

              case t.includes("MULTIPLE"):
                e.type = "1";
                break;

              case t.includes("JUDGMENT"):
                e.type = "3", e.options = [];
            }
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "21tb\u6536\u5f55",
        match: () => location.host.includes("21tb.com") && location.href.includes("exercise/newExercise.fullExerciseTemp.do"),
        question: {
            html: "form > .question-panel-middle",
            question: ".question-stem>.name",
            options: "ul.question-options>li>label",
            type: ".question-box .tag",
            workType: "21tb",
            pageType: "21tb"
        },
        init: async () => {
            if (console.log(V(".view-paper-content").length), 0 == V(".view-paper-content").length) return !1;
        },
        answerHook: e => {
            e.question = titleClean(e.question), e.question = e.question.replace(/\uff08\d+\u5206\uff09$/, "").trim(), 
            e.options = e.options.map((e => e.replace(/^[A-Z]\s*\.\s*/, ""))), e.options = removeStartChar(e.options);
            const t = V(e.html).attr("questtype"), n = V(e.html).find(".true-answer").text().split("\uff1a")[1].trim();
            switch (!0) {
              case t.includes("SINGLE"):
                e.type = "0", e.answer = n.split(", ").map((t => e.options[t.charCodeAt(0) - 65]));
                break;

              case t.includes("MULTIPLE"):
                e.type = "1", e.answer = n.split(", ").map((t => e.options[t.charCodeAt(0) - 65]));
                break;

              case t.includes("JUDGMENT"):
                e.type = "3", e.options = [], e.answer = judgeAnswer(n);
            }
            return console.log(e), e;
        }
    }, {
        type: "ask",
        name: "21tb\u8003\u8bd5\u7b54\u9898",
        tips: "21tb\u5e73\u53f0\u7b54\u9898\uff0c\u76ee\u524d\u4ec5\u652f\u6301\u9009\u62e9\u3001\u5224\u65ad\u9898",
        match: () => location.host.includes("21tb.com") && location.href.includes("ems/html/examCenter/fullExamTemp.do"),
        question: {
            html: ".paper-content > .question-panel-middle",
            question: ".question-stem",
            options: "ul.question-options>li>label",
            type: ".question-box .tag",
            workType: "21tb",
            pageType: "21tb"
        },
        init: async () => {
            if (V(".view-paper-content").length > 0) return !1;
        },
        next: () => {},
        ischecked: e => e.parent().find("input").prop("checked"),
        questionHook: e => {
            const t = V(e.html).find(".question-stem").clone();
            t.find(".num").remove(), e.question = titleClean(removeHtml1(t.html())).replace(/^\./, ""), 
            e.question = e.question.replace(/\uff08\d+\u5206\uff09$/, "").trim(), e.options = e.options.map((e => e.replace(/^[A-Z]\s*\.\s*/, ""))), 
            e.options = removeStartChar(e.options);
            const n = V(e.html).attr("class");
            switch (console.log(n), !0) {
              case n.includes("SINGLE"):
                e.type = "0";
                break;

              case n.includes("MULTIPLE"):
                e.type = "1";
                break;

              case n.includes("JUDGMENT"):
                e.type = "3", e.options = [];
            }
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    } ], et = [ {
        type: "hook",
        name: "hook",
        match: location.host.includes("168wangxiao.com"),
        main: e => {
            const getHash = () => (V(".question-submit-btn").text(), V(".question-submit-btn").text());
            K.mainClass = getHash();
            let t = new MutationObserver((async e => {
                K.mainClass !== getHash() && (K.mainClass = getHash(), "homework-detail-container" === K.mainClass && await waitUntil((function() {
                    return 0 === V(".el-loading-mask").length;
                })), vuePageChange(), t.disconnect());
            }));
            V("#app").length >= 1 && (V("#app")[0], t.observe(V("#app")[0], {
                subtree: !0,
                attributes: !0,
                childList: !0
            }));
        }
    }, {
        type: "ask",
        name: "168\u7f51\u6821\u7b54\u9898",
        tips: "168\u7f51\u6821\u76ee\u524d\u652f\u6301\u9009\u62e9\u3001\u5224\u65ad\u3001\u586b\u7a7a\u3001\u7b80\u7b54\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.host.includes("168wangxiao.com") && location.href.includes("/web/learningCenter/details/"),
        question: {
            html: ".question-item-container",
            question: ".title-content",
            options: ".options .opt-content",
            type: ".type",
            workType: "168wx",
            pageType: "168wx"
        },
        init: async () => (await waitUntil((function() {
            return 0 !== V(".question-item-container").length;
        })), !V(".question-submit-btn").text().includes("\u91cd\u65b0\u7b54\u9898")),
        next: () => {},
        ischecked: e => e.parent().parent().hasClass("is-checked"),
        questionHook: e => {
            const t = V(e.html).find(".type").text();
            return e.type = typeMatch(t), e;
        },
        setAnswer: e => "4" !== e.type || (V(e.html).find(".ql-editor"), V(e.html).find(".ql-editor")[0].innerHTML = e.answer[0], 
        !1),
        finish: e => {}
    }, {
        type: "save",
        name: "168\u7f51\u6821\u7b54\u9898",
        match: () => location.host.includes("168wangxiao.com") && location.href.includes("/web/learningCenter/details/"),
        question: {
            html: ".question-item-container",
            question: ".title-content",
            options: ".options .opt-content",
            type: ".type",
            workType: "168wx",
            pageType: "168wx"
        },
        init: async () => (await waitUntil((function() {
            return 0 !== V(".question-item-container").length;
        })), V(".question-submit-btn").text().includes("\u91cd\u65b0\u7b54\u9898")),
        answerHook: e => {
            const t = V(e.html).find(".type").text();
            switch (e.type = typeMatch(t), e.answer = V(e.html).find(".options .opt-content.is-correct-answer").map(((e, t) => removeHtml1(V(t).html()))).get(), 
            e.type) {
              case "2":
                e.options = [], e.answer = V(e.html).find(".analyze-container>.answer>.text-container>p").map(((e, t) => removeHtml1(V(t).html()))).get();
                break;

              case "3":
                e.options = [], e.answer = [ judgeAnswer(e.answer[0]) ];
                break;

              case "4":
                e.options = [], e.answer = V(e.html).find(".analyze-container>.answer>.text-container").map(((e, t) => removeHtml1(V(t).html()))).get();
            }
            return e;
        }
    } ], tt = [ {
        type: "ask",
        name: "\u9ea6\u80fd\u7f51\u7b54\u9898",
        tips: "\u9ea6\u80fd\u7f51\u7b54\u9898\u4ec5\u652f\u6301\u9009\u62e9\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => location.host.includes("mynep.com") && location.href.includes("my-exam/exambegin"),
        question: {
            html: ".et_test",
            question: ".et_title",
            options: "ul>.et_answer>label",
            type: ".question-box .tag",
            workType: "mynep",
            pageType: "mynep"
        },
        init: async () => {},
        toquestion: e => {
            K.select_num(e + 1);
        },
        next: () => {},
        ischecked: e => e.parent().find("input").prop("checked"),
        questionHook: e => {
            e.question = e.question.replace(/\u7b2c\d+\u9898\uff1a/, ""), e.options = removeStartChar(e.options);
            switch (V(e.html).find('input[id^="question-num-isdone"]').attr("question_num_type_id")) {
              case "1":
                e.type = "0";
                break;

              case "2":
                e.type = "1";
            }
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "\u6536\u5f55",
        match: () => location.host.includes("mynep.com") && location.href.includes("web/my-exam/examshow"),
        question: {
            html: ".et_test",
            question: ".et_title",
            options: "ul>.et_answer>label",
            type: ".question-box .tag",
            workType: "mynep",
            pageType: "mynep"
        },
        init: async () => {},
        answerHook: e => {
            const t = V(e.html).find(".et_title").clone();
            t.find(".exam-btn").remove(), t.find("div").remove(), e.question = removeHtml1(t.html()).replace(/\u7b2c\d+\u9898\uff1a/, "").trim(), 
            e.options = [];
            const n = [];
            V(e.html).find(".et_answer>.et_answer>.et_answer>label").map(((t, a) => {
                e.options.push(removeHtml1(V(a).html()).trim()), V(a).parent().find("input").prop("checked") && n.push(t);
            })).get(), e.options = removeStartChar(e.options), e.answer = n.map((t => e.options[t]));
            switch (V(e.html).find('input[id^="question-num-isdone"]').attr("question_num_type_id")) {
              case "1":
                e.type = "0";
                break;

              case "2":
                e.type = "1";
                break;

              default:
                return !1;
            }
            return e;
        }
    } ], nt = [ {
        type: "ask",
        name: "\u4e91\u73ed\u8bfe\u7b54\u9898",
        tips: "\u4e91\u73ed\u8bfe\u4ec5\u652f\u6301\u9009\u62e9\u9898\uff0c\u5176\u4ed6\u9898\u578b\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005",
        match: () => "www.mosoteach.cn" === location.host && location.href.includes("/web/index.php?c=interaction_quiz&m=reply"),
        question: {
            html: ".topic-item",
            question: ".t-subject",
            options: ".t-option.t-item label",
            type: ".t-type",
            workType: "mosoteach",
            pageType: "mosoteach"
        },
        init: async () => {
            await waitUntil((function() {
                var e;
                return 0 !== (null == (e = V("#app")[0]) ? void 0 : e.__vue__.$data.topics.length);
            }));
        },
        next: () => {},
        ischecked: e => e.hasClass("is-checked"),
        questionHook: (e, t) => {
            const n = V("#app")[0].__vue__.$data.topics[t];
            e.question = titleClean(removeHtml1(n.subject));
            const a = n.options;
            switch (a.sort(((e, t) => e.item_no - t.item_no)), e.options = a.map((e => removeHtml1(e.content))), 
            n.type) {
              case "SINGLE":
                e.type = "0";
                break;

              case "MULTI":
                e.type = "1";
            }
            return e;
        },
        setAnswer: e => !0,
        finish: e => {}
    }, {
        type: "save",
        name: "\u6536\u5f55",
        match: () => "www.mosoteach.cn" === location.host && location.href.includes("/web/index.php?c=interaction_quiz&m=person_quiz_result"),
        question: {
            html: ".topic-list > .topic-item",
            question: ".topic-title",
            options: ".el-radio-group label .label,.el-checkbox-group label .label",
            type: ".question-box .tag",
            workType: "mosoteach",
            pageType: "mosoteach"
        },
        init: async () => {
            await waitUntil((function() {
                var e;
                return 0 !== (null == (e = V("#app")[0]) ? void 0 : e.__vue__.$data.topics.length);
            }));
        },
        answerHook: (e, t) => {
            const n = V("#app")[0].__vue__.$data.topics[t];
            e.question = titleClean(removeHtml1(n.subject));
            const a = n.options;
            switch (a.sort(((e, t) => e.item_no - t.item_no)), e.options = a.map((e => removeHtml1(e.content))), 
            e.answer = n.answers.map((t => e.options[t])), n.type) {
              case "SINGLE":
                e.type = "0";
                break;

              case "MULTI":
                e.type = "1";
                break;

              default:
                return null;
            }
            return e;
        }
    } ], at = Object.freeze(Object.defineProperty({
        __proto__: null,
        a21tb: Ke,
        ahjxjy: je,
        chaoxing: qe,
        chatglm: Ae,
        chengjiaoyun: He,
        chutou: Ne,
        cjedu: Ie,
        cjnep: Xe,
        cloudwis: Ve,
        cnzx: Pe,
        gkks: ze,
        guokai: Ue,
        huayi: Ye,
        jijiaox: We,
        jsou: Fe,
        ls365: Re,
        mosoteach: nt,
        mynep: tt,
        openha: Be,
        qingshu: Oe,
        sclecb: Ge,
        uooc: Le,
        wencai: Je,
        wx168: et,
        xinwei: Te,
        xueqi: De,
        ykt: $e,
        ynou: Ze,
        ytccr: Me,
        yunmuxueyuan: we,
        yxlearning: Qe,
        zhihuishu: Ce,
        zhijiaoyun: Ee
    }, Symbol.toStringTag, {
        value: "Module"
    })), st = [];

    for (const Bn in at) st.push(...at[Bn]);

    const parseRuleNoExec = e => e.some((e => "function" == typeof e.match ? e.match() : e.match)), parseRule = async e => {
        await waitUntil((() => void 0 !== K[me]));
        const t = e.filter((e => "function" == typeof e.match ? e.match() : e.match)), n = get_app();
        if (!t.length) return n.app.app.alert = "\u5f53\u524d\u6ca1\u6709\u4efb\u52a1", 
        void console.log("\u6ca1\u6709\u5339\u914d\u5230\u89c4\u5219", "error");
        for (const a of t) {
            if (console.log(`\u5339\u914d\u5230\u89c4\u5219\uff1a${a.name}`, "success"), a.init) {
                let e = await a.init();
                if ("boolean" == typeof e && !1 === e) continue;
            }
            n.app.alert = `\u5f53\u524d\u4efb\u52a1:${a.name}`, "hook" === a.type && a.main(n), 
            "ask" === a.type && askParser(a, n), "save" === a.type && saveParser(a, n);
        }
    }, saveParser = (e, t) => {
        const n = t.app, a = t.ask;
        a.rule = e, e.tips && (a.tips = e.tips);
        const s = questionSaveParser(e.question, e.answerHook || null).filter((e => null != e && 0 !== e.answer.length && "" !== e.answer && "8" != e.type));
        if (a.saveQuestionData = s, s.forEach((e => {
            0 !== e.answer.length && ge.cacheAnswer(e);
        })), e.paper && "function" == typeof e.paper) try {
            e.paper(s);
        } catch (i) {
            console.log("\u6574\u5377\u6536\u5f55\u65b9\u6cd5\u62a5\u9519", i);
        }
        const r = {
            questionList: s,
            pageType: e.question.pageType
        };
        n.setPage("question"), s.length && ge.syncQuestionList(r), n.app.alert = `\u9898\u5e93\u6536\u5f55\u5b8c\u6210\uff0c\u5171\u7f13\u5b58${s.length}\u9053\u9898\u76ee`, 
        msg(`\u9898\u5e93\u6536\u5f55\u5b8c\u6210\uff0c\u5171\u7f13\u5b58${s.length}\u9053\u9898\u76ee`, "success"), 
        e.next && e.next();
    }, askParser = (e, t) => {
        const n = t.app, a = t.ask;
        a.rule = e, e.tips && (a.tips = e.tips), n.app.showFloat = !n.app.hideFloat, n.setPage("ask"), 
        a.clearQuestion();
        questionParser(e.question, e.questionHook || null).forEach((e => {
            a.addQuestion(e);
        })), a.autoAnswer && a.toggleStart();
    }, questionSaveParser = (e, t) => {
        "function" == typeof e.html && (e.html = e.html());
        return V(e.html).map(((n, a) => {
            const s = removeHtml1(V(a).find(e.question).html()), r = V(a).find(e.options).map(((e, t) => removeHtml1(V(t).html()))).get(), i = V(a).find(e.type).val(), o = V(a)[0];
            let l = {
                question: titleClean(s ?? ""),
                options: r,
                $options: V(a).find(e.options),
                $answer: V(a).find(e.answer),
                answer: [],
                type: i,
                html: o
            };
            try {
                t && (l = t(l, n));
            } catch (c) {
                console.log("\u6536\u5f55hook\u62a5\u9519", c);
            }
            return null == l || null == l ? null : {
                question: l.question,
                options: l.options,
                answer: l.answer,
                type: l.type,
                hash: questionHash(l.type, l.question, l.options)
            };
        })).get();
    }, questionParser = (e, t) => {
        "function" == typeof e.html && (e.html = e.html());
        return V(e.html).map(((n, a) => {
            const s = removeHtml1(V(a).find(e.question).html()), r = V(a).find(e.options).map(((e, t) => removeHtml1(V(t).html()))).get(), i = V(a).find(e.type).val(), o = e.workType, l = V(a)[0];
            let c = {
                question: titleClean(s ?? ""),
                options: r,
                $options: V(a).find(e.options),
                type: i,
                html: l,
                workType: o,
                pageType: e.pageType
            };
            return t && (c = t(c, n)), c;
        })).get();
    }, defaultSetAnswer = async (e, t, n, a) => {
        var s;
        switch (e) {
          case "xx":
            for (let s = 0; s < n.$options.length; s++) if (t.includes(s)) {
                if (a.ischecked && a.ischecked(n.$options.eq(s))) continue;
                n.$options.eq(s).click(), await sleep(Math.floor(300 * Math.random() + 200));
            } else a.ischecked && a.ischecked(n.$options.eq(s)) && (n.$options.eq(s).click(), 
            await sleep(Math.floor(300 * Math.random() + 200)));
            break;

          case "pd":
            let e = t;
            0 == n.options.length ? n.$options.each(((t, n) => {
                isTrue(e) && isTrue(removeHtml1(V(n).html())) && V(n).click(), isFalse(e) && isFalse(removeHtml1(V(n).html())) && V(n).click();
            })) : n.$options.each(((t, a) => {
                isTrue(e) && isTrue(n.options[t]) && V(a).click(), isFalse(e) && isFalse(n.options[t]) && V(a).click();
            }));
            break;

          case "jd":
            V(n.html).find("textarea").each((function(e) {
                K.UE.getEditor(V(this).attr("name")).ready((function() {
                    this.setContent(t[e].replace(/\u7b2c.\u7a7a:/g, ""));
                }));
            })), null == (s = V(n.html).find(".savebtndiv>a")) || s.click();
        }
    }, ApiAnswerMatch = (e, t) => {
        const n = get_app().ask;
        let a, s = 0, r = !0, i = t.type, o = t.html, l = [], c = [ "", l, t, n.rule ];
        switch (t.$options && "function" == typeof t.$options && (t.$options = t.$options()), 
        i) {
          case "0":
          case "1":
            for (let a = 0; a < e.length; a++) {
                let n = matchAnswer(e[a].answer, t.options);
                e[a].match = n;
            }
            if (l = e.filter((e => e.match.length > 0)), 0 === l.length) return {
                res: e,
                haveAnswer: !1
            };
            if (l.length > 1) {
                if (!l.every((e => e.match.length === l[0].match.length))) {
                    let e = l[0];
                    for (let t = 1; t < l.length; t++) l[t].match.length > e.match.length && (e = l[t]);
                    l = [ e ];
                }
            }
            let n = l[0].match;
            c[0] = "xx", c[1] = n;
            break;

          case "3":
            if (l = e.map((e => {
                let t = e.answer;
                return "object" == typeof t && (t = t[0]), isTrue(t) ? e.answer = "\u6b63\u786e" : isFalse(t) ? e.answer = "\u9519\u8bef" : e.answer = "", 
                e;
            })), l = e.filter((e => "" !== e.answer)), 0 === l.length) return {
                res: e,
                haveAnswer: !1
            };
            c[0] = "pd", c[1] = l[0].answer;
            break;

          case "2":
          case "9":
          case "4":
          case "5":
          case "6":
          case "7":
            if (s = V(o).find("textarea").length, 0 === s && (s = t.$options.length), l = e.filter((e => e.answer.length > 0)), 
            0 === l.length) return {
                res: e,
                haveAnswer: !1
            };
            if (a = l[0].answer, "string" == typeof a && (a = [ a ]), 0 !== s && (l = l.filter((e => ("string" == typeof e.answer ? 1 : e.answer.length) === s)), 
            0 === l.length)) return {
                res: e,
                haveAnswer: !1
            };
            c[0] = "jd", c[1] = a;
            break;

          case "14":
            if (s = t.$options.length, l = e.filter((e => e.answer.length > 0 && e.answer.length === s)), 
            0 === l.length) return {
                res: e,
                haveAnswer: !1
            };
            if (a = l[0].answer, l = l.filter((e => ("string" == typeof e.answer ? 1 : e.answer.length) === s)), 
            0 === l.length) return {
                res: e,
                haveAnswer: !1
            };
            c[0] = "wxtk", c[1] = a;
            break;

          case "11":
            if (l = e.filter((e => "object" == typeof e.answer)), 0 === l.length) return {
                res: e,
                haveAnswer: !1
            };
            a = l[0].answer, c[0] = "lx", c[1] = a;
            break;

          default:
            return {
                res: e,
                haveAnswer: !1
            };
        }
        return n.rule.setAnswerHook && "function" == typeof n.rule.setAnswerHook && n.rule.setAnswerHook({
            type: i,
            answer: c[1],
            html: t.html,
            ques: t
        }), n.rule.setAnswer && "function" == typeof n.rule.setAnswer && (r = n.rule.setAnswer({
            type: i,
            answer: c[1],
            html: o,
            ques: t,
            rule: n.rule
        })), r && defaultSetAnswer(c[0], c[1], t, n.rule), {
            res: e,
            form: l ? l[0] : [],
            haveAnswer: !0
        };
    }, vuePageChange = async () => {
        if (K.vuePageChangeLock) return;
        K.vuePageChangeLock = !0;
        const e = get_app(), t = e.app, n = e.ask;
        n.questionInx = 0, t.app.showFloat = !1, t.setPage("home"), n.clearQuestion(), await parseRule(st), 
        K.vuePageChangeLock = !1;
    }, rt = {
        ef16b0304b00ce71fd40a6ec2ee77005: "ACDFGHIJ",
        "735b46e223cfc7bad9b86c9937c75234": "BDEFG",
        "24ec8818a8cc7ef047261e702dac5815": "ABCDEFGHIJ",
        "196888b3dcb1e1bfff5881cb653ba923": "BDEFGH",
        b935cd024690d61b8fba0484a66108f0: "ABCDEGH",
        "2015082c8ae5776bfd6939c5b987bde8": "BEF",
        "95018628ad8e26805393ebbb913f5655": "AF",
        "9cbff65dc6a768716f51443d6086a1c3": "BDG",
        b8f6dedb0bf830a10b66369b1c602088: "CFG",
        "1ad38a724dc5bac06ce6d1c63b0184cf": "ACDEFGI",
        "6ba30ef9d51b4c81a126ff6d17ee4fb2": "AEFHIJ",
        "78a0d910c07fde12bafafda0f23c8b31": "CEH",
        "9ae999623635bc09942f1d0eb59e6837": "BH",
        "7d6006b8e10d9dffbe1fa0570757caa7": "DH",
        "86eba22e064f8fe7223621469d91c696": "ACDF",
        "4e585ee0c6ac7c985615389285c830ef": "BCF",
        "5ff23de904db9fb6485cddb667995cd7": "ABCDEFGHI",
        fc402dcdbd1751096532c45785acbbbe: "DF",
        ece41fab3f00663e05f8f58eb73d24dd: "ABCDEFGH",
        "784388b61ba6bc8106194478e383908a": "CDFIJ",
        e735470377881c422d187ce9bb7f4f24: "ACDEG",
        "6a721d0773b4945fbe8f550da3850005": "ABCDEFI",
        cfcabe2eeaeef886169447086ac23b96: "AEG",
        c38f5ab64c8b82df3bb66f8f9831097b: "AEF",
        b684fb365965c6b3488eeedcae114384: "ADEF",
        "1c402ceeda5ea92b80fe8b5b5bcbdc4d": "ACF",
        ce75bbb9a8b72f97de5a8bb03ee95df7: "J",
        e21ba3c8d7f8bbb66e4af7a9182d87a5: "ACGI",
        "445adaca0de2f938fe7bacf8140eef36": "ABF",
        "4f14c1e0a1eccde02ee4f0a77eaa78cd": "BCEF",
        e78e28ee7040cdf3894293cd2eeade9b: "H",
        ee5a026e9664d3d75f0471b9bc826c98: "EF",
        "904d82937a49e762ec1fa7c53574bb39": "ADF",
        "2ee96820a6a35990bff61a607953274c": "BDDF",
        dc13afaff7b568f31d96c0ff8b5998b8: "ABEF",
        "13c11253a2bb72c3726d318163662263": "ABCF",
        ca8b276d3213cfda5e6406c0930dfdb5: "CDF",
        "0d38524f7ca472260864ef7b79b11591": "ABCDG",
        "0e9bfd8011be1eddfcf97102f9e21ab6": "DEF",
        ca88100d2fd190136cdcb3ffe1648820: "DG",
        "2d8c02e62a414df727f2bd36d4231c68": "ABCFG",
        "099b9f86638886c7ca57401d4360165c": "ABCDEFG",
        "7a0a8f7222c07c8c24c4a6d201105ecc": "ACEF",
        "181f54c34d485b426b900e2c777a831c": "AEFHI",
        "993215603eb31c60f31aa261267790e8": "ABCEF",
        fcae686eac9b3de629da73618ea6cdc0: "ABCDF",
        "8b6271d28906b0a6a765ea1c37c31ff9": "ABDF",
        "5dfd875662f18654b374acd37e6c3790": "CF",
        e8b47f587340890e698ccb14ef1f39c4: "CDEF",
        de2c87983e695e599c1a2f6836277a4f: "ABDEF",
        "14189c3fbb519be795b7fbe6e182debf": "A",
        "94f5aa9777f0f1fb7d53e669691d8bde": "AB",
        "3be90a70f03362711cf62e97751dfabe": "ABC",
        b9691b2259745815096c074d5cc27514: "ABCD",
        "16374490395999a162f0652a32d13b8b": "ABCDE",
        "8b2a7f5a361969be6a905da99af21b44": "ABCDEF",
        e12185b3db81b9ec20d0402632e83f74: "ACDEF",
        "83bd97c6c3ac69318ad965f7776a51b4": "ABCE",
        "80e9325ef9406e82b8202de25fd80cbb": "ABD",
        "7d2f8e1fc8dabca4d9baca38bf413732": "ABDE",
        e329dd6e7aecd220d271ba06a87c1d4f: "ABE",
        "8d234f3f7209a68f21d4e2b8f367d0b3": "AC",
        "6ecb31b10f3e3a751f8d2caacbdc850d": "ACD",
        "034b452c93b9be10f437a385608d8c0f": "ACDE",
        "79b887d55f7fbe5f8f1e29537c4099b7": "ACE",
        d23fcd2143ca2071fc33f912cf1c28e4: "AD",
        "32e93bed7ac49065a1af9639795f4b47": "ADE",
        "81e4110d9047c39ea1444a178b7cd33d": "AE",
        fc9eb0edae6ae531956f368178f287e1: "B",
        "998251adc1952f413e9b2b8d2b3cad37": "BC",
        "47e6f17113fb5d7fa896270917aafb99": "BCD",
        "26fee236555e7629f11308452c47b032": "BCDE",
        d22d3cc146b96cf9d049da3decb8060e: "BCDEF",
        a90e4a238e95a9ef750a1e0844b6730b: "BCDG",
        a4bfbd439f12870ac2294ac4f59c2ade: "BCE",
        d7e98cd9fa6c9fc480ebcba65bbd5ed7: "BD",
        "859f062ed997fc06bebde9c00669d29d": "BDE",
        "1ad8f209d08633c3cee74a4f48862c4f": "BDEF",
        "8d34b7e5f05d2d9188a6d40a0f882cb0": "BDF",
        fe4bf0dc5ee6f3e858034bacfbd8c657: "BE",
        "73223444a1f6ae044cc12664cfed422a": "C",
        e5abe969bb50ce2495a7591f32d67cc3: "CD",
        a897c5097bbbf5f66ad491c083a897f2: "CDE",
        b01f11bd3ef4311b47cef1a032dde5c2: "CE",
        ed3febdc9d4c5ca73f1066f3b6040d5a: "D",
        "6a1137dfc861563b83e2579024ce929f": "DE",
        "2e256e5ceb7a86e50fe2c93f622d30ac": "E",
        ddeacacae3b5f3ceb9ae1638d1585271: "EG",
        "19be069faa48362663d092896fa7d4d4": "F",
        "52113efae9e75eacdb3529fefb168982": "G"
    }, it = {
        debug: !0,
        searchApi: [],
        defaultShowFloat: !1,
        showFloat: !1,
        showBoard: !0,
        checkUpdate: !0,
        hideFloat: !1,
        alert: "\u70b9\u6211\u6709\u60ca\u559c",
        alertBubble: !0,
        key: "",
        gpt: [ {
            name: "GLM",
            desc: "\u667a\u666e\u6e05\u8a004.0",
            api: "http://82.157.105.20:8002/v1/chat/completions",
            key: "",
            msg: "AI\u54cd\u5e94\u5f02\u5e38\uff0c\u53ef\u80fd\u662f\u6ca1\u6709\u83b7\u53d6KEY,\u8bf7\u6309\u4e0b\u65b9\u6b65\u9aa4\u64cd\u4f5c\n1. \u6253\u5f00[\u667a\u666e\u6e05\u8a00](https://chatglm.cn/main/alltoolsdetail)\n2. \u767b\u5f55\u540e\u968f\u4fbf\u53d1\u4e00\u6761\u6d88\u606f\u5373\u53ef\n3. \u8fd4\u56de\u7b54\u9898\u9875\u5237\u65b0\u9875\u9762"
        }, {
            name: "spark",
            desc: "\u8baf\u98de\u661f\u706b",
            api: "http://82.157.105.20:8000/v1/chat/completions",
            key: "",
            msg: "AI\u54cd\u5e94\u5f02\u5e38\uff0c\u53ef\u80fd\u662f\u6ca1\u6709\u83b7\u53d6KEY,\u8bf7\u6309\u4e0b\u65b9\u6b65\u9aa4\u64cd\u4f5c\n1. \u6253\u5f00[\u8baf\u98de\u661f\u706b](https://xinghuo.xfyun.cn/desk)\n2. \u767b\u5f55\u540e\u968f\u4fbf\u53d1\u4e00\u6761\u6d88\u606f\u5373\u53ef\n3. \u8fd4\u56de\u7b54\u9898\u9875\u5237\u65b0\u9875\u9762"
        } ],
        gptIndex: 1
    }, ot = oe.get("app") || it;

    Object.keys(it).forEach((e => {
        var t;
        void 0 === ot[e] && (ot[e] = it[e]), "gpt" === e && it.gpt.forEach(((e, t) => {
            void 0 === ot.gpt[t] && (ot.gpt[t] = e), ot.gpt[t].msg = e.msg;
        })), t = ot, oe.set("app", t);
    }));

    const lt = Q.script, ct = {
        base: [ {
            type: "switch",
            label: "\u9ed8\u8ba4\u663e\u793a\u60ac\u6d6e",
            name: "defaultShowFloat",
            value: ot.defaultShowFloat,
            desc: "\u6253\u5f00\u9875\u9762\u65f6\u662f\u5426\u663e\u793a\u60ac\u6d6e\u7a97",
            options: []
        }, {
            type: "switch",
            label: "\u68c0\u6d4b\u66f4\u65b0",
            name: "checkUpdate",
            value: ot.checkUpdate,
            desc: "\u6253\u5f00\u9875\u9762\u65f6\u662f\u5426\u68c0\u6d4b\u66f4\u65b0",
            options: []
        }, {
            type: "switch",
            label: "\u5f3a\u5236\u9690\u85cf",
            name: "hideFloat",
            value: ot.hideFloat,
            desc: "\u4ec5\u70ed\u952e\u6216\u70b9\u51fb\u53f3\u4e0b\u89d2\u56fe\u7247\u624d\u663e\u793a\u60ac\u6d6e\u7a97",
            options: []
        }, {
            type: "switch",
            label: "\u6c14\u6ce1\u63d0\u793a",
            name: "alertBubble",
            value: ot.alertBubble,
            desc: "\u53f3\u4e0b\u89d2\u6c14\u6ce1\u63d0\u793a\u662f\u5426\u5f00\u542f",
            options: []
        }, {
            type: "select",
            label: "AI\u6a21\u578b\u9009\u62e9",
            name: "gptIndex",
            value: ot.gptIndex,
            desc: "\u9009\u62e9AI",
            options: ot.gpt.map(((e, t) => ({
                label: e.desc,
                value: t
            })))
        } ]
    }, ut = defineStore("app", {
        state: () => ({
            app: ot,
            script: lt,
            page: "home",
            ConfigInput: ct
        }),
        actions: {
            setConfig(e) {
                this.app = e, oe.set("app", e);
            },
            setPage(e) {
                this.page = e;
            }
        }
    }), pt = defineStore("ask", {
        state: () => ({
            questionList: [],
            questionInx: 0,
            inx: 0,
            Interval: 0,
            start: !1,
            skipFinish: oe.get("skipFinish", !1),
            autoNext: oe.get("autoNext", !1),
            autoAnswer: oe.get("autoAnswer", !0),
            freeFirst: oe.get("freeFirst", !0),
            randomAnswer: oe.get("randomAnswer", !1),
            lock: !1,
            formMap: {},
            type: "cx",
            loading: !1,
            tips: "\u672c\u811a\u672c\u4ec5\u4f9b\u5b66\u4e60\u7814\u7a76\uff0c\u8bf7\u52ff\u7528\u4e8e\u975e\u6cd5\u7528\u9014",
            delay: oe.get("delay", 1e3),
            saveQuestionData: []
        }),
        actions: {
            addQuestion(e) {
                this.questionList.push({
                    ...e,
                    answer: [],
                    status: 0,
                    aiMsg: ""
                });
            },
            clearQuestion() {
                this.questionList = [];
            },
            getQuestion() {
                return this.questionList[this.questionInx];
            },
            nextQuestion() {
                if (this.questionInx === this.questionList.length - 1) return clearInterval(this.Interval), 
                void (this.start = !1);
                this.questionInx++;
            },
            prevQuestion() {
                0 !== this.questionInx && this.questionInx--;
            },
            toQuestion(e) {
                this.questionInx = e;
                let t = this.questionList[e];
                if (this.rule.toquestion && this.rule.toquestion(e), t.html.scrollIntoView({
                    block: "center"
                }), K.self !== K.top) {
                    let n = document.querySelector(".el-dialog");
                    if (n) {
                        n.style.transform = "none";
                        let a = t.html.getBoundingClientRect();
                        n.style.top = a.top - 700 + "px", 0 === e && (n.style.top = "0px"), e === this.questionList.length - 1 && document.documentElement.scrollHeight > 2e3 && (n.style.top = a.top - 900 + "px");
                    }
                }
                t.html.style.boxShadow = "0 0 10px rgba(0, 0, 0, 0.15)", setTimeout((() => {
                    t.html.style.boxShadow = "";
                }), 500);
            },
            setQuestionStatus(e, t) {
                this.questionList[e] && null != this.questionList[e].status && (this.questionList[e].status = t);
            },
            async toggleStart() {
                const e = get_app().app;
                if (!this.lock && (this.start = !this.start, this.start)) {
                    this.lock = !0;
                    for (let t = this.questionInx; t < this.questionList.length && this.start; t++) {
                        if (this.skipFinish && 1 === this.questionList[t].status) continue;
                        this.questionInx = t, "8" !== this.questionList[t].type ? (await this.reAnswer(t), 
                        e.app.alert = `\u5f53\u524d\u8fdb\u5ea6:${t + 1}/${this.questionList.length}`, await sleep(this.delay + 1e3 * Math.random()), 
                        this.rule.toquestion && this.rule.toquestion(this.questionInx + 1), this.autoNext && this.rule.next && this.rule.next()) : this.setQuestionStatus(t, 2);
                    }
                    this.autoNext && this.rule.finish && this.rule.finish({
                        question: this.questionList
                    }), this.start = !1, this.lock = !1, this.formMap = {}, this.questionList.forEach((t => {
                        var n;
                        if (null == (n = t.form) ? void 0 : n.form) {
                            let e = t.form.form;
                            e && (this.formMap[e] = this.formMap[e] ? this.formMap[e] + 1 : 1);
                        } else this.formMap["\u65e0\u7b54\u6848"] = this.formMap["\u65e0\u7b54\u6848"] ? this.formMap["\u65e0\u7b54\u6848"] + 1 : 1;
                        e.app.alert = "\u7b54\u9898\u5b8c\u6210~";
                    }));
                }
            },
            async reAnswer(e) {
                let t = this.questionList[e];
                this.loading = !0;
                let n = await ge.getCacheAnswer(t), a = ApiAnswerMatch([ n ], t);
                if (!a.haveAnswer) if (this.freeFirst) {
                    if (n = await ge.getAnswersFree(t), a = ApiAnswerMatch(n, t), !a.haveAnswer) {
                        let e = await ge.getAnswers(t);
                        e = n.concat(e), a = ApiAnswerMatch(e, t);
                    }
                } else n = await ge.getAllAnswers(t), a = ApiAnswerMatch(n, t);
                t.answer = a.res, t.form = a.form, a.haveAnswer ? this.setQuestionStatus(e, 1) : (this.randomAnswer && ((e, t) => {
                    const n = get_app().ask;
                    let a = !0, s = t.type, r = t.html, i = [ "", [], t, n.rule ];
                    switch (s) {
                      case "0":
                      case "1":
                        let e = [ Math.floor(Math.random() * t.options.length) ];
                        i[0] = "xx", i[1] = e;
                        break;

                      case "3":
                        let n = Math.random() > .5 ? "\u6b63\u786e" : "\u9519\u8bef";
                        i[0] = "pd", i[1] = n;
                        break;

                      default:
                        return;
                    }
                    n.rule.setAnswerHook && "function" == typeof n.rule.setAnswerHook && n.rule.setAnswerHook({
                        type: s,
                        answer: i[1],
                        html: t.html,
                        ques: t
                    }), n.rule.setAnswer && "function" == typeof n.rule.setAnswer && (a = n.rule.setAnswer({
                        type: s,
                        answer: i[1],
                        html: r,
                        ques: t,
                        rule: n.rule
                    })), a && defaultSetAnswer(i[0], i[1], t, n.rule);
                })(0, t), this.setQuestionStatus(e, 2)), this.loading = !1;
            },
            aiAnswer(e) {
                let t = this.questionList[e];
                this.loading = !0;
                let n = `[${typeChange2(t.type)}]${t.question}\n`;
                t.aiMsg = "", t.options.forEach((e => {
                    n += `${e}\n`;
                })), "24" === t.type && (t.match.forEach(((e, t) => {
                    n += `\u7b2c\u4e00\u5217${e}\n`;
                })), t.selects[0].forEach(((e, t) => {
                    n += `\u7b2c\u4e8c\u5217${e.text}\n`;
                }))), aiAsk(n, (e => {
                    t.aiMsg += e, this.loading = !1;
                }), (() => {
                    this.loading = !1, t.aiMsg.length <= 0 && (t.aiMsg = "AI\u54cd\u5e94\u5f02\u5e38\uff0c\u53ef\u80fd\u662f\u6ca1\u6709\u83b7\u53d6KEY,\u8bf7\u6309\u4e0b\u65b9\u6b65\u9aa4\u64cd\u4f5c  \n            1. \u6253\u5f00[\u667a\u666e\u6e05\u8a00](https://chatglm.cn/main/alltoolsdetail)  \n            2. \u767b\u5f55\u540e\u968f\u4fbf\u53d1\u4e00\u6761\u6d88\u606f\u5373\u53ef  \n            3. \u8fd4\u56de\u7b54\u9898\u9875\u5237\u65b0\u9875\u9762  ");
                }));
            },
            pause() {
                this.start = !1;
            },
            restart() {
                this.questionInx = 0, this.start = !0, this.toggleStart();
            }
        },
        getters: {
            current() {
                return this.questionList[this.questionInx];
            },
            currentAiMd() {
                const e = G({
                    highlight: (t, n) => {
                        if (n && N.getLanguage(n)) try {
                            return `<pre><code class="hljs">${N.highlight(t, {
                            language: n,
                            ignoreIllegals: !0
                        }).value}</code></pre>`;
                        } catch (a) {}
                        return `<pre><code class="hljs">${e.utils.escapeHtml(t)}</code></pre>`;
                    },
                    html: !0,
                    breaks: !0,
                    linkify: !0
                }), t = e.renderer.rules.link_open || ((e, t, n, a, s) => s.renderToken(e, t, n));
                return e.renderer.rules.link_open = (e, n, a, s, r) => {
                    const i = e[n].attrIndex("target");
                    return i < 0 ? (e[n].attrPush([ "target", "_blank" ]), e[n].attrPush([ "rel", "noopener noreferrer" ])) : e[n].attrs[i][1] = "_blank", 
                    t(e, n, a, s, r);
                }, e.render(this.questionList[this.questionInx].aiMsg);
            }
        }
    }), ht = oe.get("apiList", []), dt = {
        name: "",
        url: "",
        method: "GET",
        params: [],
        response: [],
        request: [],
        headers: []
    }, mt = {
        name: "",
        value: "",
        type: "sys"
    }, ft = "\u6025\u6027\u5417\u5561\u4e2d\u6bd2\u7684\u62ee\u6297\u5242\u662f:", yt = [ "\u7eb3\u916a\u916e", "\u66f2\u9a6c\u6735", "\u5c3c\u83ab\u5730\u5e73", "\u963f\u6258\u54c1", "\u80be\u4e0a\u817a\u7d20" ], gt = "0", wt = "", vt = "ks", bt = defineStore("api", {
        state: () => ({
            apiList: ht,
            currentApi: dt,
            currentParam: mt
        }),
        actions: {
            deleteApi(e) {
                this.apiList.splice(e, 1), oe.set("apiList", this.apiList);
            },
            addApi() {
                this.apiList.push(this.currentApi), oe.set("apiList", this.apiList);
            },
            updateApi(e, t) {
                this.apiList[e] = t, oe.set("apiList", this.apiList);
            },
            addParam() {
                this.currentApi.params.push({
                    name: this.currentParam.name,
                    value: this.currentParam.value,
                    type: this.currentParam.type
                }), this.currentParam = mt;
            },
            deleteParam(e) {
                this.currentApi.params.splice(e, 1);
            },
            reset() {
                this.currentApi = dt, this.currentParam = mt;
            },
            editApi(e) {
                this.currentApi = this.apiList[e];
            },
            editParam(e) {
                this.currentParam = this.currentApi.params[e];
            },
            testApi(e) {
                let t = this.apiList[e], n = {};
                return t.params.forEach((e => {
                    switch (e.value) {
                      case "$question":
                        n[e.name] = ft;
                        break;

                      case "$options":
                        n[e.name] = yt;
                        break;

                      case "$typeid":
                        n[e.name] = gt;
                        break;

                      case "$questionData":
                        n[e.name] = wt;
                        break;

                      case "$workType":
                        n[e.name] = vt;
                        break;

                      case "$timestamp":
                        n[e.name] = (new Date).getTime();
                        break;

                      case "$random":
                        n[e.name] = Math.random();
                        break;

                      default:
                        n[e.name] = e.value;
                    }
                })), requestFetch(t.url, t.method, n, {});
            }
        },
        getters: {}
    }), _withScopeId = e => (vue.pushScopeId("data-v-e34c2e2a"), e = e(), vue.popScopeId(), e), kt = _withScopeId((() => vue.createElementVNode("p", null, "\u672c\u811a\u672c\u4ec5\u4f9b\u5b66\u4e60\u4ea4\u6d41\uff0c\u8bf7\u52ff\u7528\u4f5c\u4efb\u4f55\u975e\u6cd5\u7528\u9014\u3002", -1))), _t = _withScopeId((() => vue.createElementVNode("p", null, "\u5982\u679c\u6709\u5176\u4ed6\u5e73\u53f0\u9700\u8981\u7b54\u9898\u529f\u80fd\uff0c\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005\uff0c\u4f1a\u6839\u636e\u9700\u6c42\u91cf\u914c\u60c5\u589e\u52a0", -1))), xt = {
        class: "aah_plat"
    }, qt = {
        key: 0
    }, _export_sfc = (e, t) => {
        const n = e.__vccOpts || e;
        for (const [a, s] of t) n[a] = s;
        return n;
    }, Ct = _export_sfc(vue.defineComponent({
        __name: "Home",
        setup(e) {
            const t = ut();
            de.script.downloadURL;
            const n = vue.ref(!0), msg1 = e => {
                M.ElMessage({
                    message: e,
                    type: "success",
                    duration: 2e3
                });
            };
            return (e, a) => {
                const s = vue.resolveComponent("el-alert"), r = vue.resolveComponent("el-divider"), i = vue.resolveComponent("el-tag"), o = vue.resolveComponent("el-button"), l = vue.resolveComponent("el-text"), c = vue.resolveComponent("el-col"), u = vue.resolveComponent("el-row");
                return vue.openBlock(), vue.createBlock(u, null, {
                    default: vue.withCtx((() => [ vue.createVNode(c, {
                        span: 24
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(s, {
                            type: "info",
                            closable: !1
                        }, {
                            title: vue.withCtx((() => [ kt, _t ])),
                            _: 1
                        }), vue.createVNode(r, null, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u529f\u80fd\u5217\u8868") ])),
                            _: 1
                        }), vue.createElementVNode("div", xt, [ vue.createVNode(i, null, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u591a\u5e73\u53f0\u7b54\u6848\u68c0\u7d22") ])),
                            _: 1
                        }), vue.createVNode(i, null, {
                            default: vue.withCtx((() => [ vue.createTextVNode("AI\u8f85\u52a9\u7b54\u9898") ])),
                            _: 1
                        }), vue.createVNode(i, null, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u89e3\u9664\u590d\u5236\u9650\u5236") ])),
                            _: 1
                        }), vue.createVNode(i, null, {
                            default: vue.withCtx((() => [ vue.createTextVNode("Ctrl+Shift+P \u663e\u9690\u60ac\u6d6e\u7a97") ])),
                            _: 1
                        }), vue.createVNode(i, null, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u66f4\u591a\u529f\u80fd\u5f85\u6dfb\u52a0..") ])),
                            _: 1
                        }) ]), n.value ? (vue.openBlock(), vue.createElementBlock("div", qt, [ vue.createVNode(o, {
                            type: "primary",
                            plain: "",
                            onClick: a[0] || (a[0] = e => vue.unref(t).setPage("Base"))
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u57fa\u7840\u914d\u7f6e") ])),
                            _: 1
                        }), vue.createVNode(o, {
                            type: "primary",
                            plain: "",
                            onClick: a[1] || (a[1] = e => vue.unref(t).setPage("ask"))
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u7b54\u9898\u9875") ])),
                            _: 1
                        }), vue.createVNode(o, {
                            type: "primary",
                            plain: "",
                            onClick: a[2] || (a[2] = e => vue.unref(t).setPage("preview"))
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u672c\u5730\u9898\u5e93") ])),
                            _: 1
                        }), vue.createVNode(o, {
                            type: "primary",
                            plain: "",
                            onClick: a[3] || (a[3] = e => vue.unref(t).setPage("question"))
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u9898\u5e93\u7f13\u5b58") ])),
                            _: 1
                        }), vue.createVNode(o, {
                            type: "primary",
                            plain: "",
                            onClick: a[4] || (a[4] = e => vue.unref(t).setPage("questionTool"))
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u9898\u5e93\u5bfc\u5165") ])),
                            _: 1
                        }), vue.createVNode(o, {
                            type: "primary",
                            plain: "",
                            onClick: a[5] || (a[5] = e => vue.unref(t).setPage("ai"))
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("AI") ])),
                            _: 1
                        }) ])) : vue.createCommentVNode("", !0), vue.createVNode(r, {
                            onClick: msg1
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u7248\u672c\u4fe1\u606f") ])),
                            _: 1
                        }), vue.createElementVNode("div", null, [ vue.createElementVNode("p", null, [ vue.createTextVNode("\u5f53\u524d\u7248\u672c\u53f7: "), vue.createVNode(i, {
                            type: "primary"
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(vue.unref(de).script.version), 1) ])),
                            _: 1
                        }), vue.createVNode(o, {
                            size: "small",
                            type: "primary",
                            onClick: vue.unref(updateCheck1)
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u68c0\u6d4b\u66f4\u65b0") ])),
                            _: 1
                        }, 8, [ "onClick" ]) ]), vue.createElementVNode("p", null, [ vue.createVNode(l, {
                            class: "mx-1",
                            type: "info"
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("PS\uff1a\u4fdd\u6301\u6700\u65b0\u7248\u672c\u53ef\u4ee5\u51cf\u5c11BUG\u7684\u51fa\u73b0\u54e6~") ])),
                            _: 1
                        }) ]) ]) ])),
                        _: 1
                    }) ])),
                    _: 1
                });
            };
        }
    }), [ [ "__scopeId", "data-v-e34c2e2a" ] ]);

    const Tt = _export_sfc({}, [ [ "render", function(e, t) {
        return vue.openBlock(), vue.createElementBlock("h1", null, "\u8fd9\u662f\u4e00\u4e2a\u516c\u544a");
    } ] ]), At = {
        style: {
            margin: "10px"
        }
    }, St = vue.defineComponent({
        __name: "Base",
        setup(e) {
            const t = ut();
            vue.watch(t.app, (e => {
                t.setConfig(e);
            })), vue.watch(t.ConfigInput, (e => {
                for (let n in e) for (let a in e[n]) {
                    let s = e[n][a];
                    t.app[s.name] = s.value;
                }
                msg("\u914d\u7f6e\u4fee\u6539\u6210\u529f", "success"), t.setConfig(t.app);
            }));
            const n = t.ConfigInput;
            return (e, t) => {
                const a = vue.resolveComponent("el-alert"), s = vue.resolveComponent("el-col"), r = vue.resolveComponent("el-switch"), i = vue.resolveComponent("el-input"), o = vue.resolveComponent("el-input-number"), l = vue.resolveComponent("el-option"), c = vue.resolveComponent("el-select"), u = vue.resolveComponent("el-checkbox"), p = vue.resolveComponent("el-checkbox-group"), h = vue.resolveComponent("el-tooltip"), d = vue.resolveComponent("el-row");
                return vue.openBlock(), vue.createElementBlock(vue.Fragment, null, [ vue.createVNode(a, {
                    title: "\u914d\u7f6e\u4fee\u6539\u540e\u4f1a\u81ea\u52a8\u4fdd\u5b58\uff0c\u76f4\u63a5\u5237\u65b0\u9875\u9762\u5373\u53ef",
                    type: "info",
                    closable: !1,
                    "show-icon": ""
                }), (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(n).base, (e => (vue.openBlock(), vue.createElementBlock("div", At, [ vue.createVNode(d, {
                    class: "row-bg",
                    justify: "space-between",
                    align: "middle"
                }, {
                    default: vue.withCtx((() => [ vue.createVNode(s, {
                        span: 6
                    }, {
                        default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(e.label), 1) ])),
                        _: 2
                    }, 1024), vue.createVNode(s, {
                        span: 18,
                        style: {
                            "text-align": "right"
                        }
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(h, {
                            class: "grid-content ep-bg-purple-light",
                            effect: "dark",
                            content: e.desc || "",
                            placement: "top"
                        }, {
                            default: vue.withCtx((() => [ "switch" === e.type ? (vue.openBlock(), vue.createBlock(r, {
                                key: 0,
                                modelValue: e.value,
                                "onUpdate:modelValue": t => e.value = t
                            }, null, 8, [ "modelValue", "onUpdate:modelValue" ])) : "input" === e.type ? (vue.openBlock(), 
                            vue.createBlock(i, {
                                key: 1,
                                modelValue: e.value,
                                "onUpdate:modelValue": t => e.value = t
                            }, null, 8, [ "modelValue", "onUpdate:modelValue" ])) : "number" === e.type ? (vue.openBlock(), 
                            vue.createBlock(o, {
                                key: 2,
                                modelValue: e.value,
                                "onUpdate:modelValue": t => e.value = t
                            }, null, 8, [ "modelValue", "onUpdate:modelValue" ])) : "select" === e.type ? (vue.openBlock(), 
                            vue.createBlock(c, {
                                key: 3,
                                modelValue: e.value,
                                "onUpdate:modelValue": t => e.value = t,
                                placeholder: "\u8bf7\u9009\u62e9"
                            }, {
                                default: vue.withCtx((() => [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(e.options, (e => (vue.openBlock(), vue.createBlock(l, {
                                    key: e.value,
                                    label: e.label,
                                    value: e.value
                                }, null, 8, [ "label", "value" ])))), 128)) ])),
                                _: 2
                            }, 1032, [ "modelValue", "onUpdate:modelValue" ])) : "checkbox" === e.type ? (vue.openBlock(), 
                            vue.createBlock(p, {
                                key: 4,
                                modelValue: e.value,
                                "onUpdate:modelValue": t => e.value = t
                            }, {
                                default: vue.withCtx((() => [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(e.options, (e => (vue.openBlock(), vue.createBlock(u, {
                                    key: e.value,
                                    label: e.value,
                                    name: e.value
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(e.label), 1) ])),
                                    _: 2
                                }, 1032, [ "label", "name" ])))), 128)) ])),
                                _: 2
                            }, 1032, [ "modelValue", "onUpdate:modelValue" ])) : vue.createCommentVNode("", !0) ])),
                            _: 2
                        }, 1032, [ "content" ]) ])),
                        _: 2
                    }, 1024) ])),
                    _: 2
                }, 1024) ])))), 256)) ], 64);
            };
        }
    }), Ut = vue.createElementVNode("div", {
        class: "aah_bomHet50"
    }, [ vue.createElementVNode("span", {
        class: "dq"
    }, [ vue.createElementVNode("i"), vue.createTextVNode("\u5f53\u524d\u9898\u76ee") ]), vue.createElementVNode("span", {
        class: "yp"
    }, [ vue.createElementVNode("i"), vue.createTextVNode("\u5df2\u4f5c\u7b54") ]), vue.createElementVNode("span", {
        class: "wp"
    }, [ vue.createElementVNode("i"), vue.createTextVNode("\u65e0\u7b54\u6848") ]), vue.createElementVNode("span", {
        class: "zp"
    }, [ vue.createElementVNode("i"), vue.createTextVNode("\u672a\u4f5c\u7b54") ]) ], -1), Ht = [ "innerHTML" ], Ft = [ "innerHTML" ], Et = {
        key: 0
    }, Pt = {
        style: {
            width: "100%"
        }
    }, $t = [ "innerHTML" ], jt = [ "value" ], Ot = {
        key: 1,
        style: {
            color: "green"
        }
    }, Lt = {
        key: 2,
        style: {
            color: "red"
        }
    }, It = {
        key: 0
    }, Mt = {
        key: 1
    }, Dt = [ "innerHTML" ], zt = {
        key: 0
    }, Bt = [ "innerHTML" ], Vt = vue.defineComponent({
        __name: "Ask",
        setup(e) {
            const t = pt(), n = ut(), getOptionIndex = e => String.fromCharCode(65 + e), formatTooltip = e => `\u7b54\u9898\u95f4\u9694\uff1a${e}ms`;
            vue.watch(n.app, (e => {
                n.setConfig(e);
            }));
            const watchAutoNext = () => {
                oe.set("autoNext", t.autoNext);
            }, watchSkipFinish = () => {
                oe.set("skipFinish", t.skipFinish);
            }, watchAutoAnswer = () => {
                oe.set("autoAnswer", t.autoAnswer);
            }, watchFreeFirst = () => {
                oe.set("freeFirst", t.freeFirst);
            }, watchRandomAnswer = () => {
                oe.set("randomAnswer", t.randomAnswer);
            }, watchDelay = () => {
                oe.set("delay", t.delay);
            };
            return (e, a) => {
                const s = vue.resolveComponent("el-alert"), r = vue.resolveComponent("el-button"), i = vue.resolveComponent("el-col"), o = vue.resolveComponent("el-checkbox"), l = vue.resolveComponent("el-input"), c = vue.resolveComponent("el-form-item"), u = vue.resolveComponent("el-slider"), p = vue.resolveComponent("el-form"), h = vue.resolveComponent("el-tag"), d = vue.resolveComponent("el-divider"), m = vue.resolveComponent("el-row"), f = vue.resolveComponent("el-empty"), y = vue.resolveDirective("loading");
                return vue.openBlock(), vue.createElementBlock(vue.Fragment, null, [ vue.createVNode(s, {
                    style: {
                        "margin-bottom": "10px"
                    },
                    title: vue.unref(t).tips,
                    type: "info",
                    closable: !1
                }, null, 8, [ "title" ]), vue.unref(t).current ? (vue.openBlock(), vue.createBlock(m, {
                    key: 0
                }, {
                    default: vue.withCtx((() => [ vue.createVNode(i, {
                        span: 12
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(r, {
                            onClick: a[0] || (a[0] = e => vue.unref(t).start ? vue.unref(t).pause() : vue.unref(t).toggleStart()),
                            size: "small",
                            class: "aah_btn",
                            type: "primary",
                            plain: ""
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(vue.unref(t).start ? "\u6682\u505c\u7b54\u9898" : "\u5f00\u59cb\u7b54\u9898"), 1) ])),
                            _: 1
                        }) ])),
                        _: 1
                    }), vue.createVNode(i, {
                        span: 12
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(r, {
                            onClick: a[1] || (a[1] = e => vue.unref(t).restart()),
                            size: "small",
                            class: "aah_btn",
                            type: "primary",
                            plain: ""
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u91cd\u65b0\u7b54\u9898") ])),
                            _: 1
                        }) ])),
                        _: 1
                    }), vue.createVNode(i, {
                        span: 24
                    }, {
                        default: vue.withCtx((() => [ Ut ])),
                        _: 1
                    }), (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(t).questionList, ((e, n) => (vue.openBlock(), vue.createBlock(i, {
                        span: 3
                    }, {
                        default: vue.withCtx((() => [ (vue.openBlock(), vue.createBlock(r, {
                            class: vue.normalizeClass(n == vue.unref(t).questionInx ? "aah_active" : ""),
                            style: {
                                width: "30px",
                                "margin-bottom": "4px"
                            },
                            key: n,
                            onClick: e => vue.unref(t).toQuestion(n),
                            size: "small",
                            type: 1 == e.status ? "primary" : 2 == e.status ? "danger" : "",
                            plain: ""
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(n + 1), 1) ])),
                            _: 2
                        }, 1032, [ "class", "onClick", "type" ])) ])),
                        _: 2
                    }, 1024)))), 256)), vue.createVNode(i, {
                        span: 24
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(p, {
                            "label-width": "auto"
                        }, {
                            default: vue.withCtx((() => [ vue.createVNode(o, {
                                onChange: watchSkipFinish,
                                modelValue: vue.unref(t).skipFinish,
                                "onUpdate:modelValue": a[2] || (a[2] = e => vue.unref(t).skipFinish = e),
                                label: "\u8df3\u8fc7\u5df2\u4f5c\u7b54"
                            }, null, 8, [ "modelValue" ]), vue.createVNode(o, {
                                onChange: watchAutoAnswer,
                                modelValue: vue.unref(t).autoAnswer,
                                "onUpdate:modelValue": a[3] || (a[3] = e => vue.unref(t).autoAnswer = e),
                                label: "\u81ea\u52a8\u7b54\u9898"
                            }, null, 8, [ "modelValue" ]), vue.createVNode(o, {
                                onChange: watchAutoNext,
                                modelValue: vue.unref(t).autoNext,
                                "onUpdate:modelValue": a[4] || (a[4] = e => vue.unref(t).autoNext = e),
                                label: "\u81ea\u52a8\u8df3\u8f6c"
                            }, null, 8, [ "modelValue" ]), vue.createVNode(o, {
                                onChange: watchFreeFirst,
                                modelValue: vue.unref(t).freeFirst,
                                "onUpdate:modelValue": a[5] || (a[5] = e => vue.unref(t).freeFirst = e),
                                label: "\u514d\u8d39\u9898\u5e93\u4f18\u5148"
                            }, null, 8, [ "modelValue" ]), vue.createVNode(o, {
                                onChange: watchRandomAnswer,
                                modelValue: vue.unref(t).randomAnswer,
                                "onUpdate:modelValue": a[6] || (a[6] = e => vue.unref(t).randomAnswer = e),
                                label: "\u65e0\u7b54\u6848\u968f\u673a\u7b54\u9898"
                            }, null, 8, [ "modelValue" ]), vue.createVNode(c, {
                                label: "\u79d8\u94a5"
                            }, {
                                default: vue.withCtx((() => [ vue.createVNode(l, {
                                    class: "aah_password",
                                    placeholder: "\u8bf7\u8f93\u5165\u4f60\u8d2d\u4e70\u7684\u79d8\u94a5\uff08\u975e\u5fc5\u586b\uff09",
                                    modelValue: vue.unref(n).app.key,
                                    "onUpdate:modelValue": a[7] || (a[7] = e => vue.unref(n).app.key = e),
                                    "show-password": ""
                                }, null, 8, [ "modelValue" ]) ])),
                                _: 1
                            }), vue.createVNode(c, {
                                label: "\u95f4\u9694"
                            }, {
                                default: vue.withCtx((() => [ vue.createVNode(u, {
                                    onChange: watchDelay,
                                    modelValue: vue.unref(t).delay,
                                    "onUpdate:modelValue": a[8] || (a[8] = e => vue.unref(t).delay = e),
                                    max: 5e3,
                                    "format-tooltip": formatTooltip
                                }, null, 8, [ "modelValue" ]) ])),
                                _: 1
                            }) ])),
                            _: 1
                        }) ])),
                        _: 1
                    }), vue.unref(t).formMap ? (vue.openBlock(), vue.createBlock(i, {
                        key: 0,
                        span: 24
                    }, {
                        default: vue.withCtx((() => [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(t).formMap, ((e, t) => (vue.openBlock(), vue.createBlock(h, {
                            key: t,
                            style: {
                                "margin-right": "10px"
                            }
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(t) + ":" + vue.toDisplayString(e) + " \u6b21", 1) ])),
                            _: 2
                        }, 1024)))), 128)) ])),
                        _: 1
                    })) : vue.createCommentVNode("", !0), vue.createVNode(d, null, {
                        default: vue.withCtx((() => [ vue.createVNode(r, {
                            onClick: a[9] || (a[9] = e => vue.unref(t).reAnswer(vue.unref(t).questionInx)),
                            style: {
                                color: "red",
                                "font-size": "10px"
                            },
                            link: ""
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u91cd\u7b54") ])),
                            _: 1
                        }), vue.createVNode(d, {
                            direction: "vertical"
                        }), vue.createVNode(r, {
                            onClick: a[10] || (a[10] = e => vue.unref(t).aiAnswer(vue.unref(t).questionInx)),
                            style: {
                                color: "red",
                                "font-size": "10px"
                            },
                            link: ""
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("AI\u7b54\u9898") ])),
                            _: 1
                        }) ])),
                        _: 1
                    }), vue.createVNode(i, {
                        span: 24
                    }, {
                        default: vue.withCtx((() => [ vue.createElementVNode("div", {
                            class: "aah_title",
                            innerHTML: "[" + vue.unref(typeChange2)(vue.unref(t).current.type ?? "") + "]" + vue.unref(t).current.question
                        }, null, 8, Ht), (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(t).current.options, ((e, n) => (vue.openBlock(), vue.createElementBlock("p", {
                            style: vue.normalizeStyle(vue.unref(t).current.form && vue.unref(t).current.form.match && vue.unref(t).current.form.match.includes(n) ? "color:green;" : ""),
                            class: "aah_options",
                            innerHTML: getOptionIndex(n) + ". " + e
                        }, null, 12, Ft)))), 256)), "24" == vue.unref(t).current.type ? (vue.openBlock(), vue.createElementBlock("p", Et, [ vue.createElementVNode("table", Pt, [ (vue.openBlock(!0), 
                        vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(t).current.match, ((e, n) => (vue.openBlock(), vue.createElementBlock("tr", null, [ vue.createElementVNode("td", {
                            innerHTML: e
                        }, null, 8, $t), vue.createElementVNode("td", null, [ vue.createElementVNode("select", null, [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(t).current.selects[n], (e => (vue.openBlock(), 
                        vue.createElementBlock("option", {
                            value: e.value
                        }, vue.toDisplayString(e.text), 9, jt)))), 256)) ]) ]) ])))), 256)) ]) ])) : vue.createCommentVNode("", !0), vue.unref(t).current.form ? (vue.openBlock(), 
                        vue.createElementBlock("p", Ot, " \u91c7\u7528\u3010" + vue.toDisplayString(vue.unref(t).current.form.form) + "\u3011\u7684\u7b54\u6848 ", 1)) : vue.createCommentVNode("", !0), "8" == vue.unref(t).current.type || null == vue.unref(t).current.type || "" == vue.unref(t).current.type ? (vue.openBlock(), 
                        vue.createElementBlock("p", Lt, " \u5f53\u524d\u9898\u578b\u6682\u4e0d\u652f\u6301\uff0c\u8bf7\u53cd\u9988\u7ed9\u4f5c\u8005\u5427 ")) : vue.createCommentVNode("", !0) ])),
                        _: 1
                    }), vue.withDirectives((vue.openBlock(), vue.createBlock(i, {
                        span: 24,
                        "element-loading-text": "\u6b63\u5728\u641c\u7d22\u4e2d"
                    }, {
                        default: vue.withCtx((() => [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(t).current.answer, (e => (vue.openBlock(), vue.createElementBlock("div", null, [ vue.createVNode(d, null, {
                            default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(`${e.form}(${e.duration}ms)`), 1) ])),
                            _: 2
                        }, 1024), "object" == typeof e.answer ? (vue.openBlock(), vue.createElementBlock("div", It, [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(e.answer, (e => (vue.openBlock(), 
                        vue.createElementBlock("p", null, [ vue.createVNode(l, {
                            value: e,
                            readonly: "",
                            style: {
                                width: "100%"
                            }
                        }, null, 8, [ "value" ]) ])))), 256)) ])) : (vue.openBlock(), vue.createElementBlock("div", Mt, [ vue.createElementVNode("div", {
                            innerHTML: e.answer ? e.answer : e.msg ?? "\u6682\u65e0\u7b54\u6848"
                        }, null, 8, Dt) ])) ])))), 256)), vue.unref(t).current.aiMsg ? (vue.openBlock(), vue.createElementBlock("div", zt, [ vue.createVNode(d, null, {
                            default: vue.withCtx((() => [ vue.createTextVNode("AI\u56de\u7b54(\u4ec5\u4f9b\u53c2\u8003)") ])),
                            _: 1
                        }), vue.createElementVNode("div", {
                            innerHTML: vue.unref(t).currentAiMd
                        }, null, 8, Bt) ])) : vue.createCommentVNode("", !0) ])),
                        _: 1
                    })), [ [ y, vue.unref(t).loading ] ]) ])),
                    _: 1
                })) : (vue.openBlock(), vue.createBlock(f, {
                    key: 1,
                    description: "\u6682\u65e0\u9898\u76ee\u6570\u636e"
                })) ], 64);
            };
        }
    }), Gt = vue.defineComponent({
        __name: "Api",
        setup(e) {
            const t = bt(), n = vue.ref(!1), addParam = () => {
                if ("" == t.currentParam.name) return void M.ElNotification({
                    title: "\u53c2\u6570\u6548\u9a8c\u4e0d\u901a\u8fc7",
                    message: "\u53c2\u6570\u540d\u4e0d\u80fd\u4e3a\u7a7a",
                    type: "error"
                });
                if ("" == t.currentParam.value) return void M.ElNotification({
                    title: "\u53c2\u6570\u6548\u9a8c\u4e0d\u901a\u8fc7",
                    message: "\u53c2\u6570\u503c\u4e0d\u80fd\u4e3a\u7a7a",
                    type: "error"
                });
                const e = t.currentApi.params.findIndex((e => e.name == t.currentParam.name));
                if (-1 != e) return t.currentApi.params[e] = t.currentParam, M.ElNotification({
                    title: "\u66f4\u65b0\u6210\u529f",
                    message: "\u53c2\u6570\u5df2\u66f4\u65b0",
                    type: "success"
                }), void (n.value = !1);
                t.addParam(), n.value = !1;
            }, addApi = () => {
                if ("" == t.currentApi.name) return void M.ElNotification({
                    title: "\u53c2\u6570\u6548\u9a8c\u4e0d\u901a\u8fc7",
                    message: "\u63a5\u53e3\u540d\u4e0d\u80fd\u4e3a\u7a7a",
                    type: "error"
                });
                if ("" == t.currentApi.url) return void M.ElNotification({
                    title: "\u53c2\u6570\u6548\u9a8c\u4e0d\u901a\u8fc7",
                    message: "\u63a5\u53e3\u5730\u5740\u4e0d\u80fd\u4e3a\u7a7a",
                    type: "error"
                });
                if (0 == t.currentApi.params.length) return void M.ElNotification({
                    title: "\u53c2\u6570\u6548\u9a8c\u4e0d\u901a\u8fc7",
                    message: "\u53c2\u6570\u4e0d\u80fd\u4e3a\u7a7a",
                    type: "error"
                });
                const e = t.apiList.findIndex((e => e.name == t.currentApi.name));
                -1 != e && (t.updateApi(e, t.currentApi), M.ElNotification({
                    title: "\u66f4\u65b0\u6210\u529f",
                    message: "\u63a5\u53e3\u5df2\u66f4\u65b0",
                    type: "success"
                })), t.addApi(), t.reset();
            };
            return (e, a) => {
                const s = vue.resolveComponent("el-alert"), r = vue.resolveComponent("el-input"), i = vue.resolveComponent("el-form-item"), o = vue.resolveComponent("el-option"), l = vue.resolveComponent("el-select"), c = vue.resolveComponent("el-button"), u = vue.resolveComponent("el-form"), p = vue.resolveComponent("el-dialog"), h = vue.resolveComponent("el-table-column"), d = vue.resolveComponent("el-table"), m = vue.resolveComponent("el-col"), f = vue.resolveComponent("el-row");
                return vue.openBlock(), vue.createElementBlock(vue.Fragment, null, [ vue.createVNode(s, {
                    title: "\u5f53\u524d\u529f\u80fd\u5f00\u53d1\u4e2d\uff0c\u82e5\u60a8\u6709\u6025\u9700\u6dfb\u52a0\u7684API\u53ef\u4ee5\u5148\u53cd\u9988\u7ed9\u4f5c\u8005",
                    type: "error"
                }), vue.createVNode(p, {
                    modelValue: n.value,
                    "onUpdate:modelValue": a[4] || (a[4] = e => n.value = e),
                    title: "\u6dfb\u52a0\u53c2\u6570",
                    style: {
                        width: "400px"
                    }
                }, {
                    default: vue.withCtx((() => [ vue.createVNode(u, {
                        model: vue.unref(t).currentParam,
                        "label-width": "auto"
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(i, {
                            label: "\u53c2\u6570\u540d"
                        }, {
                            default: vue.withCtx((() => [ vue.createVNode(r, {
                                modelValue: vue.unref(t).currentParam.name,
                                "onUpdate:modelValue": a[0] || (a[0] = e => vue.unref(t).currentParam.name = e),
                                autocomplete: "off"
                            }, null, 8, [ "modelValue" ]) ])),
                            _: 1
                        }), vue.createVNode(i, {
                            label: "\u53c2\u6570\u7c7b\u578b"
                        }, {
                            default: vue.withCtx((() => [ vue.createVNode(l, {
                                modelValue: vue.unref(t).currentParam.type,
                                "onUpdate:modelValue": a[1] || (a[1] = e => vue.unref(t).currentParam.type = e),
                                placeholder: "\u8bf7\u9009\u62e9"
                            }, {
                                default: vue.withCtx((() => [ vue.createVNode(o, {
                                    label: "\u5185\u7f6e\u53c2\u6570",
                                    value: "sys"
                                }), vue.createVNode(o, {
                                    label: "\u81ea\u5b9a\u4e49\u53c2\u6570",
                                    value: "diy"
                                }) ])),
                                _: 1
                            }, 8, [ "modelValue" ]) ])),
                            _: 1
                        }), vue.createVNode(i, {
                            label: "\u53c2\u6570\u503c"
                        }, {
                            default: vue.withCtx((() => [ "diy" == vue.unref(t).currentParam.type ? (vue.openBlock(), vue.createBlock(r, {
                                key: 0,
                                modelValue: vue.unref(t).currentParam.value,
                                "onUpdate:modelValue": a[2] || (a[2] = e => vue.unref(t).currentParam.value = e),
                                autocomplete: "off"
                            }, null, 8, [ "modelValue" ])) : (vue.openBlock(), vue.createBlock(l, {
                                key: 1,
                                modelValue: vue.unref(t).currentParam.value,
                                "onUpdate:modelValue": a[3] || (a[3] = e => vue.unref(t).currentParam.value = e),
                                placeholder: "\u8bf7\u9009\u62e9"
                            }, {
                                default: vue.withCtx((() => [ vue.createVNode(o, {
                                    label: "\u9898\u578b(\u5b57\u7b26\u4e32)",
                                    value: "$type"
                                }), vue.createVNode(o, {
                                    label: "\u9898\u578b(\u6570\u5b57)",
                                    value: "$typeid"
                                }), vue.createVNode(o, {
                                    label: "\u9898\u5e72(\u9898\u76ee)",
                                    value: "$question"
                                }), vue.createVNode(o, {
                                    label: "\u9009\u9879",
                                    value: "$options"
                                }), vue.createVNode(o, {
                                    label: "\u65f6\u95f4\u6233",
                                    value: "$timestamp"
                                }), vue.createVNode(o, {
                                    label: "\u968f\u673a\u6570",
                                    value: "$random"
                                }) ])),
                                _: 1
                            }, 8, [ "modelValue" ])) ])),
                            _: 1
                        }), vue.createVNode(i, null, {
                            default: vue.withCtx((() => [ vue.createVNode(c, {
                                onClick: addParam,
                                plain: "",
                                style: {
                                    width: "100%"
                                }
                            }, {
                                default: vue.withCtx((() => [ vue.createTextVNode("\u6dfb\u52a0") ])),
                                _: 1
                            }) ])),
                            _: 1
                        }) ])),
                        _: 1
                    }, 8, [ "model" ]) ])),
                    _: 1
                }, 8, [ "modelValue" ]), vue.createVNode(d, {
                    data: vue.unref(t).apiList,
                    style: {
                        width: "100%",
                        "margin-bottom": "10px"
                    },
                    "empty-text": "\u6682\u65e0\u6570\u636e"
                }, {
                    default: vue.withCtx((() => [ vue.createVNode(h, {
                        prop: "name",
                        label: "\u63a5\u53e3\u540d",
                        width: "120"
                    }), vue.createVNode(h, {
                        prop: "url",
                        label: "\u63a5\u53e3\u5730\u5740",
                        width: "120"
                    }), vue.createVNode(h, {
                        prop: "method",
                        label: "\u8bf7\u6c42\u65b9\u5f0f",
                        width: "120"
                    }), vue.createVNode(h, {
                        fixed: "right",
                        label: "\u64cd\u4f5c",
                        width: "120"
                    }, {
                        default: vue.withCtx((e => [ vue.createVNode(c, {
                            link: "",
                            type: "primary",
                            size: "small",
                            onClick: vue.withModifiers((n => {
                                return a = e.$index, void t.deleteApi(a);
                                var a;
                            }), [ "prevent" ])
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode(" \u5220\u9664 ") ])),
                            _: 2
                        }, 1032, [ "onClick" ]), vue.createVNode(c, {
                            link: "",
                            type: "primary",
                            size: "small",
                            onClick: vue.withModifiers((n => {
                                return a = e.$index, void t.editApi(a);
                                var a;
                            }), [ "prevent" ])
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode(" \u7f16\u8f91 ") ])),
                            _: 2
                        }, 1032, [ "onClick" ]), vue.createVNode(c, {
                            link: "",
                            type: "primary",
                            size: "small",
                            onClick: vue.withModifiers((n => {
                                return a = e.$index, void t.testApi(a).then((e => {})).catch((e => {
                                    M.ElNotification({
                                        title: "\u8bf7\u6c42\u5931\u8d25",
                                        message: e,
                                        type: "error"
                                    });
                                }));
                                var a;
                            }), [ "prevent" ])
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode(" \u6d4b\u8bd5 ") ])),
                            _: 2
                        }, 1032, [ "onClick" ]) ])),
                        _: 1
                    }) ])),
                    _: 1
                }, 8, [ "data" ]), vue.createVNode(f, null, {
                    default: vue.withCtx((() => [ vue.createVNode(m, {
                        span: 24
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(u, {
                            model: vue.unref(t).currentApi,
                            "label-width": "80px"
                        }, {
                            default: vue.withCtx((() => [ vue.createVNode(i, {
                                label: "\u63a5\u53e3\u540d"
                            }, {
                                default: vue.withCtx((() => [ vue.createVNode(r, {
                                    modelValue: vue.unref(t).currentApi.name,
                                    "onUpdate:modelValue": a[5] || (a[5] = e => vue.unref(t).currentApi.name = e),
                                    placeholder: "\u8bf7\u8f93\u5165\u63a5\u53e3\u540d"
                                }, null, 8, [ "modelValue" ]) ])),
                                _: 1
                            }), vue.createVNode(i, {
                                label: "\u63a5\u53e3\u5730\u5740"
                            }, {
                                default: vue.withCtx((() => [ vue.createVNode(r, {
                                    modelValue: vue.unref(t).currentApi.url,
                                    "onUpdate:modelValue": a[6] || (a[6] = e => vue.unref(t).currentApi.url = e),
                                    placeholder: "\u8bf7\u8f93\u5165\u63a5\u53e3\u5730\u5740"
                                }, null, 8, [ "modelValue" ]) ])),
                                _: 1
                            }), vue.createVNode(i, {
                                label: "\u8bf7\u6c42\u65b9\u5f0f"
                            }, {
                                default: vue.withCtx((() => [ vue.createVNode(l, {
                                    modelValue: vue.unref(t).currentApi.method,
                                    "onUpdate:modelValue": a[7] || (a[7] = e => vue.unref(t).currentApi.method = e),
                                    placeholder: "\u8bf7\u9009\u62e9"
                                }, {
                                    default: vue.withCtx((() => [ vue.createVNode(o, {
                                        label: "GET",
                                        value: "GET"
                                    }), vue.createVNode(o, {
                                        label: "POST",
                                        value: "POST"
                                    }) ])),
                                    _: 1
                                }, 8, [ "modelValue" ]) ])),
                                _: 1
                            }), vue.createVNode(i, {
                                label: "\u8bf7\u6c42\u53c2\u6570"
                            }, {
                                default: vue.withCtx((() => [ vue.createVNode(d, {
                                    data: vue.unref(t).currentApi.params,
                                    style: {
                                        width: "100%"
                                    },
                                    "empty-text": "\u6682\u65e0\u53c2\u6570"
                                }, {
                                    default: vue.withCtx((() => [ vue.createVNode(h, {
                                        prop: "name",
                                        label: "\u53c2\u6570\u540d",
                                        width: "120"
                                    }), vue.createVNode(h, {
                                        prop: "value",
                                        label: "\u53c2\u6570\u503c",
                                        width: "120"
                                    }), vue.createVNode(h, {
                                        fixed: "right",
                                        label: "\u64cd\u4f5c",
                                        width: "120"
                                    }, {
                                        default: vue.withCtx((e => [ vue.createVNode(c, {
                                            link: "",
                                            type: "primary",
                                            size: "small",
                                            onClick: vue.withModifiers((n => vue.unref(t).deleteParam(e.$index)), [ "prevent" ])
                                        }, {
                                            default: vue.withCtx((() => [ vue.createTextVNode(" \u5220\u9664 ") ])),
                                            _: 2
                                        }, 1032, [ "onClick" ]), vue.createVNode(c, {
                                            link: "",
                                            type: "primary",
                                            size: "small",
                                            onClick: vue.withModifiers((a => {
                                                return s = e.$index, t.editParam(s), void (n.value = !0);
                                                var s;
                                            }), [ "prevent" ])
                                        }, {
                                            default: vue.withCtx((() => [ vue.createTextVNode(" \u7f16\u8f91 ") ])),
                                            _: 2
                                        }, 1032, [ "onClick" ]) ])),
                                        _: 1
                                    }) ])),
                                    _: 1
                                }, 8, [ "data" ]), vue.createVNode(c, {
                                    type: "primary",
                                    onClick: a[8] || (a[8] = e => n.value = !0),
                                    text: ""
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode("\u6dfb\u52a0\u53c2\u6570") ])),
                                    _: 1
                                }) ])),
                                _: 1
                            }), vue.createVNode(i, null, {
                                default: vue.withCtx((() => [ vue.createVNode(c, {
                                    type: "primary",
                                    onClick: addApi,
                                    plain: ""
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode("\u6dfb\u52a0") ])),
                                    _: 1
                                }) ])),
                                _: 1
                            }) ])),
                            _: 1
                        }, 8, [ "model" ]) ])),
                        _: 1
                    }) ])),
                    _: 1
                }) ], 64);
            };
        }
    });

    const Nt = _export_sfc({}, [ [ "render", function(e, t) {
        return vue.openBlock(), vue.createElementBlock("h1", null, "\u5185\u7f6eAI\u53d7\u7248\u6743\u65b9\u8981\u6c42\u5df2\u5220\u9664\uff0c\u82e5\u4ecd\u9700\u4f7f\u7528\uff0c\u8bf7\u4f7f\u7528\u7b54\u9898\u9875-\u300bAI\u7b54\u9898");
    } ] ]), Rt = vue.createElementVNode("br", null, null, -1), Wt = vue.createElementVNode("br", null, null, -1), Jt = vue.createElementVNode("p", {
        style: {
            color: "red"
        }
    }, "\u4e14\u5e76\u975e\u6240\u6709\u7f51\u7ad9\u90fd\u652f\u6301\uff0c\u9700\u8981\u4f5c\u8005\u9002\u914d\uff0c\u82e5\u60a8\u7684\u5e73\u53f0\u4e0d\u652f\u6301\u53ef\u4ee5\u53cd\u9988\u7ed9\u4f5c\u8005", -1), Qt = vue.createElementVNode("div", {
        class: "el-upload__text"
    }, [ vue.createTextVNode(" \u62d6\u62fd\u5907\u4efd\u6587\u4ef6\u6216 "), vue.createElementVNode("em", null, "\u70b9\u51fb\u4e0a\u4f20"), vue.createTextVNode("\u6062\u590d\u5907\u4efd ") ], -1), Xt = [ "innerHTML" ], Yt = [ "innerHTML" ], Zt = [ "innerHTML" ], Kt = vue.defineComponent({
        __name: "Question",
        setup(e) {
            const t = vue.ref(0);
            window.addEventListener("keydown", (e => {
                "`" === e.key && t.value++;
            }));
            const n = `https://greasyfork.org/zh-CN/scripts/${de.script.updateURL.match(/scripts\/(\d+)/)[1]}`, a = pt(), r = oe.match("ques1_"), clearCache = () => {
                oe.matchRemove("ques1_"), msg("\u6e05\u9664\u6210\u529f", "success");
            }, exportHtml = async e => {
                const t = e.map(((e, t) => {
                    return `\n        <p><a href="${n}">\u7231\u95ee\u7b54\u52a9\u624b</a></p>\n        <p>${t + 1}\u3001[${typeChange2(e.type)}]${e.question}</p>\n        <p>${a = e.options, 
                "object" != typeof a ? "" : a.map(((e, t) => String.fromCharCode(65 + t) + "." + e)).join("<br>")}</p>\n        <p style="color:green;">\u7b54\u6848\uff1a${answerFormat2(e.answer)}</p>\n        \n        `;
                    var a;
                })).join("<br/>"), a = new Blob([ `<HtML> <head> <meta charset="utf-8"> <title>\u7231\u95ee\u7b54\u52a9\u624b\u7b54\u6848\u5bfc\u51fa</title> </head> <body> ${t} </body> </HtML>` ], {
                    type: "text/html"
                }), s = document.createElement("a");
                s.href = URL.createObjectURL(a), s.download = "\u7231\u95ee\u7b54\u52a9\u624b.html", 
                s.click();
            }, exportData = async () => {
                const e = oe.matchGet("ques1_") || [];
                msg("\u6b63\u5728\u6253\u5305\u9898\u76ee\u4e2d\uff0c\u8bf7\u7a0d\u540e", "info");
                const t = await async function(e, t = "asdgdfghfghfghfg", n = "1234567890123456") {
                    let a = new TextEncoder, s = {
                        name: "AES-CBC",
                        iv: a.encode(n)
                    }, r = await window.crypto.subtle.importKey("raw", a.encode(t), s, !1, [ "encrypt" ]), i = await window.crypto.subtle.encrypt(s, r, a.encode(e)), o = new Uint8Array(i), l = "";
                    for (let c = 0; c < o.length; c++) l += String.fromCharCode(o[c]);
                    return btoa(l);
                }(JSON.stringify(e)), n = new Blob([ t ], {
                    type: "application/text"
                });
                msg(`\u6253\u5305\u5b8c\u6210\uff0c\u5171\u8ba1${e.length}\u9898,\u51c6\u5907\u4e0b\u8f7d`, "success");
                const a = document.createElement("a");
                a.href = URL.createObjectURL(n);
                const s = (new Date).toLocaleDateString().replace(/\//g, "-");
                a.download = `\u7231\u95ee\u7b54\u52a9\u624b\u5907\u4efd-${s}.bak`, a.click();
            }, exportDocx = async () => {
                exportHtml(a.saveQuestionData);
            }, exportDocx1 = async () => {
                const e = oe.matchGet("ques1_") || [];
                exportHtml(e);
            }, changeT = e => typeChange2(e.type), answerFormat2 = e => Array.isArray(e) ? e.join("<br/>") : "string" == typeof e ? e : "object" == typeof e ? JSON.stringify(e) : e, beforeUpload = e => {
                const t = new FileReader;
                return t.onload = async e => {
                    var t;
                    const n = null == (t = e.target) ? void 0 : t.result;
                    try {
                        const e = JSON.parse(await async function(e, t = "asdgdfghfghfghfg", n = "1234567890123456") {
                            let a = new TextDecoder, s = {
                                name: "AES-CBC",
                                iv: (new TextEncoder).encode(n)
                            }, r = await window.crypto.subtle.importKey("raw", (new TextEncoder).encode(t), s, !1, [ "decrypt" ]), i = atob(e), o = i.length, l = new Uint8Array(o);
                            for (let u = 0; u < o; u++) l[u] = i.charCodeAt(u);
                            let c = await window.crypto.subtle.decrypt(s, r, l);
                            return a.decode(c);
                        }(n));
                        e.forEach((e => {
                            ge.cacheAnswer(e);
                        })), msg(`\u9898\u5e93\u5bfc\u5165\u6210\u529f\uff0c\u5171\u8ba1${e.length}\u9898\n            \u8fc7\u591a\u9898\u76ee\u5bfc\u5165\u540e\u9875\u9762\u4f1a\u5361\u4e3b\u8bf7\u76f4\u63a5\u5173\u95ed\u9875\u9762\u91cd\u65b0\u6253\u5f00`, "success");
                    } catch (a) {
                        msg("\u6587\u4ef6\u683c\u5f0f\u9519\u8bef", "error");
                    }
                }, t.readAsText(e), !1;
            };
            return (e, n) => {
                const s = vue.resolveComponent("el-alert"), i = vue.resolveComponent("el-statistic"), o = vue.resolveComponent("el-col"), l = vue.resolveComponent("el-row"), c = vue.resolveComponent("el-upload"), u = vue.resolveComponent("el-button"), p = vue.resolveComponent("el-popconfirm"), h = vue.resolveComponent("el-table-column"), d = vue.resolveComponent("el-table"), m = vue.resolveComponent("el-watermark");
                return vue.openBlock(), vue.createElementBlock(vue.Fragment, null, [ vue.createVNode(s, {
                    type: "info",
                    closable: !1
                }, {
                    default: vue.withCtx((() => [ vue.createTextVNode(" \u672c\u811a\u672c\u652f\u6301\u5c06\u5b58\u5728\u7b54\u6848\u7684\u9898\u76ee\u6536\u5f55\u5230\u672c\u5730\uff0c\u4ee5\u4f9b\u540e\u7eed\u7b54\u9898\u68c0\u7d22\uff0c\u53ef\u51cf\u5c11\u63a5\u53e3\u8bf7\u6c42\u6b21\u6570\uff0c\u4ee5\u53ca\u63d0\u9ad8\u7b54\u6848\u6b63\u786e\u7387"), Rt, vue.createTextVNode(" \u5728\u652f\u6301\u91cd\u590d\u7b54\u9898\u4e14\u7b54\u5b8c\u9898\u663e\u793a\u7b54\u6848\u7684\u60c5\u51b5\u4e0b\u53ef\u4ee5\u65e0\u9700\u4f7f\u7528\u63a5\u53e3\u641c\u7d22\u7b54\u6848"), Wt, Jt ])),
                    _: 1
                }), vue.createVNode(m, {
                    content: [ "\u7231\u95ee\u7b54\u52a9\u624b", "AiAskHelper" ]
                }, {
                    default: vue.withCtx((() => [ vue.createVNode(l, null, {
                        default: vue.withCtx((() => [ vue.createVNode(o, {
                            span: 24
                        }, {
                            default: vue.withCtx((() => [ vue.createVNode(i, {
                                title: "\u7f13\u5b58\u9898\u76ee\u6570\u91cf",
                                value: vue.unref(r).length
                            }, null, 8, [ "value" ]) ])),
                            _: 1
                        }) ])),
                        _: 1
                    }), vue.createVNode(c, {
                        drag: "",
                        accept: ".bak",
                        "show-file-list": !1,
                        "before-upload": beforeUpload,
                        class: "mb-4"
                    }, {
                        tip: vue.withCtx((() => [])),
                        default: vue.withCtx((() => [ Qt ])),
                        _: 1
                    }), vue.createVNode(p, {
                        title: "\u786e\u5b9a\u8981\u6e05\u7a7a\u672c\u5730\u7f13\u5b58\u5417\uff1f",
                        "confirm-button-text": "\u786e\u5b9a",
                        "cancel-button-text": "\u53d6\u6d88",
                        onConfirm: clearCache,
                        "hide-after": 0
                    }, {
                        reference: vue.withCtx((() => [ vue.createVNode(u, {
                            type: "danger"
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u6e05\u9664\u7f13\u5b58") ])),
                            _: 1
                        }) ])),
                        _: 1
                    }), vue.createVNode(u, {
                        type: "primary",
                        onClick: exportData
                    }, {
                        default: vue.withCtx((() => [ vue.createTextVNode("\u5bfc\u51fa\u5907\u4efd") ])),
                        _: 1
                    }), t.value > 10 ? (vue.openBlock(), vue.createBlock(u, {
                        key: 0,
                        type: "primary",
                        onClick: exportDocx
                    }, {
                        default: vue.withCtx((() => [ vue.createTextVNode("\u5bfc\u51fa\u5f53\u524d") ])),
                        _: 1
                    })) : vue.createCommentVNode("", !0), t.value > 10 ? (vue.openBlock(), vue.createBlock(u, {
                        key: 1,
                        type: "primary",
                        onClick: exportDocx1
                    }, {
                        default: vue.withCtx((() => [ vue.createTextVNode("\u5bfc\u51fa\u6240\u6709") ])),
                        _: 1
                    })) : vue.createCommentVNode("", !0), vue.createVNode(d, {
                        data: vue.unref(a).saveQuestionData,
                        style: {
                            width: "100%"
                        },
                        "empty-text": "\u5f53\u524d\u9875\u6682\u65e0\u6570\u636e"
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(h, {
                            prop: "type",
                            label: "\u9898\u578b",
                            formatter: changeT
                        }), vue.createVNode(h, {
                            prop: "question",
                            label: "\u9898\u76ee"
                        }, {
                            default: vue.withCtx((e => [ vue.createElementVNode("div", {
                                innerHTML: e.row.question
                            }, null, 8, Xt) ])),
                            _: 1
                        }), vue.createVNode(h, {
                            prop: "options",
                            label: "\u9009\u9879"
                        }, {
                            default: vue.withCtx((e => [ vue.createElementVNode("div", {
                                innerHTML: e.row.options.join("<br/>")
                            }, null, 8, Yt) ])),
                            _: 1
                        }), vue.createVNode(h, {
                            prop: "answer",
                            label: "\u7b54\u6848"
                        }, {
                            default: vue.withCtx((e => [ vue.createElementVNode("div", {
                                innerHTML: answerFormat2(e.row.answer)
                            }, null, 8, Zt) ])),
                            _: 1
                        }) ])),
                        _: 1
                    }, 8, [ "data" ]) ])),
                    _: 1
                }) ], 64);
            };
        }
    });

    var en = vue.defineComponent({
        name: "Edit",
        __name: "edit",
        setup: e => (e, t) => (vue.openBlock(), vue.createElementBlock("svg", {
            xmlns: "http://www.w3.org/2000/svg",
            viewBox: "0 0 1024 1024"
        }, [ vue.createElementVNode("path", {
            fill: "currentColor",
            d: "M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z"
        }), vue.createElementVNode("path", {
            fill: "currentColor",
            d: "m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"
        }) ]))
    }), tn = vue.defineComponent({
        name: "Minus",
        __name: "minus",
        setup: e => (e, t) => (vue.openBlock(), vue.createElementBlock("svg", {
            xmlns: "http://www.w3.org/2000/svg",
            viewBox: "0 0 1024 1024"
        }, [ vue.createElementVNode("path", {
            fill: "currentColor",
            d: "M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"
        }) ]))
    }), nn = vue.defineComponent({
        name: "Plus",
        __name: "plus",
        setup: e => (e, t) => (vue.openBlock(), vue.createElementBlock("svg", {
            xmlns: "http://www.w3.org/2000/svg",
            viewBox: "0 0 1024 1024"
        }, [ vue.createElementVNode("path", {
            fill: "currentColor",
            d: "M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"
        }) ]))
    }), an = vue.defineComponent({
        name: "Search",
        __name: "search",
        setup: e => (e, t) => (vue.openBlock(), vue.createElementBlock("svg", {
            xmlns: "http://www.w3.org/2000/svg",
            viewBox: "0 0 1024 1024"
        }, [ vue.createElementVNode("path", {
            fill: "currentColor",
            d: "m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"
        }) ]))
    });

    const sn = {
        class: "flex justify-right mt-4 mr-10"
    }, rn = vue.defineComponent({
        __name: "QuestionEdit",
        props: {
            ques: {},
            visible: {
                type: Boolean
            }
        },
        emits: [ "handleClose" ],
        setup(e, {emit: t}) {
            const n = e, a = vue.ref(n.visible);
            vue.watch((() => n.visible), (e => {
                a.value = e;
            }));
            const r = t, handleClose = e => {
                r("handleClose"), e();
            }, handleCancel = () => {
                handleClose((() => {
                    a.value = !1;
                }));
            }, handleSave = () => {
                ge.cacheAnswer(n.ques), oe.matchRemove(n.ques.key), msg("\u9898\u76ee\u4fee\u6539\u6210\u529f", "success"), 
                handleClose((() => {
                    a.value = !1;
                }));
            }, handleDelete = e => {
                n.ques.options.splice(e, 1), n.ques.answer.includes(n.ques.options[e]) && (n.ques.answer = n.ques.answer.filter((t => t !== n.ques.options[e])));
            }, handleAdd = () => {
                n.ques.options.push("");
            };
            return (e, t) => {
                var s;
                const r = vue.resolveComponent("el-option"), i = vue.resolveComponent("el-select"), o = vue.resolveComponent("el-form-item"), l = vue.resolveComponent("el-input"), c = vue.resolveComponent("el-button"), u = vue.resolveComponent("el-form"), p = vue.resolveComponent("el-dialog");
                return vue.openBlock(), vue.createBlock(p, {
                    modelValue: a.value,
                    "onUpdate:modelValue": t[2] || (t[2] = e => a.value = e),
                    title: `\u9898\u76ee\u7f16\u8f91:[${null == (s = e.ques) ? void 0 : s.type}]`,
                    width: "500",
                    "before-close": handleClose
                }, {
                    default: vue.withCtx((() => [ vue.createVNode(u, null, {
                        default: vue.withCtx((() => [ vue.createVNode(o, {
                            label: "\u9898\u578b"
                        }, {
                            default: vue.withCtx((() => [ vue.createVNode(i, {
                                modelValue: e.ques.type,
                                "onUpdate:modelValue": t[0] || (t[0] = t => e.ques.type = t),
                                placeholder: "\u8bf7\u9009\u62e9"
                            }, {
                                default: vue.withCtx((() => [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(fe), ((e, t) => (vue.openBlock(), vue.createBlock(r, {
                                    key: e,
                                    label: t,
                                    value: e
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(t), 1) ])),
                                    _: 2
                                }, 1032, [ "label", "value" ])))), 128)) ])),
                                _: 1
                            }, 8, [ "modelValue" ]) ])),
                            _: 1
                        }), vue.createVNode(o, {
                            label: "\u9898\u5e72"
                        }, {
                            default: vue.withCtx((() => [ vue.createVNode(l, {
                                modelValue: e.ques.question,
                                "onUpdate:modelValue": t[1] || (t[1] = t => e.ques.question = t),
                                type: "textarea",
                                autosize: {
                                    minRows: 3,
                                    maxRows: 8
                                }
                            }, null, 8, [ "modelValue" ]) ])),
                            _: 1
                        }), e.ques.options && Array.isArray(e.ques.options) && e.ques.options.length > 0 ? (vue.openBlock(), 
                        vue.createBlock(o, {
                            key: 0,
                            label: "\u9009\u9879"
                        }, {
                            default: vue.withCtx((() => [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(e.ques.options, ((t, a) => (vue.openBlock(), vue.createElementBlock("div", {
                                key: a,
                                class: "flex mb-4 w-[90%] items-center space-x-2"
                            }, [ vue.createVNode(c, {
                                type: "primary",
                                circle: "",
                                style: {
                                    "flex-shrink": "0"
                                },
                                plain: !e.ques.answer.includes(t),
                                onClick: e => (e => {
                                    n.ques.answer = n.ques.answer.includes(e) ? n.ques.answer.filter((t => t !== e)) : [ ...n.ques.answer, e ], 
                                    n.ques.answer.sort(((e, t) => n.ques.options.indexOf(e) - n.ques.options.indexOf(t)));
                                })(t)
                            }, {
                                default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(String.fromCharCode(65 + a)), 1) ])),
                                _: 2
                            }, 1032, [ "plain", "onClick" ]), vue.createVNode(l, {
                                modelValue: e.ques.options[a],
                                "onUpdate:modelValue": t => e.ques.options[a] = t,
                                class: "option-input flex-grow"
                            }, null, 8, [ "modelValue", "onUpdate:modelValue" ]), vue.createVNode(c, {
                                size: "small",
                                type: 0 == a ? "success" : "danger",
                                icon: vue.unref(0 != a ? tn : nn),
                                circle: "",
                                plain: "",
                                onClick: e => 0 != a ? handleDelete(a) : handleAdd()
                            }, null, 8, [ "type", "icon", "onClick" ]) ])))), 128)) ])),
                            _: 1
                        })) : Array.isArray(e.ques.answer) && 0 == e.ques.options.length ? (vue.openBlock(), vue.createBlock(o, {
                            key: 1,
                            label: "\u7b54\u6848"
                        }, {
                            default: vue.withCtx((() => [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(e.ques.answer, ((t, n) => (vue.openBlock(), vue.createElementBlock("div", {
                                key: n,
                                class: "flex mb-4 w-[90%] items-center space-x-2"
                            }, [ vue.createVNode(l, {
                                modelValue: e.ques.answer[n],
                                "onUpdate:modelValue": t => e.ques.answer[n] = t,
                                class: "option-input flex-grow"
                            }, null, 8, [ "modelValue", "onUpdate:modelValue" ]), vue.createVNode(c, {
                                size: "small",
                                type: 0 == n ? "success" : "danger",
                                icon: vue.unref(0 != n ? tn : nn),
                                circle: "",
                                plain: "",
                                onClick: e => 0 != n ? handleDelete(n) : handleAdd()
                            }, null, 8, [ "type", "icon", "onClick" ]) ])))), 128)) ])),
                            _: 1
                        })) : vue.createCommentVNode("", !0), vue.createElementVNode("div", sn, [ vue.createVNode(c, {
                            type: "danger",
                            onClick: handleCancel
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u53d6\u6d88") ])),
                            _: 1
                        }), vue.createVNode(c, {
                            type: "primary",
                            onClick: handleSave
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("\u4fdd\u5b58") ])),
                            _: 1
                        }) ]) ])),
                        _: 1
                    }) ])),
                    _: 1
                }, 8, [ "modelValue", "title" ]);
            };
        }
    }), on = vue.createElementVNode("br", null, null, -1), ln = vue.createElementVNode("p", {
        style: {
            color: "red"
        }
    }, "\u5f53\u7f13\u5b58\u9898\u76ee\u8fc7\u591a\u65f6\u53ef\u80fd\u4f1a\u51fa\u73b0\u5361\u987f\u5d29\u6e83\u7b49\u60c5\u51b5", -1), cn = vue.createElementVNode("br", null, null, -1), un = vue.createElementVNode("br", null, null, -1), pn = [ "innerHTML" ], hn = {
        key: 0
    }, dn = [ vue.createElementVNode("p", null, "\u5f53\u524d\u9898\u578b\u6682\u65f6\u65e0\u6cd5\u663e\u793a", -1) ], mn = {
        key: 1
    }, fn = [ "innerHTML" ], yn = {
        key: 2
    }, gn = {
        key: 3
    }, wn = [ "innerHTML" ], vn = {
        key: 4
    }, bn = {
        style: {
            "text-align": "right"
        }
    }, kn = {
        class: "el-dropdown-link"
    }, _n = vue.defineComponent({
        __name: "Preview",
        setup(e) {
            const t = vue.ref(oe.matchGet("ques1_") || []), n = vue.ref(!1), a = vue.ref(""), r = vue.ref(1), i = vue.ref(10), o = function(e) {
                const t = new Blob([ `(${e.toString()})()` ], {
                    type: "application/javascript"
                }), n = URL.createObjectURL(t);
                return new Worker(n);
            }((() => {
                self.importScripts("https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/fuse.js/6.5.3/fuse.min.js"), 
                self.onmessage = function(e) {
                    const {data: t, options: n} = e.data, a = new Fuse(t, n).search(e.data.keyword).map((e => e.item));
                    a.forEach((t => {
                        t.question1 = t.question, e.data.keyword.split("").forEach((e => {
                            /[\u4e00-\u9fa5a-zA-Z0-9]/.test(e) && (t.question1 = t.question1.replace(new RegExp(e, "g"), `<span style="color:red">${e}</span>`));
                        }));
                    })), self.postMessage(a);
                };
            })), l = vue.computed((() => {
                const e = (r.value - 1) * i.value, n = e + i.value;
                return t.value.slice(e, n);
            })), cl_img_format = e => {
                if (!e.trim()) return e;
                return e.replace(/<img\b(?!.*?\breferrerPolicy\b)[^>]*>/gi, (e => e.replace(/\/?>$/, ' referrerPolicy="no-referrer">')));
            }, c = vue.computed((() => t.value.length)), getOptionIndex = e => String.fromCharCode(65 + e), handlePageChange = e => {
                r.value = e;
            }, search = () => {
                const e = {
                    keys: [ "question" ],
                    threshold: .3
                }, s = a.value.trim();
                n.value = !0, s ? (o.onmessage = e => {
                    const a = e.data;
                    t.value = a, n.value = !1, r.value = 1;
                }, o.postMessage({
                    data: oe.matchGet("ques1_"),
                    options: e,
                    keyword: s
                })) : (t.value = oe.matchGet("ques1_") || [], n.value = !1, r.value = 1);
            }, u = vue.ref(null), p = vue.ref(!1), handleClose = () => {
                p.value = !1;
            };
            return (e, s) => {
                const o = vue.resolveComponent("el-alert"), h = vue.resolveComponent("el-button"), d = vue.resolveComponent("el-input"), m = vue.resolveComponent("el-row"), f = vue.resolveComponent("el-tag"), y = vue.resolveComponent("el-icon"), T = vue.resolveComponent("el-dropdown-item"), S = vue.resolveComponent("el-dropdown-menu"), U = vue.resolveComponent("el-dropdown"), P = vue.resolveComponent("el-col"), O = vue.resolveComponent("el-card"), L = vue.resolveComponent("el-watermark"), I = vue.resolveComponent("el-pagination"), M = vue.resolveDirective("loading");
                return vue.openBlock(), vue.createElementBlock(vue.Fragment, null, [ vue.createVNode(rn, {
                    visible: p.value,
                    ques: u.value,
                    onHandleClose: handleClose
                }, null, 8, [ "visible", "ques" ]), vue.createVNode(o, {
                    type: "info",
                    closable: !1
                }, {
                    default: vue.withCtx((() => [ vue.createTextVNode(" \u672c\u5730\u9898\u5e93\u652f\u6301\u9884\u89c8\u3001\u5bfc\u51fa\u3001\u641c\u7d22\u7b49\u529f\u80fd\u3002\u641c\u7d22\u4ec5\u652f\u6301\u9898\u76ee\u5173\u952e\u8bcd\uff0c\u540e\u7eed\u4f1a\u589e\u52a0\u9009\u9879\u641c\u7d22\u7b49\u529f\u80fd"), on, ln ])),
                    _: 1
                }), cn, vue.createVNode(m, null, {
                    default: vue.withCtx((() => [ vue.createVNode(d, {
                        modelValue: a.value,
                        "onUpdate:modelValue": s[0] || (s[0] = e => a.value = e),
                        style: {
                            "max-width": "600px"
                        },
                        placeholder: "\u8f93\u5165\u5173\u952e\u8bcd\u5339\u914d\u641c\u7d22",
                        class: "input-with-select",
                        onInput: search
                    }, {
                        append: vue.withCtx((() => [ vue.createVNode(h, {
                            icon: vue.unref(an)
                        }, null, 8, [ "icon" ]) ])),
                        _: 1
                    }, 8, [ "modelValue" ]) ])),
                    _: 1
                }), un, vue.withDirectives((vue.openBlock(), vue.createBlock(L, {
                    content: [ "\u7231\u95ee\u7b54\u52a9\u624b", "AiAskHelper" ]
                }, {
                    default: vue.withCtx((() => [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(l.value, ((e, n) => (vue.openBlock(), vue.createBlock(O, {
                        key: n,
                        class: "question-card"
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(P, {
                            span: 24
                        }, {
                            default: vue.withCtx((() => [ vue.createElementVNode("div", {
                                class: "aah_title",
                                innerHTML: "[" + vue.unref(typeChange2)(e.type ?? "") + "]" + cl_img_format(e.question1 || e.question)
                            }, null, 8, pn), e.options.length > 0 && "object" == typeof e.options[0] ? (vue.openBlock(), 
                            vue.createElementBlock("div", hn, dn)) : (vue.openBlock(), vue.createElementBlock("div", mn, [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(e.options, ((t, n) => (vue.openBlock(), 
                            vue.createElementBlock("p", {
                                key: n,
                                style: vue.normalizeStyle(e.answer.includes(t) ? "color:green;" : ""),
                                class: "aah_options",
                                innerHTML: getOptionIndex(n) + ". " + cl_img_format(t)
                            }, null, 12, fn)))), 128)) ])), Array.isArray(e.answer) && 0 == e.options.length ? (vue.openBlock(), 
                            vue.createElementBlock("div", yn, [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(e.answer, ((e, t) => (vue.openBlock(), vue.createElementBlock("p", {
                                key: t,
                                class: "m-2"
                            }, [ vue.createVNode(f, {
                                type: "info",
                                effect: "dark"
                            }, {
                                default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(e), 1) ])),
                                _: 2
                            }, 1024) ])))), 128)) ])) : e.options ? (vue.openBlock(), vue.createElementBlock("div", vn)) : (vue.openBlock(), vue.createElementBlock("div", gn, [ vue.createElementVNode("div", {
                                innerHTML: e.answer ? cl_img_format(e.answer) : "\u6682\u65e0\u7b54\u6848"
                            }, null, 8, wn) ])), vue.createElementVNode("div", bn, [ vue.createVNode(U, null, {
                                dropdown: vue.withCtx((() => [ vue.createVNode(S, null, {
                                    default: vue.withCtx((() => [ vue.createVNode(T, {
                                        onClick: t => (e => {
                                            u.value = e, p.value = !0;
                                        })(e)
                                    }, {
                                        default: vue.withCtx((() => [ vue.createTextVNode("\u7f16\u8f91") ])),
                                        _: 2
                                    }, 1032, [ "onClick" ]), vue.createVNode(T, {
                                        onClick: n => (e => {
                                            t.value = t.value.filter((t => t.key !== e.key)), oe.matchRemove(e.key);
                                        })(e)
                                    }, {
                                        default: vue.withCtx((() => [ vue.createTextVNode("\u5220\u9664") ])),
                                        _: 2
                                    }, 1032, [ "onClick" ]) ])),
                                    _: 2
                                }, 1024) ])),
                                default: vue.withCtx((() => [ vue.createElementVNode("span", kn, [ vue.createVNode(y, null, {
                                    default: vue.withCtx((() => [ vue.createVNode(vue.unref(en)) ])),
                                    _: 1
                                }) ]) ])),
                                _: 2
                            }, 1024) ]) ])),
                            _: 2
                        }, 1024) ])),
                        _: 2
                    }, 1024)))), 128)) ])),
                    _: 1
                })), [ [ M, n.value ] ]), vue.createVNode(I, {
                    small: "",
                    background: "",
                    layout: "prev, pager, next",
                    total: c.value,
                    "page-size": i.value,
                    "current-page": r.value,
                    "onUpdate:currentPage": s[1] || (s[1] = e => r.value = e),
                    onCurrentChange: handlePageChange,
                    class: "mt-4"
                }, null, 8, [ "total", "page-size", "current-page" ]) ], 64);
            };
        }
    }), mk_block = (e, t = "\n\n", n) => {
        var a = new String(e);
        return a.trailing = t, void 0 !== n && (a.lineNumber = n), (a = a.substr(0, 1).toUpperCase() + a.substr(1)).replace(/^([A-H]|\d+|\s+\d)[\u3001|\uff0e|\s\.|\s\uff0e|:|\uff1a]/, "$1.");
    }, getlineDetail = e => {
        for (var t = [], n = [ {
            key: "default",
            reg: /\*/
        }, {
            key: "title",
            reg: /^\s*(([0-9]+\.))\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "answer",
            reg: /^\s*((\[|\u3010?)(\u6b63\u786e|\u53c2\u8003|\u6807\u51c6|)\u7b54\u6848(\]|\u3011|\s+|)[:\uff1a\s])\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "analysis",
            reg: /^\s*(((\[|\u3010?)(\u8bd5\u9898|\u7b54\u6848?|)\u89e3\u6790(\]|\u3011|\s+|))[:\uff1a\s])\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "options_A",
            reg: /^\s*([A])(\.)\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "options_B",
            reg: /^\s*([B])(\.)\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "options_C",
            reg: /^\s*([C])(\.)\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "options_D",
            reg: /^\s*([D])(\.)\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "options_E",
            reg: /^\s*([E])(\.)\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "options_F",
            reg: /^\s*([F])(\.)\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "options_G",
            reg: /^\s*([G])(\.)\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "options_H",
            reg: /^\s*([H])(\.)\s*(.*?)\s*(?:\n|$)/
        }, {
            key: "parent_question",
            reg: /\[\u6848\u4f8b\u5206\u6790\]/
        }, {
            key: "parent_question_wanxing",
            reg: /\[\u5b8c\u578b\u586b\u7a7a\]/
        }, {
            key: "parent_question_wanxing_end",
            reg: /\[\u5b8c\u578b\u586b\u7a7a\u7ed3\u675f\]/
        }, {
            key: "parent_question_end",
            reg: /\[\u6848\u4f8b\u5206\u6790\u7ed3\u675f\]/
        }, {
            key: "parent_question_b1",
            reg: /\[B1\]/
        }, {
            key: "parent_question_b1_end",
            reg: /\[B1\u7ed3\u675f\]/
        }, {
            key: "child_answer",
            reg: /\[\u7b54\u6848\]/
        } ], a = {}, s = "default", r = 0; r < e.length; r++) {
            var i = e[r], o = !1;
            (i.match(n[1].reg) || i.match(/\[\u6848\u4f8b\u5206\u6790\]/) || i.match(/\[\u5b8c\u578b\u586b\u7a7a\]/) || i.match(/\[B1\]/)) && a.title && (t.push(a), 
            a = {});
            for (var l = 0; l < n.length; l++) {
                var c = n[l];
                if (i.match(c.reg)) {
                    a[s = c.key] && (a.data_err = i), a[s] = i, o = !0;
                    break;
                }
                o = !1;
            }
            o || (a[s] = (a[s] || "") + "\n" + i);
        }
        return a.title && t.push(a), (e => {
            var t = !1, n = "", a = !1, s = "", r = [], i = "", o = !1;
            return e.forEach((function(e) {
                if (e.parent_question && (i = e.parent_question, o = !0, e.is_first_child = "1"), 
                o && (a = !1, t = !1, e.is_anli = "1", e.is_anli_child = "1", e.is_wanxing_child = "", 
                e.is_b1_child = "", e.parent_question = i), e.parent_question_end && (o = !1, i = ""), 
                e.parent_question_wanxing && (n = e.parent_question_wanxing, t = !0, e.is_first_child = "1"), 
                t && (o = !1, a = !1, e.is_anli_child = "", e.is_b1_child = "", e.is_wanxing_child = "1", 
                e.title += "\u586b\u7a7a\uff08" + e.title.substr(0, e.title.length - 1) + "\uff09", 
                e.parent_question_wanxing = n), e.parent_question_wanxing_end && (t = !1, n = ""), 
                e.parent_question_b1) {
                    for (var l in r = [], e) if (Object.hasOwnProperty.call(e, l)) {
                        var c = e[l];
                        if (l.indexOf("options_") > -1) {
                            var u = {};
                            u[l] = c, r.push(u);
                        }
                    }
                    a = !0, t = !1, o = !1, e.is_first_child = "1";
                }
                a && (o = !1, t = !1, e.is_b1_child = "1", e.is_wanxing_child = "", e.is_anli_child = "", 
                e.parent_question_b1 = s, r.forEach((function(t) {
                    Object.assign(e, t);
                }))), e.parent_question_b1_end && (a = !1, s = "");
            })), e;
        })(t);
    }, xn = {
        title: /^\s*([0-9]+\.)/,
        answer: /(&nbsp;)*\s*(\[|\u3010?)(\u7b54\u6848|\u6b63\u786e\u7b54\u6848|\u53c2\u8003\u7b54\u6848|\u6807\u51c6\u7b54\u6848)(\]|\u3011|\s+|)[:\uff1a\s]/,
        analysis: /(&nbsp;)*\s*(\[|\u3010?)(\u8bd5\u9898|\u7b54\u6848?|)\u89e3\u6790(\]|\u3011|\s+|)[:\uff1a\s]/,
        options_A: /A./,
        options_B: /B./,
        options_C: /C./,
        options_D: /D./,
        options_E: /E./,
        options_F: /F./,
        options_G: /G./,
        options_H: /H./
    }, qn = /^\s*(\u6b63\u786e|\u9519\u8bef|\u5bf9|\u9519|\u221a|\xd7|\u2713|X|x|T|F|true|TRUE|FALSE|false|YES|yes|NO|no|N|Y|n|y)\s*(?:\n|$)/i, Cn = [ "A", "B", "C", "D", "E", "F", "G", "H" ], calcStatus = e => {
        if (e.title_value && (e.title_value = e.title_value.trim()), !e.title || e.title_value || e.parent_question) if (e.data_err) e.err_text = "\u8bf7\u68c0\u67e5\u8bd5\u9898\u5185\u5bb9"; else {
            var t = e.title_value, n = [ "A", "B", "C", "D", "E", "F", "G", "H" ];
            if (t) {
                if (e.qtype = "5", !e.answer_value && e.options_A && (e.title, e.title_value = e.title_value.replace(/[\(\uff08](\s*.*?)[\uff09\)]/gm, (function(t, n, a, s, r, i, o, l) {
                    return (n = n.replace(/\s/g, "")) ? /[\u4e00-\u9fa5]|\d/.test(n.trim()) ? t : (e.answer = "\u7b54\u6848\uff1a" + n.trim().replace(/(\s|\u3001|\uff0c|,)/g, ""), 
                    e.answer_value = n.trim().replace(/(\s|\u3001|\uff0c|,)/g, ""), "(    )") : t;
                }))), e.answer_value || (e.title, e.title_value = e.title_value.replace(e.options_A ? /^(\s*.*?)([A-Ha-h\u5bf9\u9519\u2713\u221a\xd7XxvVTFtrueTRUEFALSEfalseYESyesNOnoNYny\u6b63\u786e\u9519\u8bef,\uff0c\u3001]{1,8})$/gm : /^(\s*.*?)(\s[A-Ha-h\u5bf9\u9519\u2713\u221a\xd7XxvVTFtrueTRUEFALSEfalseYESyesNOnoNYny\u6b63\u786e\u9519\u8bef,\uff0c\u3001]{1,8})$/gm, (function(t, n, a, s, r, i, o, l) {
                    return e.answer = "\u7b54\u6848\uff1a" + a.trim().replace(/(\u3001|\uff0c|,)/g, ""), 
                    e.answer_value = a.trim().replace(/(\u3001|\uff0c|,)/g, ""), n;
                }))), !e.answer_value) {
                    for (var a = [], s = 0; s < n.length; s++) {
                        var r = n[s];
                        e["options_" + r] && e["options_" + r].match(/[\(\uff08](\s*[\(\u5bf9\)\(\u6b63\u786e\)\(\u7b54\u6848\)\(\u6b63\u786e\u7b54\u6848\)]+\s*)[\uff09\)]/) && (a.push(r), 
                        e["options_" + r + "_value"] = e["options_" + r + "_value"].replace(/[\(\uff08](\s*[\(\u5bf9\)\(\u6b63\u786e\)\(\u7b54\u6848\)\(\u6b63\u786e\u7b54\u6848\)]+\s*)[\uff09\)]/, (function(e, t, n, a, s) {
                            return "";
                        })));
                    }
                    a.length > 0 && (e.answer_value = a.join(""));
                }
                if (!e.answer_value && !e.options_A && t.match(/[\(\uff08](.+?)[\uff09\)]/gm)) {
                    var i = "", o = e.title_value.match(/[\(\uff08](.+?)[\uff09\)]/gm);
                    o && o.forEach((function(e, t) {
                        var n = e.match(/[\(\uff08](.+?)[\uff09\)]/);
                        "" != n[1].trim() && (n[1] = n[1].trim(), i += n[1] + (t == o.length - 1 ? "" : "|"));
                    })), e.answer_value = i, e.answer = "\u7b54\u6848\uff1a" + i, e.qtype = "4", e.title_value = e.title_value.replace(/[\(\uff08](.+?)[\uff09\)]/gm, (function() {
                        return "\uff08\u3000\u3000\u3000\uff09";
                    }));
                }
                e.answer_value && (e.answer_value = e.answer_value.trim()), e.title_no = e.title.match(xn.title)[1], 
                t.match(/([\(|\uff08]\s*[\)|\uff09])/g) && (e.qtype = "4"), t.match(/(___)/g) && (e.qtype = "4");
                for (var l = !1, c = [], u = 0; u < n.length; u++) {
                    var p = n[u];
                    e["options_" + p] && (l = !0, c.push(e["options_" + p]));
                }
                if (l && e.answer_value && (e.answer_value = e.answer_value.replace(/\uff0c|\.|,|\u3002|\uff1b|\s+|\u3001|\//g, "")), 
                !l && qn.test(e.answer_value) && (e.qtype = "3"), l || qn.test(e.answer_value) || e.qtype || (e.qtype = "5"), 
                l && e.answer_value && "1" == e.answer_value.length && (e.qtype = "1"), l && e.answer_value && e.answer_value.length > 1 && (e.qtype = "2"), 
                l && !e.answer_value && (e.qtype = "1"), l && e.answer_value) {
                    if (e.answer_value = e.answer_value.replace(/\uff0c|\.|,|\u3002|\uff1b|\s+|\u3001|\//g, ""), 
                    !/^[A-Ha-h]{1,8}$/g.test(e.answer_value)) return void (e.err_text = "\u7b54\u6848\u4e0d\u6b63\u786e");
                    if (new Set(e.answer_value).size != e.answer_value.length) return void (e.err_text = "\u7b54\u6848\u5305\u542b\u91cd\u590d\u9879");
                    var h = e.answer_value.split("").sort(), d = Cn.indexOf(h[h.length - 1].toUpperCase());
                    if (-1 == d) return void (e.err_text = "\u7b54\u6848\u4e0d\u6b63\u786e");
                    for (var m = 0; m < d + 1; m++) if (!e["options_" + n[m]]) return void (e.err_text = "\u7b54\u6848\u4e0d\u5728\u9009\u9879\u4e2d");
                }
                if (e.title_value) if (e.title_value.length < 2) e.err_text = "\u9898\u5e72\u81f3\u5c11\u4e24\u4e2a\u5b57"; else if (e.answer_value) {
                    if ([ "1", "2", "14", "15" ].indexOf(e.qtype) > -1) {
                        var f = [];
                        if (Cn.forEach((function(t) {
                            e["options_" + t + "_value"] && f.push(t);
                        })), f.length < 2) return void (e.err_text = "\u9009\u9879\u81f3\u5c11\u6709\u4e24\u4e2a");
                        f.sort();
                        var y = Cn[f.length - 1], g = f.indexOf(y);
                        if (f.length != g + 1) return void (e.err_text = "\u8bf7\u68c0\u67e5\u9009\u9879\u5185\u5bb9");
                    }
                    if ("4" == e.qtype && e.answer_value) {
                        var w = e.title_value.match(/([\(|\uff08]\s*[\)|\uff09])/g), v = e.answer_value.replace(/\s/g, "").split("|").length;
                        if (w && w.length != v) return void (e.err_text = "\u7b54\u6848\u548c\u7a7a\u6570\u91cf\u4e0d\u5339\u914d");
                    }
                    "3" == e.qtype && e.answer_value && /\n/.test(e.answer_value) ? e.err_text = "\u5224\u65ad\u9898\u7b54\u6848\u4e0d\u6b63\u786e" : (e.title_value.indexOf("[\u8ba1\u7b97\u9898]") > -1 && (e.qtype = 12), 
                    e.title_value.indexOf("[\u8bba\u8ff0\u9898]") > -1 && (e.qtype = 11), e.title_value.indexOf("[\u4e0d\u5b9a\u9879\u9009\u62e9\u9898]") > -1 && (e.qtype = 14), 
                    e.title_value.indexOf("[\u5224\u65ad\u9898]") > -1 && (e.qtype = 3), e.title_value.indexOf("[\u586b\u7a7a\u9898]") > -1 && (e.qtype = 4));
                } else e.err_text = "\u8bd5\u9898\u6ca1\u6709\u7b54\u6848"; else e.err_text = "\u8bd5\u9898\u6ca1\u6709\u9898\u5e72";
            }
        } else e.err_text = e.title + "\u9898\u5e72\u4e0d\u6b63\u786e";
    }, Tn = {
        1: "\u5355\u9009\u9898",
        2: "\u591a\u9009\u9898",
        3: "\u5224\u65ad\u9898",
        4: "\u586b\u7a7a\u9898",
        5: "\u7b80\u7b54\u9898",
        9: "\u6848\u4f8b\u9898",
        11: "\u8bba\u8ff0\u9898",
        12: "\u8ba1\u7b97\u9898",
        14: "\u4e0d\u5b9a\u9879\u9009\u62e9\u9898",
        15: "\u6392\u5e8f\u9898"
    }, questionParse = e => {
        const t = (e => {
            e = (e = e.replace(/(\r\n|\n|\r)/g, "\n").replace(/\*/g, "&#8727;").replace(/<span style="letter-spacing: -0.35px;">/g, "").replace(/<\/span>/g, "").replace(/(\u0020)|(\u0009)|(\u200B)|(\u00A0)|(\u200E)|(\u200F)|(\u2029)/g, " ")).replace(/(\s)+([A-H])([\u3001\uff0c,\uff0e]|\.)/gi, "\n$2$3");
            var t, n = /([\s\S]+?)($|\n#|\n(?:\s*\n|$)*)/g, a = [];
            for (null != (t = /^(\s*\n)/.exec(e)) && (n.lastIndex = t[0].length); null !== (t = n.exec(e)); ) "\n#" == t[2] && (t[2] = "\n", 
            n.lastIndex--), a.push(mk_block(t[1], t[2], 1));
            return a;
        })(e), n = (e => {
            e.length;
            for (var t = {}, n = 0; n < e.length; n++) {
                var a = e[n];
                for (var s in a) if (Object.hasOwnProperty.call(a, s)) {
                    var r = a[s];
                    r = r.replace(xn[s], ""), a[s + "_value"] = r.replace("[\u6848\u4f8b\u5206\u6790]", "");
                }
                calcStatus(a), t["".concat(a.qtype)] ? t["".concat(a.qtype)]++ : t["".concat(a.qtype)] = 1, 
                a.err_text;
            }
            return e;
        })(getlineDetail(t));
        return n.forEach((e => {
            e.qtype = Tn[e.qtype] || "\u5176\u4ed6";
        })), JSON.parse(JSON.stringify(n));
    }, An = {
        class: "mt-4"
    }, Sn = {
        class: "mb-4"
    }, Un = {
        class: "import_question"
    }, Hn = {
        class: "m-3"
    }, Fn = {
        class: "mb-2"
    }, En = {
        key: 0,
        class: "mt-2 mb-2"
    }, Pn = vue.defineComponent({
        __name: "QuestionTool",
        setup(e) {
            vue.ref(oe.matchGet("ques1_") || []);
            const t = vue.ref([]), n = vue.ref(""), handleKeydown = () => {
                t.value = questionParse(n.value);
            }, extractOptions = e => {
                const t = [];
                for (let n = 0; n < 10; n++) {
                    const a = `options_${String.fromCharCode(65 + n)}_value`;
                    e[a] && t.push({
                        label: e[a],
                        value: String.fromCharCode(65 + n),
                        isTrue: e.answer_value && e.answer_value.includes(String.fromCharCode(65 + n))
                    });
                }
                return t;
            }, importQuestion = () => {
                const e = t.value.filter((e => !e.err_text)).map((e => {
                    const t = typeChange(e.qtype), n = extractOptions(e), a = {
                        type: t,
                        question: titleClean(removeHtml1(e.title_value)),
                        options: n.map((e => removeHtml1(e.label))),
                        answer: e.answer_value
                    };
                    switch (t) {
                      case "0":
                      case "1":
                        a.answer = n.filter((e => e.isTrue)).map((e => removeHtml1(e.label)));
                        break;

                      case "3":
                        a.answer = judgeAnswer(e.answer_value);
                        break;

                      case "2":
                        a.answer = e.answer_value.split("|").map((e => removeHtml1(e)));
                    }
                    return a;
                })).filter((e => e.answer));
                e.forEach((e => {
                    ge.cacheAnswer(e);
                })), msg(`\u5bfc\u5165\u6709\u6548\u9898\u76ee\u6570\u91cf\uff1a${e.length}\u9898`, "success");
            };
            return (e, a) => {
                const s = vue.resolveComponent("el-alert"), r = vue.resolveComponent("el-button"), i = vue.resolveComponent("el-input"), o = vue.resolveComponent("el-scrollbar"), l = vue.resolveComponent("el-col"), c = vue.resolveComponent("el-text"), u = vue.resolveComponent("el-tag"), p = vue.resolveComponent("el-card"), h = vue.resolveComponent("el-row");
                return vue.openBlock(), vue.createElementBlock("div", An, [ vue.createVNode(s, {
                    style: {
                        "margin-bottom": "10px"
                    },
                    title: "\u9898\u5e93\u5bfc\u5165\u540e\u5c06\u53ef\u4ee5\u5728\u672c\u5730\u7f13\u5b58\u4e2d\u5339\u914d\u641c\u7d22\uff0c\u8bf7\u786e\u4fdd\u5bfc\u5165\u7684\u9898\u5e93\u4e0e\u7b54\u9898\u4e00\u81f4\uff0c\u5426\u5219\u65e0\u6cd5\u5339\u914d",
                    type: "info",
                    closable: !1
                }), vue.createElementVNode("div", Sn, [ vue.createVNode(r, {
                    type: "primary",
                    onClick: importQuestion
                }, {
                    default: vue.withCtx((() => [ vue.createTextVNode("\u5bfc\u5165\u7f13\u5b58") ])),
                    _: 1
                }) ]), vue.createVNode(h, null, {
                    default: vue.withCtx((() => [ vue.createVNode(l, {
                        span: 12
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(o, {
                            "max-height": "55vh"
                        }, {
                            default: vue.withCtx((() => [ vue.createVNode(i, {
                                modelValue: n.value,
                                "onUpdate:modelValue": a[0] || (a[0] = e => n.value = e),
                                autosize: {
                                    minRows: 40
                                },
                                type: "textarea",
                                placeholder: "1. \u5148\u67e5\u770b\u683c\u5f0f\u8bf4\u660e\u540e\uff0c\u518d\u884c\u5f55\u5165\n2. \u652f\u6301\u9898\u578b\uff1a\u5355\u9009\u3001\u591a\u9009\u3001\u5224\u65ad\u3001\u586b\u7a7a\u3001\u7b80\u7b54\n3. \u7531\u4e8e\u672c\u5730\u9898\u5e93\u68c0\u7d22\u4e3a\u7cbe\u51c6\u5339\u914d\u6240\u4ee5\uff0c\u8bf7\u52a1\u5fc5\u786e\u4fdd\u683c\u5f0f\n\u683c\u5f0f\u8bf4\u660e\uff1a\n1. \u8bd5\u9898\u9700\u8981\u6709\u5e8f\u53f7\uff0c\u652f\u6301\uff1a1. \u62161\u3001\n2. \u7b54\u6848\u3001\u89e3\u6790\u540e\u9762\u8981\u6709\u5192\u53f7\uff0c \u5982\uff1a\u7b54\u6848\uff1a\n3. \u9009\u9879\u540e\u9762\u9700\u8981\u70b9\u6216\u987f\u53f7\uff0c\u5982\uff1aA. \u6216A\u3001\n4. \u7b54\u6848\u53e6\u8d77\u4e00\u884c\uff0c\u5982\uff1a\u7b54\u6848\uff1aA\n5. \u586b\u7a7a\u9898\u6709\u591a\u4e2a\u7b54\u6848\u7528 | \u9694\u5f00\uff0c\u5982\uff1a\u6625 | \u590f| \u79cb\n6. \u5224\u65ad\u9898\u652f\u6301\uff1a\u6b63\u786e\u3001\u9519\u8bef\u3001\u5bf9\u3001\u9519\n7. \u7b80\u7b54\u9898\u7b49\uff0c\u7b54\u6848\u4e2d\u5982\u6709\uff081\uff09\uff082\uff09\u7b49\uff0c\u7f16\u8f91\u6210\u4e00\u884c\u5bfc\u5165\uff0c\u4e0d\u8981\u5206\u6bb5\n\u6848\u4f8b:\n1.\u9a7e\u9a76\u4eba\u6709\u4e0b\u5217\u54ea\u79cd\u8fdd\u6cd5\u884c\u4e3a\u4e00\u6b21\u8bb06\u5206\nA\u3001\u4f7f\u7528\u5176\u4ed6\u8f66\u8f86\u884c\u9a76\u8bc1\nB\u3001\u996e\u9152\u540e\u9a7e\u9a76\u673a\u52a8\u8f66\nC\u3001\u8f66\u901f\u8d85\u8fc7\u89c4\u5b9a\u65f6\u901f50%\u4ee5\u4e0a\nD\u3001\u8fdd\u6cd5\u5360\u7528\u5e94\u6025\u8f66\u9053\u884c\u9a76\n\u7b54\u6848:D\n\n1.\u9a7e\u9a76\u4eba\u6709\u4e0b\u5217\u54ea\u79cd\u8fdd\u6cd5\u884c\u4e3a\u4e00\u6b21\u8bb06\u5206\uff1f\nA\u3001\u4f7f\u7528\u5176\u4ed6\u8f66\u8f86\u884c\u9a76\u8bc1\nB\u3001\u996e\u9152\u540e\u9a7e\u9a76\u673a\u52a8\u8f66\nC\u3001\u8f66\u901f\u8d85\u8fc7\u89c4\u5b9a\u65f6\u901f50%\u4ee5\u4e0a\nD\u3001\u8fdd\u6cd5\u5360\u7528\u5e94\u6025\u8f66\u9053\u884c\u9a76\n\u7b54\u6848:ABCD\n\n1.\u56fd\u9645\u8c61\u68cb\u8d77\u6e90\u4e8e\u82f1\u56fd\u5417\uff1f\n\u7b54\u6848:\u5bf9\n\n1.\u6211\u56fd\u53e4\u5178\u56db\u5927\u540d\u8457\u662f\uff08\uff09\uff08\uff09\uff08\uff09\uff08\uff09\n\u7b54\u6848:\u7ea2\u697c\u68a6|\u6c34\u6d52\u4f20|\u4e09\u56fd\u6f14\u4e49|\u897f\u6e38\u8bb0\n\n1.\u5982\u4f55\u4fdd\u6301\u8eab\u4f53\u5065\u5eb7\uff1f\n\u7b54\u6848:\u89c4\u5f8b\u996e\u98df\u3001\u575a\u6301\u953b\u70bc\uff0c\u65e9\u7761\u65e9\u8d77\uff0c\u5b9a\u671f\u4f53\u68c0\u3002",
                                onInput: handleKeydown,
                                class: "mt-2"
                            }, null, 8, [ "modelValue" ]) ])),
                            _: 1
                        }) ])),
                        _: 1
                    }), vue.createVNode(l, {
                        span: 12
                    }, {
                        default: vue.withCtx((() => [ vue.createVNode(o, {
                            "max-height": "55vh"
                        }, {
                            default: vue.withCtx((() => [ vue.createElementVNode("div", Un, [ (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(t.value, (e => (vue.openBlock(), vue.createElementBlock("div", null, [ vue.createVNode(p, {
                                style: vue.normalizeStyle(e.err_text ? "border:1px solid #ff4848!important" : ""),
                                class: "m-2"
                            }, {
                                default: vue.withCtx((() => [ vue.createElementVNode("p", Hn, [ vue.createVNode(c, {
                                    class: "mx-1",
                                    type: "primary"
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(e.title_no), 1) ])),
                                    _: 2
                                }, 1024), vue.createVNode(u, {
                                    type: "danger"
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(e.qtype), 1) ])),
                                    _: 2
                                }, 1024) ]), vue.createElementVNode("p", Fn, [ vue.createVNode(c, {
                                    class: "mx-1",
                                    type: "info"
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode("\u9898\u76ee:") ])),
                                    _: 1
                                }), vue.createTextVNode(vue.toDisplayString(e.title_value), 1) ]), (vue.openBlock(!0), vue.createElementBlock(vue.Fragment, null, vue.renderList(extractOptions(e), (e => (vue.openBlock(), 
                                vue.createElementBlock("p", null, [ e.isTrue ? (vue.openBlock(), vue.createBlock(u, {
                                    key: 0,
                                    type: "success"
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(e.label), 1) ])),
                                    _: 2
                                }, 1024)) : (vue.openBlock(), vue.createBlock(u, {
                                    key: 1
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(e.label), 1) ])),
                                    _: 2
                                }, 1024)) ])))), 256)), e.answer_value ? (vue.openBlock(), vue.createElementBlock("p", En, [ vue.createVNode(c, {
                                    class: "mx-1",
                                    type: "info"
                                }, {
                                    default: vue.withCtx((() => [ vue.createTextVNode("\u7b54\u6848:") ])),
                                    _: 1
                                }), vue.createTextVNode(" " + vue.toDisplayString(e.answer_value), 1) ])) : vue.createCommentVNode("", !0), e.err_text ? (vue.openBlock(), vue.createBlock(s, {
                                    key: 1,
                                    type: "error",
                                    effect: "dark",
                                    closable: !1
                                }, {
                                    default: vue.withCtx((() => [ vue.createElementVNode("p", null, vue.toDisplayString(e.err_text), 1) ])),
                                    _: 2
                                }, 1024)) : vue.createCommentVNode("", !0) ])),
                                _: 2
                            }, 1032, [ "style" ]) ])))), 256)) ]) ])),
                            _: 1
                        }) ])),
                        _: 1
                    }) ])),
                    _: 1
                }) ]);
            };
        }
    }), $n = {
        class: "aah_wrapper"
    }, jn = [ "src" ], On = [ "id" ], Ln = {
        key: 0,
        class: "aah_breadcrumb"
    }, In = vue.createElementVNode("strong", null, "home", -1), Mn = [ "src" ], Dn = vue.defineComponent({
        __name: "App",
        setup(e) {
            const t = ut(), n = pt();
            t.app.showFloat = t.app.defaultShowFloat, K[me] = {
                app: t,
                ask: n
            };
            const showOrHide = () => {
                t.app.showFloat = !t.app.showFloat;
            };
            document.onkeydown = function(e) {
                e.ctrlKey && e.shiftKey && ("ArrowUp" == e.code || "KeyP" == e.code) && (t.app.showFloat = !t.app.showFloat);
            };
            const logs = () => {
                msg("\u65e5\u5fd7\u7ec4\u4ef6\u5f00\u53d1\u4e2d....");
            }, pageGetWidth = e => {
                let t;
                switch (e) {
                  case "ai":
                  case "questionTool":
                    t = "70vw";
                    break;

                  default:
                    t = "400px";
                }
                return `width:${t}`;
            };
            return (() => {
                const e = get_app().app;
                if (!e.app.checkUpdate) return Promise.resolve(null);
                let t = oe.get("lastCheckTime");
                if (t && (new Date).getTime() - t < 6e4) return Promise.resolve(null);
                try {
                    let t = e.script.updateURL.match(/scripts\/(\d+)/)[1];
                    if (!t) return Promise.resolve(null);
                    let n = `https://greasyfork.org/zh-CN/scripts/${t}.json`;
                    return new Promise(((e, a) => {
                        requestFetch(n, "GET", {}, {}).then((e => {
                            (e = JSON.parse(e)).version > de.script.version && msg(`\u68c0\u6d4b\u5230\u65b0\u7248\u672c<span style="color:red">${e.version}</span>,\u8bf7\u53ca\u65f6\u66f4\u65b0<br>\u66f4\u65b0\u65f6\u95f4:${formatDate(e.code_updated_at)}<br><a target="_blank" href="https://greasyfork.org/zh-CN/scripts/${t}">>>\u70b9\u6211\u5feb\u6377\u8df3\u8f6c\u66f4\u65b0<<</a>`, "warning"), 
                            oe.set("lastCheckTime", (new Date).getTime());
                        })).catch((t => {
                            console.error("\u66f4\u65b0\u68c0\u6d4b\u5931\u8d25", t), e(null);
                        }));
                    }));
                } catch {
                    return console.error("\u66f4\u65b0\u68c0\u6d4b\u5931\u8d25"), Promise.resolve(null);
                }
            })(), (e, n) => {
                const a = vue.resolveComponent("el-button"), s = vue.resolveComponent("el-breadcrumb-item"), r = vue.resolveComponent("el-breadcrumb"), i = vue.resolveComponent("el-scrollbar"), o = vue.resolveComponent("el-dialog"), l = vue.resolveComponent("el-tooltip"), c = vue.resolveComponent("el-config-provider");
                return vue.openBlock(), vue.createBlock(c, {
                    namespace: "aah",
                    "z-index": 99999
                }, {
                    default: vue.withCtx((() => [ vue.createElementVNode("div", $n, [ vue.createVNode(o, {
                        modelValue: vue.unref(t).app.showFloat,
                        "onUpdate:modelValue": n[1] || (n[1] = e => vue.unref(t).app.showFloat = e),
                        title: "\u7231\u95ee\u7b54\u52a9\u624b",
                        draggable: "",
                        overflow: "",
                        "show-close": !0,
                        modal: !1,
                        "close-on-click-modal": !1,
                        style: vue.normalizeStyle(pageGetWidth(vue.unref(t).page))
                    }, {
                        header: vue.withCtx((({close: e, titleId: t, titleClass: n}) => [ vue.createElementVNode("img", {
                            src: vue.unref(de).script.icon,
                            alt: "icon",
                            style: {
                                width: "20px",
                                height: "20px",
                                "margin-right": "10px",
                                "vertical-align": "middle"
                            }
                        }, null, 8, jn), vue.createElementVNode("span", {
                            id: t,
                            class: vue.normalizeClass(n)
                        }, vue.toDisplayString(`${vue.unref(de).script.name} -\n                        ${vue.unref(de).script.version}`), 11, On), vue.createTextVNode("\xa0\xa0 "), vue.createVNode(a, {
                            onClick: logs,
                            link: ""
                        }, {
                            default: vue.withCtx((() => [ vue.createTextVNode("log") ])),
                            _: 1
                        }) ])),
                        default: vue.withCtx((() => [ vue.createVNode(i, {
                            "max-height": "55vh"
                        }, {
                            default: vue.withCtx((() => [ "home" != vue.unref(t).page ? (vue.openBlock(), vue.createElementBlock("div", Ln, [ vue.createVNode(r, {
                                separator: "/"
                            }, {
                                default: vue.withCtx((() => [ vue.createVNode(s, {
                                    onClick: n[0] || (n[0] = e => vue.unref(t).setPage("home"))
                                }, {
                                    default: vue.withCtx((() => [ In ])),
                                    _: 1
                                }), vue.createVNode(s, null, {
                                    default: vue.withCtx((() => [ vue.createTextVNode(vue.toDisplayString(vue.unref(t).page), 1) ])),
                                    _: 1
                                }) ])),
                                _: 1
                            }) ])) : vue.createCommentVNode("", !0), "home" == vue.unref(t).page ? (vue.openBlock(), vue.createBlock(Ct, {
                                key: 1
                            })) : "note" == vue.unref(t).page ? (vue.openBlock(), vue.createBlock(Tt, {
                                key: 2
                            })) : "Base" == vue.unref(t).page ? (vue.openBlock(), vue.createBlock(St, {
                                key: 3
                            })) : "ask" == vue.unref(t).page ? (vue.openBlock(), vue.createBlock(Vt, {
                                key: 4
                            })) : "api" == vue.unref(t).page ? (vue.openBlock(), vue.createBlock(Gt, {
                                key: 5
                            })) : "ai" == vue.unref(t).page ? (vue.openBlock(), vue.createBlock(Nt, {
                                key: 6
                            })) : "question" == vue.unref(t).page ? (vue.openBlock(), vue.createBlock(Kt, {
                                key: 7
                            })) : "preview" == vue.unref(t).page ? (vue.openBlock(), vue.createBlock(_n, {
                                key: 8
                            })) : "questionTool" == vue.unref(t).page ? (vue.openBlock(), vue.createBlock(Pn, {
                                key: 9
                            })) : vue.createCommentVNode("", !0) ])),
                            _: 1
                        }) ])),
                        _: 1
                    }, 8, [ "modelValue", "style" ]), vue.withDirectives(vue.createElementVNode("div", {
                        class: "minimized-dialog",
                        onClick: showOrHide
                    }, [ vue.createElementVNode("div", {
                        onClick: showOrHide
                    }, [ vue.createVNode(l, {
                        content: vue.unref(t).app.alert,
                        placement: "top",
                        visible: !vue.unref(t).app.showFloat && vue.unref(t).app.alertBubble
                    }, {
                        default: vue.withCtx((() => [ vue.createElementVNode("img", {
                            width: "50px",
                            height: "50px",
                            src: vue.unref("data:image/svg+xml,%3csvg%20class='icon'%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3e%3cpath%20d='m253.36%201024-115.278-58.836v-53.206c-64.889-68.266-62.918-94.729%2014.075-153.424-23.506-17.594-63.762%202.675-77.275-36.315%2047.435-42.93%2070.378-101.063%2087.973-162.01a326.695%20326.695%200%200%201%20208.037-226.617c4.645-89.38%2086.847-143.43%20178.479-112.605l-35.612%2090.365c105.145%207.32%20192.414%2045.042%20256.317%20123.303%2040.538%2015.483%2038.849-34.767%2069.252-40.82l11.964%2058.273%2050.391-27.306c28.151%2018.72-5.208%2031.951-10.416%2052.22%2014.78%2020.128%2028.996%2040.538%2044.479%2060.244a142.867%20142.867%200%200%201%2028.996%20114.153c-12.528%2077.838-30.263%20154.831-41.101%20233.092A1276.939%201276.939%200%200%200%20918.433%201024H897.32l-89.24-70.378%209.994-10.416-17.735%2036.878-68.408-20.128-39.411%2023.788-42.227-21.114c-28.151%2014.076-52.502%2036.034-86.565%2027.307l-9.009-37.863H332.747L306.144%201024zm-9.993-380.041-.844.985%20126.68%2019.706%2010.838%2010.979c-29.277%2032.374-19.846%2074.178-29.7%20110.493l34.064%2030.263-35.19%2094.87a412.274%20412.274%200%200%200%20233.515%202.11l9.712-26.602%2012.809%2015.905-11.824%2050.672%205.35%204.645c16.749-11.682%2033.218-24.21%2050.812-34.626a84.454%2084.454%200%200%201%2026.04-5.348l7.46%2033.922%2048.842-23.788%2052.925%2014.076c-1.83-43.212-2.956-80.935-5.912-118.517%200-4.926-9.853-9.29-15.061-14.075l-5.63-23.225%2014.075-100.922h18.72l3.238-1.267c-11.964%20106.412%208.023%20202.266%2087.128%20281.512%208.727-48.842%2016.61-93.321%2024.632-137.66%207.46-40.96%2015.061-81.92%2022.521-122.88%2010.557-48.42%2025.477-97.262-10.979-140.755l-30.825%2038.004c0-16.469%201.126-33.078%201.126-49.546%200-70.378-53.206-104.723-115.983-76.29a232.951%20232.951%200%200%201-32.937%209.43c16.046-32.373-3.519-52.924-25.477-70.377a292.21%20292.21%200%200%200-209.304-70.378c-11.401.703-22.802%200-40.256%200l45.183-104.582c-40.397%2010.979-74.038%2014.78-94.73%2045.464s14.92%2045.886%2020.833%2069.674c-110.212%204.364-202.69%2080.513-236.611%20193.117l-70.378%20172.708%2049.124%203.519%205.63%2054.191c32.514-26.04%2026.04-61.088%2030.262-92.899h17.876v58.414l30.967%206.334c1.407-6.616%202.393-11.683%203.66-16.469%209.148-34.626-19.706-59.117-22.38-91.491zm-37.863%20178.9-6.475%2020.833-25.336%2084.453c1.548%208.868%200%2023.225%205.067%2025.477%2032.374%2016.046%2065.733%2029.277%20104.16%2045.746%2021.113-65.452%2063.621-114.435%2069.533-180.872-37.3-16.187-70.941-31.53-104.722-44.338-17.032-6.756-36.315-10.979-35.049%2019.002zm121.754-38.848%2010.556-90.225-48.138-6.193v78.964zm-168.907%2096.98%2023.084-73.474c-28.152-10.416-47.576-9.29-56.303%2015.483s2.674%2042.79%2032.937%2057.992z'%20fill='%23353947'/%3e%3cpath%20d='M198.607%20548.948c33.922-112.604%20126.68-188.472%20235.907-192.272-5.912-23.788-41.1-39.553-20.832-69.674s54.332-34.486%2094.729-45.465L463.228%20346.12h40.256a292.21%20292.21%200%200%201%20209.304%2070.378c21.958%2017.735%2042.227%2038.286%2025.477%2070.378l.986-.985c-30.967%2026.743-32.797%2059.399-19.847%2095.15L744.599%20622l-40.819-6.192-103.174-14.076-62.214-93.04-31.67%2050.672c-19.425-5.63-26.603.845-20.691%2020.692l-21.536-.845a165.67%20165.67%200%200%200-100.078-17.172l-10.416-86.565-37.44%2031.248-44.339%2042.226zm255.19-62.917-10.556-10.557c-17.173-17.032-35.049-15.061-47.294%203.378s-4.786%2036.737%2012.105%2050.25c20.128%2016.046%2034.907%209.712%2045.745-11.542%2014.217-10.838%2015.202-21.395%200-31.811z'%20fill='%23F5F5F6'%20data-spm-anchor-id='a313x.search_index.0.i5.dc0f3a810XA6r8'%20class='selected'/%3e%3cpath%20d='m592.442%20886.763-9.712%2026.603a412.274%20412.274%200%200%201-233.514-2.112l35.189-94.87-34.063-30.543c9.853-36.315%200-78.12%2029.7-110.494a198.184%20198.184%200%200%200%20105.425-94.87c16.328%202.394%2026.04-1.688%2020.692-20.69l31.67-4.927%2063.058%2078.542c0%207.882-1.97%2018.017%201.971%2023.084%2030.966%2038.708%2023.788%2080.935%2014.076%20123.865-8.587%2036.034-16.469%2071.364-24.492%20106.412zm-149.624-223.24c0%2014.076-2.815%2023.648%200%2026.885%2020.27%2020.691%2020.832%2045.605%2019.566%2071.927a96.84%2096.84%200%200%200%203.237%2031.107c5.912%2020.41%2012.668%2041.382%2038.426%2044.056a48.56%2048.56%200%200%200%2053.347-35.189%20696.602%20696.602%200%200%200%2018.58-80.371c6.052-6.475%2035.47-2.534%2018.157-36.597z'%20fill='%23F5F5F6'/%3e%3cpath%20d='M600.606%20602.013%20703.78%20616.09l40.82%205.349c37.863%209.993%2022.943%2041.241%2026.461%2065.17L756.986%20787.53l-49.828%2078.12-21.395%2031.529-10.134%2021.395a84.454%2084.454%200%200%200-26.04%205.348c-17.594%2010.416-34.063%2022.944-50.813%2034.626v-5.208h-5.067l11.823-50.672c16.047-61.932%2032.937-123.724%2047.717-185.938%205.348-22.662-25.477-68.267-51.94-82.624zM927.3%20706.736c-7.46%2040.96-15.061%2081.92-22.521%20122.88-8.023%2044.338-15.906%2088.817-24.633%20137.66-79.105-79.387-98.529-175.242-87.128-281.513z'%20fill='%23B3DCF8'/%3e%3cpath%20d='m199.029%20843.692%206.475-20.832h45.605c2.111-39.271-20.973-30.263-38.427-30.122-1.548-29.981%2018.017-25.758%2035.049-18.58%2034.063%2013.231%2067.422%2028.151%20104.722%2044.479-5.912%2066.437-48.42%20115.42-69.533%20180.871-38.427-16.186-71.927-29.418-104.16-45.182-4.786-2.252-3.519-16.61-5.067-25.477h33.5l26.321-70.378z'%20fill='%2387BC85'/%3e%3cpath%20d='M738.265%20486.03a232.951%20232.951%200%200%200%2032.937-9.43c62.777-28.151%20116.405%206.615%20115.983%2076.29%200%2016.468-.704%2033.077-1.126%2049.546l1.126-.986-12.105-2.674-21.536%2016.75-29.98%208.305a86.565%2086.565%200%200%201-91.633-59.259c2.393-26.462%204.645-52.924%207.038-79.527zm113.731%2061.792-61.37-52.502c-3.94%2035.752-6.615%2059.822-10.275%2093.18z'%20fill='%23F5F5F6'%20data-spm-anchor-id='a313x.search_index.0.i3.dc0f3a810XA6r8'/%3e%3cpath%20d='M198.607%20548.948h73.615c-28.151%2042.227-74.178%2076.853-59.117%20137.66-4.223%2031.81%202.252%2066.859-30.263%2092.899l-6.052-54.473-49.124-3.519z'%20fill='%23AED4EF'/%3e%3cpath%20d='m927.3%20706.736-134.28-21.113-3.238%201.266%206.897-37.863%2027.025-7.742%2031.248-8.867%2029.84-20.691%202.393-10.276-.422.986%2030.262-36.738c35.752%2043.776%2020.832%2092.618%2010.276%20141.038zm-557.675-42.79-126.68-19.706a171.3%20171.3%200%200%201%2016.75-41.1c21.817-29.278%2046.168-56.303%2069.533-84.454%203.238%209.15%206.757%2018.157%209.572%2027.307q15.624%2049.123%2030.966%2098.529z'%20fill='%23F5F5F6'/%3e%3cpath%20d='M763.18%20810.473c5.207%204.645%2014.075%209.009%2015.06%2014.076%202.956%2037.582%204.082%2075.304%205.912%20118.516l-52.925-14.075-47.997%2023.787-7.601-34.766c14.075-1.97%2020.55-7.883%2010.979-21.817%2021.395%2011.682%2023.788-9.994%2033.359-19.003z'%20fill='%23AED4EF'/%3e%3cpath%20d='M601.169%20634.106c26.462%2014.075%2057.288%2059.962%2051.939%2082.624-14.076%2062.214-31.67%20124.006-47.716%20185.938l-12.95-15.905c8.023-35.33%2015.905-70.378%2024.35-105.99%2010.135-42.93%2017.314-85.157-14.075-123.865-3.519-4.785-.985-14.92-1.548-22.802zM328.806%20518.404c-23.365%2028.152-47.716%2055.458-69.533%2084.454a171.3%20171.3%200%200%200-16.75%2041.1l.844-.985-12.386%2043.072h-17.876c-15.061-60.385%2030.403-94.87%2059.117-137.097l44.338-42.226z'%20fill='%23484F5E'/%3e%3cpath%20d='m327.258%20784.011-37.582-17.454v-78.964l48.138%206.193z'%20fill='%23D55375'/%3e%3cpath%20d='m823.704%20641.284-27.025%207.742-6.897%2037.863h-18.72c-3.52-23.928%2011.4-55.176-26.463-65.17l-25.195-40.96%2012.527-16.187a86.565%2086.565%200%200%200%2091.35%2059.259zm-454.079%2022.662V644.1l12.246-12.95c8.445%201.267%2020.41%206.897%2024.773%203.237%2020.55-17.031%2038.99-36.455%2058.132-55.176l20.973%201.548a198.184%20198.184%200%200%201-105.708%2094.87z'%20fill='%23484F5E'/%3e%3cpath%20d='m199.029%20843.692%2034.485%2014.075-26.321%2070.378h-33.5z'%20fill='%23CAE7AF'/%3e%3cpath%20d='m230.98%20686.326%2012.387-43.071c2.675%2031.67%2031.53%2056.302%2022.24%2091.35-1.267%204.786-2.252%209.854-3.66%2016.47l-30.966-6.335z'%20fill='%23F5F5F6'/%3e%3cpath%20d='m763.18%20810.473-44.058%2067.704-11.964-12.528%2050.39-78.4z'%20fill='%23484F5E'/%3e%3cpath%20d='M212.682%20792.738c17.454%200%2040.538-9.15%2038.427%2030.122h-45.605z'%20fill='%23CDEAB1'/%3e%3cpath%20d='m598.917%20957.985-5.349-4.645h5.067z'%20fill='%23484F5E'/%3e%3cpath%20d='M464.495%20579.211c-19.143%2018.72-37.582%2038.145-58.132%2055.176-4.364%203.66-16.328-1.97-24.773-3.237l-17.173-69.111a165.67%20165.67%200%200%201%20100.078%2017.172z'%20fill='%23AED4EF'/%3e%3cpath%20d='m364.417%20562.039%2017.173%2069.111-12.246%2012.95Q354%20594.976%20338.377%20545.57c-2.815-9.149-6.334-18.157-9.571-27.306l-12.246-11.542%2037.441-30.967z'%20fill='%23353947'/%3e%3cpath%20d='M600.606%20602.013v31.67l-62.214-79.245-31.67%204.926%2031.388-50.39z'%20fill='%23484F5E'/%3e%3cpath%20d='M453.797%20517.278c-10.838%2021.255-25.617%2028.152-45.745%2011.542-16.891-14.075-24.633-31.529-12.105-50.25s30.121-20.41%2047.294-3.378c-23.507.986-34.767%2011.542-29.137%2039.412l39.693%203.097z'%20fill='%23AED4EF'/%3e%3cpath%20d='m731.931%20564.572-12.809%2015.624c-12.95-35.752-11.12-68.407%2019.847-95.15-2.111%2026.602-4.363%2053.064-7.038%2079.526z'%20fill='%23353947'/%3e%3cpath%20d='M506.722%20559.787c5.348%2019.002-4.364%2023.084-20.691%2020.69-6.194-19.846.985-26.32%2020.69-20.69z'%20fill='%23484F5E'/%3e%3cpath%20d='M453.797%20485.749c15.202%2010.416%2014.076%2020.973%200%2031.53v-31.812zm-10.556-10.557%2010.556%2010.557-10.556-10.557z'%20fill='%23AED4EF'/%3e%3cpath%20d='m442.818%20663.524%20151.313%2022.099c17.313%2034.062-12.105%2030.121-18.157%2036.596a696.602%20696.602%200%200%201-18.58%2080.09%2048.56%2048.56%200%200%201-52.784%2034.908c-25.758-2.675-32.514-23.647-38.426-44.057a96.84%2096.84%200%200%201-3.237-31.107c1.266-26.321%200-51.235-19.566-71.926-3.378-2.956-.563-12.387-.563-26.603zm66.297%20153.987c41.523-26.462%2042.226-60.384%2034.766-98.53l-55.317-10.274c-.422%2038.707-15.202%2075.163%2020.55%20108.804zm198.043%2048.138%2011.964%2012.528c-9.57%209.008-11.964%2030.685-33.359%2019.002z'%20fill='%23353947'/%3e%3cpath%20d='M686.186%20896.757c9.571%2014.075%202.955%2019.846-10.98%2021.817zm165.81-348.935-71.645%2040.679c3.66-33.36%206.334-57.429%2010.276-93.18z'%20fill='%23353947'/%3e%3cpath%20d='m884.792%20611.726-29.84%2020.69-1.408-16.89%2021.536-16.75z'%20fill='%23484F5E'%20data-spm-anchor-id='a313x.search_index.0.i4.dc0f3a810XA6r8'%20class='selected'/%3e%3cpath%20d='m853.544%20615.526%201.408%2016.89-31.248%208.868v-17.453zm31.248-3.8-9.712-12.95%2012.105%202.674z'%20fill='%23353947'/%3e%3cpath%20d='m443.522%20474.91%2010.557%2010.557v31.952l-39.693-3.097c-6.194-27.87%205.63-38.426%2029.136-39.411z'%20fill='%23F5F5F6'/%3e%3cpath%20d='M509.115%20817.51c-35.753-33.64-20.973-70.377-20.55-108.803l55.316%2010.275c7.883%2038.145%206.757%2072.067-34.766%2098.529z'%20fill='%23E25679'/%3e%3c/svg%3e"),
                            onClick: showOrHide
                        }, null, 8, Mn) ])),
                        _: 1
                    }, 8, [ "content", "visible" ]) ]) ], 512), [ [ vue.vShow, !vue.unref(t).app.showFloat ] ]) ]) ])),
                    _: 1
                });
            };
        }
    }), LoadVue = () => {
        const e = function() {
            const e = vue.effectScope(!0), t = e.run((() => vue.ref({})));
            let n = [], i = [];
            const o = vue.markRaw({
                install(e) {
                    setActivePinia(o), o._a = e, e.provide(te, o), e.config.globalProperties.$pinia = o, 
                    i.forEach((e => n.push(e))), i = [];
                },
                use(e) {
                    return this._a ? n.push(e) : i.push(e), this;
                },
                _p: n,
                _a: null,
                _e: e,
                _s: new Map,
                state: t
            });
            return o;
        }(), t = vue.createApp(Dn);
        t.use(M, {
            namespace: "aah"
        }), t.use(e), t.mount((() => {
            const e = document.createElement("div");
            return e.id = "AiAskApp", document.body.append(e), e;
        })());
    };

    (() => {
        Function.prototype.temp_constructor = Function.prototype.constructor, Function.prototype.constructor = function() {
            return arguments && "string" == typeof arguments[0] && "debugger" === arguments[0] ? () => {} : Function.prototype.temp_constructor.apply(this, arguments);
        };
        const get_href = () => location.href, e = XMLHttpRequest.prototype.send;
        if (XMLHttpRequest.prototype.send = function() {
            return this.addEventListener("readystatechange", (function() {
                switch (!0) {
                  case /onlineexamh5new.zhihuishu.com/i.test(get_href()):
                    if (4 === this.readyState && (this.response.includes("workExamParts") || this.response.includes("lookHomework"))) {
                        const e = JSON.parse(this.response);
                        K.zhsques = e.rt;
                    }
                    if (4 === this.readyState && this.responseURL.includes("getAnswerImgInfo")) {
                        let e = {};
                        const t = JSON.parse(this.response).rt;
                        for (let n in JSON.parse(this.response).rt) e[n] = rt[he.md5(t[n])];
                        K.zhsimgAnswer = e;
                    }
                    break;

                  case /icve.com.cn/i.test(location.host):
                    4 === this.readyState && this.responseURL && this.responseURL.includes("examRecordPaperList") && JSON.parse(this.response);
                    break;

                  case /degree.qingshuxuetang.com/i.test(get_href()):
                    if (4 === this.readyState && this.responseURL.includes("Student/DetailData")) {
                        const e = JSON.parse(this.response);
                        K.qsques = e.data.paperDetail.questions, e.data.paperDetail.questions;
                    }
                    break;

                  case /cce.org.uooconline.com/i.test(get_href()):
                    if (4 === this.readyState && this.responseURL.includes("/exam/view?cid=")) {
                        const e = JSON.parse(this.response);
                        K.cceques = e.data.questions, e.data.questions;
                    }
                    break;

                  case /cj-edu.com/i.test(get_href()):
                    if (4 === this.readyState && this.responseURL.includes("api/student/getHomeworkStudentInfo.do")) {
                        const e = JSON.parse(this.response);
                        K.cjques = e.data, e.data;
                    }
                    break;

                  case /gxk.yxlearning.com/i.test(get_href()):
                    if (4 === this.readyState && this.responseURL.includes("cms/paper/start-do-paper-or-test.gson")) {
                        const e = JSON.parse(this.response);
                        K.yxques = e.attribute.data, e.data;
                    }
                }
            }), !1), e.apply(this, arguments);
        }, /onlineexamh5new.zhihuishu.com/i.test(get_href())) {
            const e = K.yxyz;
            K.yxyz = function(t, n) {
                !K.yxyzpush && (K.yxyzpush = []);
                let a = e(t, n);
                return K.yxyzpush.push({
                    ...t,
                    data: a
                }), a;
            };
        }
        if (/icve.com.cn/i.test(get_href()) || /courshare.cn/i.test(get_href()) || /webtrn.cn/i.test(get_href())) {
            const e = K.open;
            K.open = function() {
                return arguments[2] = "", e.apply(this, arguments);
            };
        }
        if (/ytccr.com/i.test(get_href())) {
            const e = localStorage.getItem;
            localStorage.getItem = function(t) {
                if ("_debugger" === t) return !0;
                return e.apply(this, arguments);
            };
        }
        if (/91huayi.com/i.test(get_href())) {
            const e = K.$.cookie;
            K.$.cookie = function(t, n, a) {
                return console.log("Cookie\u64cd\u4f5c:", t, n, a), t.startsWith("switchTime") && void 0 !== n ? (n = void 0, 
                e.apply(this, [ t, n, a ])) : e.apply(this, arguments);
            };
        }
    })(), st.filter((e => e.match && e.hook)).forEach((e => {
        e.hook();
    }));

    const run = async () => {
        var e;
        (() => {
            document.body.oncopy = null, document.body.oncut = null, document.body.onpaste = null, 
            document.body.onselectstart = null, document.body.ondragstart = null;
            const e = document.createElement("style");
            e.innerHTML = "\n      * {\n          -webkit-user-select: auto !important;\n          -moz-user-select: auto !important;\n          -o-user-select: auto !important;\n          user-select: auto !important;\n      }\n  ", 
            document.head.appendChild(e);
        })(), (!console.log || console.log.toString().length < 13 || -1 === console.log.toString().indexOf("native code")) && ((e = document.createElement("iframe")).style.display = "none", 
        document.body.appendChild(e), window.console = e.contentWindow.console, console.log("console.log\u88ab\u7be1\u6539"));
        const t = [ /\/work\/doHomeWorkNew/i, /selectWorkQuestionYiPiYue/i, /uooconline.com/i, /edu-edu.com/i, /hblearning\/exam\/portal\/exam.jsp/i ];
        t.some((e => e.test(location.href))), parseRuleNoExec(st), (K === K.top || t.some((e => e.test(location.href))) || parseRuleNoExec(st)) && ((async () => {
            const e = oe.matchGet("ques_");
            e.length > 0 && (e.forEach((e => {
                ge.cacheAnswer(e), oe.remove(e.key), e.key;
            })), msg("\u7f13\u5b58\u66f4\u65b0\u6210\u529f!\u5171\u8ba1" + e.length + "\u9053\u9898\u76ee", "success"));
        })(), LoadVue(), parseRule(st));
    };

    let zn = setInterval((() => {
        "complete" === document.readyState && (run(), clearInterval(zn));
    }), 10);

})(Vue, ElementPlus, DOMPurify, $, markdownit, hljs);