:root{--app-font-sans:"Barlow","DIN Alternate","PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;--zjyz-font-base:12px;--zjyz-font-title:14px;--zjyz-font-caption:11px;--zjyz-control-height:30px;--zjyz-control-height-sm:24px;--zjyz-page-gap:12px;--zjyz-panel-gap:10px;--zjyz-card-padding:14px;--zjyz-table-cell-block:5px;--zjyz-table-cell-inline:8px}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e8effa;color:#24384f;font-family:Barlow,DIN Alternate,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-family:var(--app-font-sans);margin:0}.ant-alert,.ant-btn,.ant-card,.ant-checkbox-wrapper,.ant-descriptions,.ant-descriptions .ant-descriptions-item-content,.ant-descriptions .ant-descriptions-item-label,.ant-drawer,.ant-dropdown,.ant-form,.ant-form-item .ant-form-item-control,.ant-form-item .ant-form-item-label>label,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,.ant-menu,.ant-menu-title-content,.ant-message,.ant-modal,.ant-pagination,.ant-picker,.ant-picker-input>input,.ant-popover,.ant-radio-wrapper,.ant-select,.ant-select-single,.ant-statistic,.ant-table,.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-thead>tr>th,.ant-tabs,.ant-tabs-tab,.ant-tag,.ant-tooltip,body{font-size:12px;font-size:var(--zjyz-font-base)}.ant-card .ant-card-head-title,.ant-drawer .ant-drawer-title,.ant-modal .ant-modal-title,.ant-statistic .ant-statistic-title{font-size:14px;font-size:var(--zjyz-font-title)}.ant-form-item .ant-form-item-explain,.ant-form-item .ant-form-item-extra,.ant-pagination .ant-pagination-options,.ant-table-wrapper .ant-table-small,.ant-tag{font-size:11px;font-size:var(--zjyz-font-caption)}.ant-btn{font-weight:500}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:10px 4px 0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.legacyImportBatchRowError>td{background:#fff1f0}.zjyz-table-cell-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-page{background:linear-gradient(116deg,#c4d2e8,#d6dfec 44%,#e7edf5);box-sizing:border-box;justify-content:center;min-height:100vh;padding:24px;width:100%}.login-page,.login-shell{align-items:center;display:flex}.login-shell{gap:48px;justify-content:space-between;width:min(1320px,100%)}.login-visual{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:620px;position:relative}.login-visual:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(150deg,#ffffff59,#d0e0f31a);border-radius:34px;content:"";inset:8% 4% 12% 4%;position:absolute}.visual-graphic{height:520px;position:relative;width:min(720px,94%);z-index:1}.screen-layer{background:linear-gradient(135deg,#4e98ff47,#aad6ff33);border:1px solid #a5ceffe6;border-radius:30px;box-shadow:0 18px 34px #3c7adb33;height:320px;left:50%;position:absolute;top:18%;transform:translateX(-50%);width:520px}.layer-a{left:calc(50% - 36px);opacity:.58;transform:translateX(-50%) rotate(-9deg)}.layer-b{left:calc(50% - 10px);opacity:.78;transform:translateX(-50%) rotate(-3.5deg)}.layer-c{background:linear-gradient(134deg,#2a6ae8e6,#61b3ffb8);box-shadow:0 22px 48px #2f6fe057}.screen-content{background:linear-gradient(180deg,#2057cd40,#98d8ff2b),radial-gradient(circle at 22% 70%,#cbebff8c,#3494ff00);border:1px solid #c6e3ffbd;border-radius:24px;bottom:70px;left:44px;position:absolute;right:44px;top:42px}.screen-stand{background:linear-gradient(180deg,#8fc3f5b8,#72aae79e);border-radius:0 0 32px 32px;bottom:84px;height:78px;width:180px}.screen-platform,.screen-stand{left:50%;position:absolute;transform:translateX(-50%)}.screen-platform{background:linear-gradient(180deg,#cee3f794,#bdd9f3bf);border:1px solid #9bc9f8d1;border-radius:30px;bottom:24px;box-shadow:0 16px 30px #74a3df38;height:86px;width:560px}.login-card{background:#ffffffeb;border-radius:2px;box-shadow:0 10px 28px #758fb424;box-sizing:border-box;padding:28px 32px 22px;width:360px}.brand-header{gap:10px}.brand-badge,.brand-header{align-items:center;display:flex}.brand-badge{background:linear-gradient(145deg,#2e73ff,#165dff);border-radius:12px;box-shadow:0 8px 18px #1d60f047;height:44px;justify-content:center;width:44px}.brand-logo-icon{height:30px;width:30px}.brand-name{color:#1f3f86;font-size:18px;font-weight:600;letter-spacing:2px}.login-card h1{color:#1e2b4a;font-size:42px;font-weight:700;line-height:1.2;margin:16px 0 8px}.login-form .ant-form-item{margin-bottom:12px}.login-form .ant-input,.login-form .ant-input-affix-wrapper{background:#edf2fb;border:none;border-radius:4px;color:#38445f;height:40px}.login-form .ant-input-affix-wrapper .ant-input{background:#0000;height:100%}.login-form .ant-input::placeholder{color:#a0acc2}.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input-affix-wrapper:hover{box-shadow:none}.login-extra-row{align-items:center;color:#8e98ad;display:flex;font-size:12px;margin:2px 0 18px}.extra-left{color:#5e6984;margin-right:auto}.extra-right{cursor:pointer;margin-left:14px}.extra-link{background:#0000;border:none;color:#2f66ef;font:inherit;padding:0}.extra-link:focus-visible,.extra-link:hover{color:#1747c8}.submit-item{margin:0}.submit-item .ant-btn{border-radius:4px;font-size:16px;height:42px;letter-spacing:8px;margin-top:10px;text-indent:8px}.register-row{color:#8c95ab;font-size:12px;margin-top:12px;text-align:center}.register-link{background:#0000;border:none;color:#2f66ef;cursor:pointer;font-size:12px;margin-left:4px;padding:0}@media(max-width:1080px){.login-shell{gap:16px}.login-visual{display:none}.login-card{margin:0 auto;padding:26px 24px 20px;width:min(420px,92vw)}.login-card h1{font-size:36px}}@media(max-width:576px){.login-page{padding:14px}.login-card{padding:24px 16px 18px;width:100%}.login-card h1{font-size:31px}.extra-right{margin-left:8px}}