@charset "UTF-8";.login-container[data-v-cbf36e03]{min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:20px}.login-background[data-v-cbf36e03]{position:absolute;inset:0;z-index:0}.background-shapes[data-v-cbf36e03]{position:relative;width:100%;height:100%}.background-shapes .shape[data-v-cbf36e03]{position:absolute;border-radius:50%;background:#ffffff1a}.background-shapes .shape.shape-1[data-v-cbf36e03]{width:300px;height:300px;top:-150px;right:-100px}.background-shapes .shape.shape-2[data-v-cbf36e03]{width:200px;height:200px;bottom:-80px;left:-80px}.background-shapes .shape.shape-3[data-v-cbf36e03]{width:150px;height:150px;top:50%;right:10%}.login-card[data-v-cbf36e03]{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 15px 35px #0000001a;padding:40px 30px;position:relative;z-index:1;transition:transform .3s ease}.login-card[data-v-cbf36e03]:hover{transform:translateY(-5px)}.card-header[data-v-cbf36e03]{text-align:center;margin-bottom:30px}.card-header .logo-section[data-v-cbf36e03]{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.card-header .logo-section .logo-icon[data-v-cbf36e03]{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px}.card-header .logo-section .logo-icon[data-v-cbf36e03] svg{font-size:24px;color:#fff}.card-header .logo-section .logo-title[data-v-cbf36e03]{font-size:24px;font-weight:600;margin:0;color:#333}.card-header .welcome-text[data-v-cbf36e03]{color:#666;margin:0;font-size:14px}.login-form .ant-form-item[data-v-cbf36e03]{margin-bottom:20px}.login-form .ant-form-item[data-v-cbf36e03] .ant-form-item-label label{font-weight:500;color:#555}.login-form .ant-form-item[data-v-cbf36e03] .ant-input-affix-wrapper{border-radius:8px;border:1px solid #e0e0e0;transition:all .3s}.login-form .ant-form-item[data-v-cbf36e03] .ant-input-affix-wrapper:hover,.login-form .ant-form-item[data-v-cbf36e03] .ant-input-affix-wrapper:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.login-form .ant-form-item[data-v-cbf36e03] .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.login-form .ant-form-item[data-v-cbf36e03] .ant-input{border:none;box-shadow:none}.login-form .ant-form-item[data-v-cbf36e03] .ant-input:focus{box-shadow:none}.login-form .remember-forgot[data-v-cbf36e03]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.login-form .remember-forgot[data-v-cbf36e03] .ant-form-item{margin-bottom:0}.login-form .remember-forgot .login-form-forgot[data-v-cbf36e03]{color:#667eea;text-decoration:none}.login-form .remember-forgot .login-form-forgot[data-v-cbf36e03]:hover{text-decoration:underline}.login-form .login-form-button[data-v-cbf36e03]{width:100%;height:45px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-size:16px;font-weight:500;transition:all .3s}.login-form .login-form-button[data-v-cbf36e03]:hover:not(.ant-btn-disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.login-form .login-form-button[data-v-cbf36e03]:active{transform:translateY(0)}.register-link[data-v-cbf36e03]{text-align:center;margin-top:20px;color:#666;font-size:14px}.register-link a[data-v-cbf36e03]{color:#667eea;text-decoration:none;font-weight:500}.register-link a[data-v-cbf36e03]:hover{text-decoration:underline}@media (max-width: 480px){.login-card[data-v-cbf36e03]{padding:30px 20px;margin:0 10px}.card-header .logo-section[data-v-cbf36e03]{flex-direction:column}.card-header .logo-section .logo-icon[data-v-cbf36e03]{margin-right:0;margin-bottom:10px}.remember-forgot[data-v-cbf36e03]{flex-direction:column;align-items:flex-start}.remember-forgot .login-form-forgot[data-v-cbf36e03]{margin-top:10px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul,ol{list-style:none}a{background-color:transparent;text-decoration:none;color:inherit}button{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}input,button,textarea,select{font:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--primary-color: #1890ff;--primary-light: #e6f7ff;--primary-hover: #40a9ff;--primary-active: #096dd9;--success-color: #52c41a;--success-light: #f6ffed;--warning-color: #faad14;--warning-light: #fffbe6;--error-color: #f5222d;--error-light: #fff2f0;--info-color: #1890ff;--info-light: #e6f7ff;--white: #ffffff;--black: #000000;--gray-1: #fafafa;--gray-2: #f5f5f5;--gray-3: #f0f0f0;--gray-4: #d9d9d9;--gray-5: #bfbfbf;--gray-6: #8c8c8c;--gray-7: #595959;--gray-8: #262626;--text-primary: rgba(0, 0, 0, .85);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--text-disabled: rgba(0, 0, 0, .25);--text-white: rgba(255, 255, 255, .85);--border-color: #d9d9d9;--border-light: #f0f0f0;--bg-body: #f5f5f5;--bg-card: #ffffff;--bg-hover: rgba(0, 0, 0, .02);--header-height: 64px;--sidebar-width: 200px;--sidebar-collapsed: 80px;--footer-height: 48px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 2px;--radius-base: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.text-white{color:var(--text-white)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-auto{margin:auto}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-10{margin-left:var(--space-10)}.ml-12{margin-left:var(--space-12)}.ml-16{margin-left:var(--space-16)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-10{margin-right:var(--space-10)}.mr-12{margin-right:var(--space-12)}.mr-16{margin-right:var(--space-16)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-10{margin-left:var(--space-10);margin-right:var(--space-10)}.mx-12{margin-left:var(--space-12);margin-right:var(--space-12)}.mx-16{margin-left:var(--space-16);margin-right:var(--space-16)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-10{margin-top:var(--space-10);margin-bottom:var(--space-10)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pl-10{padding-left:var(--space-10)}.pl-12{padding-left:var(--space-12)}.pl-16{padding-left:var(--space-16)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pr-10{padding-right:var(--space-10)}.pr-12{padding-right:var(--space-12)}.pr-16{padding-right:var(--space-16)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{display:flex;justify-content:center;align-items:center}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.flex-basis-0{flex-basis:0%}.w-0{width:0%}.w-full{width:100%}.w-screen{width:100vw}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.w-1{width:var(--space-1)}.h-1{height:var(--space-1)}.w-2{width:var(--space-2)}.h-2{height:var(--space-2)}.w-3{width:var(--space-3)}.h-3{height:var(--space-3)}.w-4{width:var(--space-4)}.h-4{height:var(--space-4)}.w-5{width:var(--space-5)}.h-5{height:var(--space-5)}.w-6{width:var(--space-6)}.h-6{height:var(--space-6)}.w-8{width:var(--space-8)}.h-8{height:var(--space-8)}.w-10{width:var(--space-10)}.h-10{height:var(--space-10)}.w-12{width:var(--space-12)}.h-12{height:var(--space-12)}.w-16{width:var(--space-16)}.h-16{height:var(--space-16)}.size-0{width:0;height:0}.size-1{width:var(--space-1);height:var(--space-1)}.size-2{width:var(--space-2);height:var(--space-2)}.size-3{width:var(--space-3);height:var(--space-3)}.size-4{width:var(--space-4);height:var(--space-4)}.size-5{width:var(--space-5);height:var(--space-5)}.size-6{width:var(--space-6);height:var(--space-6)}.size-8{width:var(--space-8);height:var(--space-8)}.size-10{width:var(--space-10);height:var(--space-10)}.size-12{width:var(--space-12);height:var(--space-12)}.size-16{width:var(--space-16);height:var(--space-16)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.bg-white{background-color:var(--white)}.bg-primary{background-color:var(--primary-color)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-error{background-color:var(--error-color)}.bg-gray-1{background-color:var(--gray-1)}.bg-gray-2{background-color:var(--gray-2)}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.rounded{border-radius:var(--radius-base)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gray-2);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--gray-4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-5)}::selection{background-color:var(--primary-light);color:var(--primary-color)}::placeholder{color:var(--text-tertiary);opacity:1}@media (min-width: 640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}}@media (prefers-color-scheme: dark){:root{--text-primary: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .45);--bg-body: #141414;--bg-card: #1f1f1f;--border-color: #434343}}.dark-mode{--text-primary: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .45);--bg-body: #141414;--bg-card: #1f1f1f;--border-color: #434343}@media print{.no-print{display:none!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.print-break-inside-avoid{page-break-inside:avoid}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
