:root{--ui-canvas:#f5f6f5;--ui-surface:#fff;--ui-ink:#17211f;--ui-muted:#75817d;--ui-line:#e5eae7;--ui-line-strong:#d8e0dc;--ui-accent:#18745f;--ui-accent-hover:#125f4e;--ui-accent-soft:#e9f3ef;--ui-nav:#142623;--ui-nav-hover:#1d3430;--ui-nav-muted:#9aaba5;--ui-danger:#c84b4b;--ui-surface-soft:#f8faf8;--ui-surface-subtle:#f4f7f5;--ui-divider:#edf0ee;--ui-shadow:0 14px 40px rgba(24,43,37,.08);--ui-radius:8px;color-scheme:light}*,:after,:before{box-sizing:border-box}#app,body,html{min-height:100%;width:100%}body{margin:0;color:var(--ui-ink);background:var(--ui-canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}img{max-width:100%}ol,ul{margin:0;padding:0;list-style:none}a{color:var(--ui-accent);text-decoration:none}a:hover{color:var(--ui-accent-hover)}.admin-shell{height:100vh;min-height:100vh;overflow:hidden;background:var(--ui-canvas)}.admin-shell__aside{position:sticky;top:0;z-index:20;flex:0 0 auto;height:100vh;overflow:hidden;background:var(--ui-nav);border-right:1px solid hsla(0,0%,100%,.06);transition:width .22s ease,transform .22s ease}.admin-shell__aside.is-mobile{position:fixed;top:0;left:0;width:248px!important;height:100dvh;box-shadow:20px 0 60px rgba(8,20,17,.2)}.admin-shell__aside.is-mobile.is-collapsed{transform:translateX(-105%)}.admin-shell__backdrop{position:fixed;inset:0;z-index:19;border:0;background:rgba(13,26,23,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-shell__body{height:100%;min-width:0;min-height:0;flex:1 1 auto}.admin-shell__header.el-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;height:72px!important;padding:0 30px;background:hsla(0,0%,100%,.94);border-bottom:1px solid var(--ui-line);box-shadow:0 4px 16px rgba(24,43,37,.025);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-shell__main.el-main{min-width:0;min-height:0;padding:26px 30px 40px;overflow:auto;background:var(--ui-canvas)}.admin-shell__main--viewport.el-main{display:flex;flex-direction:column}.admin-shell__main--table-page.el-main{display:flex;flex-direction:column;min-height:0;overflow:auto}.admin-nav.el-menu{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;border-right:0;background:var(--ui-nav);scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.16) transparent}.admin-nav__brand{display:flex;align-items:center;gap:12px;height:76px;padding:0 22px;color:#f4f7f5;white-space:nowrap}.admin-nav__brand-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.13);border-radius:10px;background:hsla(0,0%,100%,.08)}.admin-nav__brand-mark img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.admin-nav__brand-copy{display:flex;flex-direction:column;gap:2px;overflow:hidden}.admin-nav__brand-copy strong{overflow:hidden;color:#f4f7f5;font-size:14px;font-weight:650;letter-spacing:.02em;text-overflow:ellipsis}.admin-nav .el-menu-item,.admin-nav .el-submenu__title{display:flex;align-items:center;height:46px;line-height:46px;margin:3px 10px;padding-right:14px!important;padding-left:16px!important;color:#c3d0cb!important;border-radius:9px;font-size:13px;transition:color .16s ease,background-color .16s ease}.admin-nav .el-submenu__title{margin-top:5px}.admin-nav .el-menu-item:focus,.admin-nav .el-menu-item:hover,.admin-nav .el-submenu__title:hover{color:#fff!important;background:var(--ui-nav-hover)!important}.admin-nav .el-menu-item.is-active{color:#fff!important;background:#255148!important;box-shadow:inset 3px 0 #7dc4a8}.admin-nav .el-menu-item [class^=el-icon-],.admin-nav .el-submenu__title [class^=el-icon-]{width:20px;margin-right:12px;color:#9eb8ae;font-size:16px}.admin-nav .el-menu-item.is-active [class^=el-icon-]{color:#bfe5d2}.admin-nav .el-submenu .el-menu{background:#10201d!important}.admin-nav .el-submenu .el-menu-item{min-width:0;padding-left:48px!important;color:#aebeb8!important}.admin-nav .el-submenu .el-menu-item.is-active{color:#fff!important;background:#255148!important}.admin-nav .el-submenu__icon-arrow{color:#8fa49c}.el-menu--collapse.admin-nav .el-menu-item,.el-menu--collapse.admin-nav .el-submenu__title{justify-content:center;margin-right:8px;margin-left:8px;padding:0!important}.el-menu--collapse.admin-nav{width:100%!important}.el-menu--collapse.admin-nav .el-menu-item [class^=el-icon-],.el-menu--collapse.admin-nav .el-submenu__title [class^=el-icon-]{margin-right:0}.el-menu--collapse.admin-nav .el-menu-item span,.el-menu--collapse.admin-nav .el-submenu__title span{display:none}.el-menu--collapse.admin-nav .admin-nav__brand{justify-content:center;padding:0}.workspace-view{min-width:0;max-width:1680px;margin:0 auto;animation:workspace-arrive .28s ease both}.workspace-view--viewport{height:100%;overflow:visible}.workspace-view--viewport,.workspace-view--viewport>div{width:100%}.workspace-view--viewport,.workspace-view--viewport>div,.workspace-view--viewport>div>main{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.workspace-view--viewport>div>.el-table,.workspace-view--viewport>div>main>.el-table{min-height:0}.workspace-view--viewport>div>h1{flex:0 0 auto;margin:0 0 12px;font-size:20px;line-height:1.35}.workspace-view--viewport>div>header,.workspace-view--viewport>div>main>.el-pagination{flex:0 0 auto}.workspace-view--viewport .el-table .cell,.workspace-view--viewport .el-table .cell>div,.workspace-view--viewport .el-table .cell>span{min-width:0}.workspace-view--viewport .app-news-center__sites{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-view--viewport .recruitmentPage{gap:8px}.workspace-view--viewport .recruitmentPage .positionlist,.workspace-view--viewport .recruitmentPage .typelist{min-height:0;margin-bottom:0}.workspace-view--viewport .recruitmentPage h3{margin:0 0 4px;font-size:16px}.workspace-view--viewport .recruitmentPage header{min-height:38px}.workspace-view--viewport .recruitmentPage .pagination{margin:0!important;padding:0}.workspace-view--viewport .recruitmentPage .el-table{margin-top:4px}.workspace-view--viewport .product-center-page>div{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.workspace-view--viewport .product-center-page .contentbox,.workspace-view--viewport .product-center-page .main{min-height:0;flex:1 1 auto}.workspace-view--viewport .menu-page .el-table,.workspace-view--viewport .product-center-page .main{margin-top:8px}.workspace-view--viewport .menu-page .el-table th.el-table__cell{padding:3px 0}.workspace-view--viewport .menu-page .el-table td.el-table__cell{height:20px;padding:0}.workspace-view--viewport .menu-page .el-table .cell{padding-right:6px;padding-left:6px;font-size:11px;line-height:1}.workspace-view--viewport .menu-page .el-table .el-button{min-height:18px;padding:1px 4px;font-size:11px;line-height:14px}.workspace-view--viewport .app-function-page__table.el-table td.el-table__cell{padding-top:4px!important;padding-bottom:4px!important}.workspace-view--table-page{max-width:none}.workspace-view--table-page,.workspace-view--table-page>.app-function-page,.workspace-view--table-page>.app-manage-page{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column}.app-function-page__filters,.app-function-page__pagination,.app-function-page__toolbar{flex:0 0 auto}.app-function-page__filters{padding:0 0 10px;text-align:right}.app-function-page__toolbar{padding:0 0 10px}.workspace-view .app-function-page__table.el-table{min-height:0;flex:1 1 auto}.app-function-page__pagination{padding-top:10px}.app-manage-page__pagination,.app-manage-page__toolbar{flex:0 0 auto}.app-manage-page__toolbar{padding:0 0 10px}.workspace-view .app-manage-page__table.el-table{min-height:0;flex:1 1 auto}.app-manage-page__pagination{padding-top:10px}.not-found-page{display:flex;min-height:64vh;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.not-found-page__code{margin-bottom:8px;color:#dfe9e3;font-size:clamp(90px,18vw,180px);font-weight:700;letter-spacing:-.09em;line-height:.9}.not-found-page h1{margin:0;color:var(--ui-ink);font-size:26px;font-weight:640;letter-spacing:-.04em}.not-found-page>p{margin:10px 0 24px;color:var(--ui-muted)}.workspace-empty{display:grid;min-height:360px;place-content:center;padding:24px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);text-align:center}.workspace-empty h2{margin:14px 0 4px;color:var(--ui-ink);font-size:17px;font-weight:620}.workspace-empty>i{color:#8eafa0;font-size:30px}.workspace-empty p{margin:0;color:var(--ui-muted);font-size:13px}.route-view-enter-active,.route-view-leave-active{transition:opacity .16s ease,transform .16s ease}.route-view-enter,.route-view-leave-to{opacity:0;transform:translateY(5px)}@keyframes workspace-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.el-button{border-radius:8px;font-weight:560;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.el-button:not(.is-disabled):hover{transform:translateY(-1px)}.el-button--primary{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.el-button--primary:focus,.el-button--primary:hover{color:#fff;background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);box-shadow:0 5px 14px rgba(24,116,95,.18)}.el-button--default,.el-button--default:focus{color:var(--ui-ink);border-color:var(--ui-line-strong);background:var(--ui-surface)}.el-button--default:hover{color:var(--ui-accent);border-color:#a5c9bb;background:var(--ui-surface-soft)}.el-button--text,.el-button--text:focus{color:var(--ui-accent)}.el-button--danger,.el-button--danger:focus{background:var(--ui-danger);border-color:var(--ui-danger)}.el-input__inner,.el-textarea__inner{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-line-strong);border-radius:8px;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.el-input__inner:hover,.el-textarea__inner:hover{border-color:#b5c6bf}.el-input__inner:focus,.el-textarea__inner:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px rgba(24,116,95,.11)}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:#a0aaa5}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#a0aaa5}.el-date-editor .el-input__inner:focus,.el-select .el-input.is-focus .el-input__inner{border-color:var(--ui-accent)}.el-form-item{margin-bottom:18px}.el-form-item__label{color:var(--ui-muted);font-weight:540}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background:var(--ui-accent);border-color:var(--ui-accent)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--ui-accent)}.workspace-view .el-table{width:100%;margin:14px 0 0;overflow:hidden;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 3px 12px rgba(24,43,37,.025)}.workspace-view .el-table--border:after,.workspace-view .el-table:after,.workspace-view .el-table:before{display:none}.workspace-view .el-table .headerBg,.workspace-view .el-table th.el-table__cell{padding:6px 0;color:var(--ui-muted);background:var(--ui-surface-subtle);border-bottom:1px solid var(--ui-line);font-size:12px;font-weight:650}.workspace-view .el-table td.el-table__cell{padding:5px 0;border-bottom-color:var(--ui-divider)}.workspace-view .el-table .cell{padding-right:12px;padding-left:12px;line-height:1.35}.workspace-view--viewport .el-table img{width:36px!important;height:36px!important;-o-object-fit:cover;object-fit:cover;border-radius:5px}.workspace-view .el-table__body tr:hover>td.el-table__cell{background:var(--ui-surface-soft)!important}.workspace-view .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--ui-surface)}.workspace-view .el-table .el-button--mini,.workspace-view .el-table .el-button--small{padding:4px 8px}.workspace-view--viewport .el-table .el-button{min-height:28px;padding:4px 8px;font-size:12px}.workspace-view .app-function-page__table .el-button--mini,.workspace-view .app-function-page__table .el-button--small{padding:3px 9px}.workspace-view .el-table .el-button--success,.workspace-view .el-table .el-button--success:focus,.workspace-view .el-table .el-button--success:hover{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:transparent}.workspace-view .el-table .el-button--danger,.workspace-view .el-table .el-button--danger:focus,.workspace-view .el-table .el-button--danger:hover{color:#a65050;background:#f7eded;border-color:transparent}.workspace-view .el-table .el-button--danger:hover,.workspace-view .el-table .el-button--success:hover{transform:translateY(-1px)}.workspace-view .el-pagination{margin:10px 0 0;color:var(--ui-muted);text-align:right}.workspace-view .el-pagination .el-pager li,.workspace-view .el-pagination button{color:var(--ui-muted);background:transparent;border-radius:8px;transition:color .14s ease,background-color .14s ease}.workspace-view .el-pagination .el-pager li.active,.workspace-view .el-pagination .el-pager li:hover:not(.disabled),.workspace-view .el-pagination button:hover{color:var(--ui-accent);background:var(--ui-accent-soft)}.workspace-view .el-pagination .el-pager li.active{font-weight:650}.workspace-view .el-pagination .el-input__inner{color:var(--ui-ink);background:var(--ui-canvas);border-color:var(--ui-line);border-radius:8px}.workspace-view .el-pagination button:disabled{color:var(--ui-line);background:transparent}.workspace-view .el-date-editor,.workspace-view .el-input,.workspace-view .el-select{max-width:100%}.workspace-view>.el-form{width:min(760px,100%);padding:26px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 3px 12px rgba(24,43,37,.025)}.workspace-view .btClass{display:flex;flex-wrap:wrap;justify-content:flex-start!important;gap:12px}.workspace-view .btClass .el-button{width:min(300px,100%)!important;height:88px!important;padding:18px 20px;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 5px 16px rgba(24,43,37,.04);font-size:14px;text-align:left}.workspace-view .btClass .day_bt,.workspace-view .btClass .history_bt{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:12px}.workspace-view .btClass .el-button:hover{color:var(--ui-accent);background:var(--ui-surface-soft);border-color:#afd0c2;box-shadow:0 9px 20px rgba(24,116,95,.1)}.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--ui-accent)}.v-modal{background:rgba(13,26,23,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-dialog{width:min(720px,calc(100vw - 32px))!important;margin:5vh auto!important;overflow:hidden;background:var(--ui-surface);border:1px solid rgba(229,234,231,.9);border-radius:16px;box-shadow:0 24px 80px rgba(13,26,23,.22)}.el-dialog[style*="30%"]{width:min(560px,calc(100vw - 32px))!important}.el-dialog[style*="40%"]{width:min(680px,calc(100vw - 32px))!important}.el-dialog[style*="50%"]{width:min(820px,calc(100vw - 32px))!important}.el-dialog[style*="80%"],.el-dialog[style*="920px"]{width:min(1120px,calc(100vw - 32px))!important}.el-dialog__header{display:flex;align-items:center;min-height:64px;padding:20px 24px 16px;border-bottom:1px solid var(--ui-line)}.el-dialog__title{color:var(--ui-ink);font-size:16px;font-weight:650;letter-spacing:-.02em}.el-dialog__headerbtn{top:20px;right:20px;width:28px;height:28px;border-radius:8px;transition:background-color .16s ease}.el-dialog__headerbtn:hover{background:var(--ui-surface-soft)}.el-dialog__headerbtn .el-dialog__close{color:var(--ui-muted)}.el-dialog__body{max-height:calc(100dvh - 190px);padding:22px 24px;overflow:auto;color:var(--ui-ink)}.el-dialog__footer{padding:14px 24px 20px;border-top:1px solid var(--ui-line)}.el-message-box{max-width:calc(100vw - 32px);border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);box-shadow:0 18px 56px rgba(13,26,23,.18)}.el-dropdown-menu,.el-picker-panel,.el-select-dropdown{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-line);border-radius:10px;box-shadow:var(--ui-shadow)}.el-dropdown-menu__item:not(.is-disabled):hover,.el-select-dropdown__item.hover,.el-select-dropdown__item.selected{color:var(--ui-accent);background:var(--ui-accent-soft)}.el-card{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 3px 12px rgba(24,43,37,.03)}.workspace-view>.workspace-card{width:min(680px,100%)}.el-empty__description p,.el-pagination__jump,.el-pagination__total{color:var(--ui-muted)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;overflow:auto;background:var(--ui-canvas)}.auth-card{width:min(420px,100%);padding:32px 36px 36px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:9px;box-shadow:0 2px 8px rgba(24,43,37,.035);animation:auth-arrive .24s ease-out both}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:var(--ui-ink);font-size:14px;font-weight:600}.auth-brand__mark{display:block;width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.auth-panel{display:flex;flex-direction:column}.auth-panel h1{margin:0 0 24px;color:var(--ui-ink);font-size:24px;font-weight:600;letter-spacing:-.03em}.auth-form .el-form-item{margin-bottom:18px}.auth-form .el-form-item__label{padding-bottom:6px;color:#4c5853;font-size:13px;font-weight:500;line-height:1.4}.auth-form .el-form-item__content,.auth-form .el-input{width:100%}.auth-form .el-input__inner{height:44px;padding-left:38px;border-color:#d7ded9;background:#fff;border-radius:7px;font-size:14px}.auth-form .el-input__prefix{left:13px;color:#8a9992;line-height:44px}.auth-form .el-input__suffix{right:12px}.auth-submit.el-button{width:100%;height:44px;margin-top:4px;color:#fff;background:#205f4f;border:0;border-radius:7px;font-size:14px;font-weight:600;transition:background-color .14s ease,transform .14s ease}.auth-submit.el-button:focus,.auth-submit.el-button:hover{color:#fff;background:#184b3e;transform:translateY(-1px)}.auth-switch{margin:20px 0 0;color:var(--ui-muted);font-size:12px;text-align:center}.auth-switch a{color:var(--ui-accent);font-weight:600}@keyframes auth-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){body{font-size:16px}.admin-shell .el-button{min-height:44px;font-size:14px}.workspace-view .el-table .el-button--mini,.workspace-view .el-table .el-button--small{min-height:44px;padding:7px 10px}.el-input__inner,.el-textarea__inner{min-height:44px;font-size:16px}.admin-shell__header.el-header{height:64px!important;padding:0 16px}.admin-shell{height:100dvh;min-height:100dvh}.admin-shell__main.el-main{padding:20px 16px 32px}.el-dialog{max-height:92dvh;margin:4dvh auto!important}.el-dialog__header{min-height:58px;padding:17px 18px 13px}.el-dialog__headerbtn{top:7px;right:8px;width:44px;height:44px}.el-dialog__body{max-height:calc(92dvh - 145px);padding:18px}.el-dialog__footer{padding:12px 18px 16px}.el-dialog .el-form-item__label{float:none;display:block;width:auto!important;padding:0 0 6px;line-height:1.4;text-align:left}.el-dialog .el-form-item__content{margin-left:0!important}.el-dialog .el-form-item{margin-bottom:16px}.el-pagination{white-space:normal}.workspace-view>.el-form{padding:20px 16px}.workspace-view .el-date-editor,.workspace-view .el-input,.workspace-view .el-select{width:100%!important}.auth-page{min-height:100dvh;padding:16px}.auth-card{width:100%;border-radius:9px;padding:28px 24px 24px}.auth-brand{margin-bottom:28px}.auth-form .el-input__inner,.auth-submit.el-button{min-height:46px;height:46px}.auth-form .el-input__inner{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ml-5{margin-left:5px}.mr-5{margin-right:5px}.pd{padding:10px}