/* 全站字体：优先使用本机安装的思源黑体。 */
:root{--app-font:"Source Han Sans SC","思源黑体","Noto Sans CJK SC",sans-serif}
*,*::before,*::after{font-family:var(--app-font)!important}

/* 统一选择框：保留原生可访问性，同时提供一致的表单质感。 */
select:not([multiple]){
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:38px;
  padding-right:38px!important;
  color:#33435f!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%235e7090' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#f8fafd)!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:right 11px center,center!important;
  background-size:16px 16px,100% 100%!important;
  border:1px solid #cbd7e7!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(25,45,77,.035)!important;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
select:not([multiple]):hover{border-color:#9eb5d3!important;background-color:#fbfdff!important}
select:not([multiple]):focus{outline:0!important;border-color:#3777e9!important;box-shadow:0 0 0 3px rgba(55,119,233,.14),0 2px 5px rgba(30,65,120,.07)!important}
select:not([multiple]):disabled{color:#9aa8bb!important;background-color:#f3f6f9!important;border-color:#e1e7ef!important;cursor:not-allowed;opacity:1}
select option{color:#33435f;background:#fff;font-family:var(--app-font)!important}

/* 自定义菜单层，解决浏览器原生下拉菜单无法设置圆角的问题。 */
.app-select{position:relative;display:inline-block;vertical-align:top;isolation:isolate}.app-select.open{z-index:1000}
.app-select>select:not([multiple]){position:relative;z-index:1;opacity:0!important;pointer-events:none}
.app-select-trigger{position:absolute;inset:0;z-index:2;display:flex;align-items:center;width:100%;padding:0 38px 0 11px;border:1px solid #cbd7e7;border-radius:8px;color:#33435f;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%235e7090' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#f8fafd);background-repeat:no-repeat,no-repeat;background-position:right 11px center,center;background-size:16px 16px,100% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(25,45,77,.035);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.app-select-trigger:hover{border-color:#9eb5d3;background-color:#fbfdff}.app-select.open .app-select-trigger{border-color:#3777e9;box-shadow:0 0 0 3px rgba(55,119,233,.14),0 4px 10px rgba(30,65,120,.10)}.app-select-trigger:disabled{color:#9aa8bb;background-color:#f3f6f9;border-color:#e1e7ef;cursor:not-allowed}
.app-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:none;min-width:100%;max-height:242px;overflow:auto;padding:6px;background:#fff;border:1px solid #d5e0ed;border-radius:10px;box-shadow:0 14px 30px rgba(25,44,76,.18)}.app-select.open .app-select-menu{display:block}.app-select-option{display:flex;align-items:center;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:6px;color:#40516c;background:transparent;font:inherit;text-align:left;cursor:pointer}.app-select-option:hover,.app-select-option:focus{outline:0;color:#1e5fb9;background:#edf4ff}.app-select-option.selected{color:#fff;background:#3777e9}.app-select-option:disabled{color:#aeb9c8;cursor:not-allowed}
.button:disabled{opacity:.52!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
