.login-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 47% 68%,rgba(37,206,255,.28),transparent 24%),radial-gradient(circle at 84% 18%,rgba(30,111,255,.28),transparent 26%),linear-gradient(135deg,#030b22,#071a43 45%,#041535);color:#fff}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(74,144,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(74,144,255,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 86%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 86%)}.login-backdrop:after{content:"";position:absolute;inset:auto -10% 0 -10%;height:280px;background:linear-gradient(90deg,transparent,rgba(31,136,255,.86),rgba(39,237,255,.78),transparent),linear-gradient(102deg,transparent 12%,rgba(255,116,219,.72),transparent 58%);filter:blur(10px);transform:perspective(500px) rotateX(68deg);transform-origin:bottom}.login-shell{position:relative;z-index:1;box-sizing:border-box;min-height:100vh;width:min(1720px,100%);margin:0 auto;padding:62px 84px 44px;display:grid;grid-template-columns:minmax(560px,1fr) minmax(400px,560px);align-items:center;gap:80px}.login-brand-panel{min-height:780px;display:flex;flex-direction:column;position:relative}.login-brand-mark{display:flex;align-items:center;gap:18px}.login-logo{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,#28a9ff,#1e55ff);box-shadow:0 0 34px #359fffb8}.login-workspace-title{color:#f5fbff!important;font-size:28px;font-weight:700}.login-hero-copy{margin-top:106px}.login-title{margin:0!important;color:#fff!important;font-size:74px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:0!important;text-shadow:0 0 28px rgba(114,183,255,.38)}.login-title span{color:#38e7ff}.login-subtitle{margin-top:28px!important;color:#e8f4ffe6!important;font-size:22px;line-height:1.7;max-width:830px}.login-feature-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:20px;max-width:560px}.login-feature-card{min-height:130px;padding:20px 16px 16px;border:1px solid rgba(113,177,255,.38);border-radius:8px;background:#133e8461;box-shadow:inset 0 0 18px #5cb4ff1a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login-feature-card .anticon{width:50px;height:50px;margin-bottom:12px;display:grid;place-items:center;border-radius:12px;color:#75edff;font-size:27px;background:linear-gradient(135deg,#1f71ffc2,#16d3ff52);box-shadow:0 0 26px #24b4ff5c}.login-feature-card strong{font-size:21px;color:#fff}.login-feature-card span{margin-top:8px;color:#e2f1ffb8;font-size:14px}.login-characters{position:absolute;right:-52px;bottom:-28px;width:550px;height:420px;transform:scale(.94);transform-origin:bottom right}.login-characters:before{content:"";position:absolute;left:48px;right:18px;bottom:0;height:18px;border-radius:50%;background:#0817376b;filter:blur(10px)}.login-character{position:absolute;bottom:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 54px #000a245c,inset 0 0 34px #ffffff1f;transition:height .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .36s ease;transform-origin:bottom center}.login-character-tall{left:90px;width:180px;height:360px;border-radius:10px 10px 0 0;background:#6c3ff5;z-index:1}.login-character-middle{left:256px;width:122px;height:318px;border-radius:8px 8px 0 0;background:#2d2d2d;z-index:2}.login-character-front-left{left:28px;width:246px;height:204px;border-radius:123px 123px 0 0;background:#ff9868;z-index:3}.login-character-front-right{left:330px;width:146px;height:238px;border-radius:73px 73px 0 0;background:#e8d84f;z-index:4}.login-character-face{position:absolute;display:flex;gap:28px;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1)}.login-character-face-middle{gap:24px}.login-character-face-front-left,.login-character-face-front-right{gap:26px;transition:left .2s ease-out,top .2s ease-out}.login-mascot-eye{position:relative;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fcff;box-shadow:0 0 12px #ffffff6b;overflow:hidden;transition:height .15s ease,margin-top .15s ease,border-radius .15s ease}.login-mascot-eye-blink{height:2px;margin-top:8px;border-radius:99px;background:#ffffffeb}.login-mascot-pupil{display:block;border-radius:999px;background:#2d2d2d;transition:transform .1s ease-out}.login-mascot-dot{width:12px;height:12px;display:block;border-radius:999px;background:#2d2d2d;transition:transform .1s ease-out}.login-mascot-dot-closed{width:14px;height:3px;display:block;margin-top:5px;border-radius:99px;background:#2d2d2d}.login-mouth{position:absolute;width:82px;height:4px;border-radius:99px;background:#2d2d2d;transition:left .2s ease-out,top .2s ease-out,transform .26s ease}.login-card-panel{display:flex;justify-content:center}.login-card{width:min(100%,560px);padding:62px 58px 46px;border-radius:8px;border:1px solid rgba(202,231,255,.86);background:linear-gradient(145deg,#f4fbffeb,#cde5fadb);box-shadow:0 0 42px #5fbcffc2,inset 0 0 38px #ffffff6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card-title{margin:0 0 12px!important;color:#081b42!important;font-size:43px!important;letter-spacing:0!important}.login-card-subtitle{color:#64748b!important;font-size:18px}.login-form{margin-top:34px}.login-form .ant-form-item-label>label{color:#10223f;font-size:16px;font-weight:600}.login-form .ant-input-affix-wrapper{height:56px;border-radius:8px;border-color:#7ea0c7b8;background:#ffffffb8;box-shadow:inset 0 0 12px #458eff14}.login-form .ant-input,.login-form .ant-input-password{background:transparent;font-size:20px}.login-remember{margin-bottom:18px}.login-submit{height:56px;border:0;border-radius:8px;font-size:22px;font-weight:700;background:linear-gradient(90deg,#06a9ff,#1957ff);box-shadow:0 14px 28px #1862ff57}.login-divider{margin:24px 0 22px;color:#40506a}.login-dingtalk{height:56px;border-radius:8px;border-color:#2774ff6b;color:#09275d;background:#eff7ff9e;font-size:18px;font-weight:700}.login-admin-hint{margin:22px 0 0!important;text-align:center;color:#64748b!important;font-size:12px}.login-footer{position:absolute;right:84px;bottom:28px;white-space:nowrap;color:#e1f0ffb8;font-size:18px}.login-footer span:before{content:"|";margin:0 24px;color:#e1f0ff5c}.login-qr-panel{margin-top:34px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.login-qr-box{padding:12px;border:1px solid rgba(202,231,255,.86);border-radius:8px;background:#ffffffc7;box-shadow:inset 0 0 12px #458eff14}.login-qr-status{color:#10223f!important;font-size:16px;font-weight:600}.login-qr-tip{max-width:420px;font-size:12px;line-height:1.7}@media (max-width: 1180px){.login-shell{padding:36px 24px 72px;grid-template-columns:1fr;gap:34px}.login-brand-panel{min-height:auto}.login-hero-copy{margin-top:46px}.login-title{font-size:54px!important}.login-characters{display:none}.login-card{min-height:auto}}@media (min-width: 1181px) and (max-width: 1300px){.login-characters{right:34px;bottom:-118px;transform:scale(.72)}}@media (min-width: 1181px) and (max-width: 1300px) and (max-height: 760px){.login-shell{padding:28px 64px;gap:56px}.login-brand-panel{min-height:620px}.login-hero-copy{margin-top:58px}.login-title{font-size:58px!important}.login-subtitle{margin-top:18px!important;font-size:18px;max-width:620px}.login-feature-grid{margin-top:42px;max-width:560px}.login-feature-card{min-height:118px;padding:16px 14px 14px}.login-feature-card .anticon{width:44px;height:44px;margin-bottom:8px;font-size:24px}.login-feature-card strong{font-size:19px}.login-feature-card span{margin-top:4px}.login-characters{right:-78px;bottom:-12px;transform:scale(.58)}.login-card{padding:46px 56px 40px}}@media (max-width: 720px){.login-shell{padding:24px 16px 84px}.login-workspace-title{font-size:20px}.login-title{font-size:40px!important}.login-subtitle{font-size:16px}.login-feature-grid{grid-template-columns:1fr}.login-card{padding:36px 22px 30px}.login-card-title{font-size:32px!important}.login-footer{right:50%;transform:translate(50%);font-size:12px}}html,body,#root{min-width:0;min-height:100%;margin:0}*{box-sizing:border-box}body{overflow-x:hidden}.app-shell,.app-shell__main,.app-shell__content{min-width:0}.app-shell__mobile-menu{flex:0 0 auto}.app-shell__tabs{min-width:0}.app-shell__tabs .ant-tabs-nav{margin-bottom:0}.app-shell__content{width:100%}.app-shell__notification-dropdown{width:min(320px,calc(100vw - 24px))}.responsive-table,.ant-table-wrapper{max-width:100%}.ant-flex,.ant-card,.ant-card-body,.ant-tabs,.ant-tabs-content-holder,.ant-tabs-tabpane,.ant-space,.ant-form,.ant-form-item,.ant-input-affix-wrapper,.ant-select{min-width:0}.ant-typography{overflow-wrap:anywhere}@media (max-width: 768px){.app-shell__header{position:sticky;top:0;z-index:20;gap:8px;padding:0 12px!important}.app-shell__title{min-width:0;overflow:hidden}.app-shell__title .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__user-name{display:none}.app-shell__tabs{padding:6px 8px 0!important;overflow-x:auto}.app-shell__tabs .ant-tabs-nav-wrap{overflow:auto!important}.app-shell__tabs .ant-tabs-tab{padding:7px 10px!important}.app-shell__content{padding:12px!important;overflow-x:hidden!important}.ant-card-head{min-height:44px;padding:0 12px!important}.ant-card-head-title{white-space:normal}.ant-card-body{padding:12px!important}.ant-card-extra{margin-inline-start:8px}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:max-content}.ant-pagination{row-gap:8px}.ant-modal{max-width:calc(100vw - 24px)!important;margin:8px auto!important}.ant-modal .ant-modal-content{padding:16px!important}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-drawer-body{padding:12px!important}.ant-tabs-nav{margin-bottom:12px}.ant-tabs-nav-wrap{overflow:auto!important}.ant-tabs-tab{padding-inline:10px!important}.ant-descriptions-view{overflow-x:auto}.ant-form-inline{display:flex;flex-direction:column;align-items:stretch}.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0!important}.ant-form-inline .ant-form-item-control,.ant-form-inline .ant-select,.ant-form-inline .ant-input,.ant-form-inline .ant-input-number,.ant-form-inline .ant-input-affix-wrapper{width:100%!important}.ant-space-wrap{width:100%}.ant-space-wrap>.ant-space-item{max-width:100%}.ant-btn{max-width:100%}}@media (max-width: 480px){.app-shell__content{padding:8px!important}.ant-card-body{padding:10px!important}.ant-statistic-content{font-size:20px!important}}
