.ac-scene{position:relative;width:550px;height:450px;overflow:hidden}.ac-eyes{position:absolute;display:flex}.ac-eyes--slow{transition:all .6s ease-out}.ac-eyes--fast{transition:all .2s ease-out}.ac-eyeball{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;transition:height .15s ease,border-radius .3s ease,transform .3s ease}.ac-pupil{border-radius:50%;transition:transform .1s ease-out}.ac-mouth{position:absolute;background-color:#2d2d2d;transition:left .6s ease-out,top .6s ease-out,width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),border-radius .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.ac-mouth--purple{width:24px;height:8px;border-radius:0 0 12px 12px}.ac-mouth--purple.is-typing{width:7px;height:32px;border-radius:0;transform:translate(8.5px) translateY(-28px) var(--counter-skew, skewX(0deg))}.ac-mouth--purple.is-sad{border-radius:12px 12px 0 0}.ac-mouth--purple.is-happy{width:30px;height:16px;border-radius:0 0 15px 15px}.ac-mouth--orange{width:26px;height:13px;border-radius:0 0 13px 13px;transition:left .2s ease-out,top .2s ease-out,width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),border-radius .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.ac-mouth--orange.is-typing{width:14px;height:14px;border-radius:50%;transform:translate(6px)}.ac-mouth--orange.is-sad{border-radius:13px 13px 0 0}.ac-mouth--orange.is-happy{width:32px;height:18px;border-radius:0 0 16px 16px}.ac-mouth-line{position:absolute;transition:all .2s ease-out}.ac-mouth-line__path{d:path("M0 10 Q10 10, 20 10 Q30 10, 40 10 Q50 10, 60 10 Q70 10, 80 10");transition:d .5s cubic-bezier(.4,0,.2,1)}.ac-mouth-line__path--wavy{d:path("M0 10 Q10 2, 20 10 Q30 18, 40 10 Q50 2, 60 10 Q70 18, 80 10")}.ac-mouth-line__path--happy{d:path("M0 2 Q10 10, 20 14 Q30 18, 40 18 Q50 18, 60 14 Q70 10, 80 2")}.ac-shake-a{animation:ac-shake-head-a .8s cubic-bezier(.36,.07,.19,.97) both}.ac-shake-b{animation:ac-shake-head-b .8s cubic-bezier(.36,.07,.19,.97) both}@keyframes ac-shake-head-a{0%,to{translate:0 0}10%{translate:-9px 0}20%{translate:7px 0}30%{translate:-6px 0}40%{translate:5px 0}50%{translate:-4px 0}60%{translate:3px 0}70%{translate:-2px 0}80%{translate:1px 0}90%{translate:-.5px 0}}@keyframes ac-shake-head-b{0%,to{translate:0 0}10%{translate:-9px 0}20%{translate:7px 0}30%{translate:-6px 0}40%{translate:5px 0}50%{translate:-4px 0}60%{translate:3px 0}70%{translate:-2px 0}80%{translate:1px 0}90%{translate:-.5px 0}}.al-login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.al-left-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px;overflow:hidden;background:linear-gradient(135deg,#d4d0dc,#c8c4d0,#bbb7c5)}.al-logo{position:relative;z-index:10;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#fff}.al-logo-icon{font-size:24px}.al-characters-wrapper{position:relative;z-index:10;display:flex;align-items:flex-end;justify-content:center;height:450px;margin:auto 0}.al-footer{position:relative;z-index:10;font-size:13px;color:#50465ab3}.al-left-panel:before{content:"";position:absolute;top:20%;right:15%;width:260px;height:260px;background:#b4aac840;border-radius:50%;filter:blur(80px)}.al-left-panel:after{content:"";position:absolute;bottom:15%;left:10%;width:350px;height:350px;background:#c8c3d233;border-radius:50%;filter:blur(100px)}.al-right-panel{display:flex;align-items:center;justify-content:center;padding:40px}.al-form-container{width:100%;max-width:400px}.al-form-header{text-align:center;margin-bottom:28px}.al-field{margin-bottom:20px}.al-field label{display:block;font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.al-eye{cursor:pointer;color:var(--nt-steel);font-size:15px;transition:color .2s}.al-eye:hover{color:var(--nt-primary)}.al-hint{margin-top:20px;text-align:center}@media (max-width: 900px){.al-login-page{grid-template-columns:1fr}.al-left-panel{display:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--nt-font);background:var(--nt-page);color:var(--nt-body);-webkit-font-smoothing:antialiased}.ant-table-tbody .row-add-child{opacity:0;transition:opacity .15s}.ant-table-tbody tr:hover .row-add-child{opacity:1}.dt-table .ant-table-tbody>tr>td{padding:6px 8px!important;vertical-align:middle}.dt-table .ant-table-thead>tr>th{white-space:nowrap}.dt-table .cell-clamp{display:block;line-height:20px;max-height:40px;overflow:hidden;overflow-wrap:break-word;word-break:break-word}:root{--nt-canvas: #ffffff;--nt-page: #fbfbfa;--nt-sidebar: #f7f6f3;--nt-surface: #f6f5f4;--nt-surface-soft: #fafaf9;--nt-hairline: #e5e3df;--nt-hairline-soft: #ede9e4;--nt-hairline-strong: #c8c4be;--nt-row-hover: #f7f6f3;--nt-row-selected: rgba(35, 131, 226, .08);--nt-ink: #1a1a1a;--nt-body: #37352f;--nt-slate: #5d5b54;--nt-steel: #787671;--nt-stone: #a4a097;--nt-muted: #bbb8b1;--nt-head-text: rgba(55, 53, 47, .65);--nt-primary: #5645d4;--nt-primary-pressed: #4534b3;--nt-link: #0075de;--nt-radius-sm: 6px;--nt-radius: 8px;--nt-radius-lg: 12px;--nt-radius-tag: 4px;--nt-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}body{font-family:var(--nt-font);color:var(--nt-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-card{border-color:var(--nt-hairline)!important;border-radius:var(--nt-radius-lg)!important}.ant-card-head{border-bottom-color:var(--nt-hairline-soft)!important}.ant-table{color:var(--nt-body);font-size:14px;border-radius:var(--nt-radius)}.ant-table-wrapper .ant-table{background:var(--nt-canvas)}.ant-table-thead>tr>th{background:var(--nt-canvas)!important;color:var(--nt-head-text)!important;font-weight:500!important;border-bottom:1px solid var(--nt-hairline)!important;border-right:none!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--nt-hairline-soft)!important;border-right:none!important;vertical-align:middle;transition:background .15s cubic-bezier(.4,0,.2,1)}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--nt-row-hover)!important}.ant-table-placeholder{border-bottom:none!important}.ant-table-placeholder .ant-empty-description{color:var(--nt-stone)}.ant-tag{border:none!important;border-radius:var(--nt-radius-tag)!important;padding:2px 8px!important;margin-inline-end:4px!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}.ant-tag.ant-tag-default{background:#f0eeec!important;color:#5d5b54!important}.ant-tag.ant-tag-blue{background:#dcecfa!important;color:#1f4a8a!important}.ant-tag.ant-tag-geekblue{background:#dfe5f8!important;color:#2b3f8f!important}.ant-tag.ant-tag-purple{background:#eae2f8!important;color:#4c1d95!important}.ant-tag.ant-tag-magenta{background:#fde0ec!important;color:#a02e6d!important}.ant-tag.ant-tag-green,.ant-tag.ant-tag-lime{background:#d9f3e1!important;color:#1a7f4b!important}.ant-tag.ant-tag-cyan{background:#d5efee!important;color:#14615e!important}.ant-tag.ant-tag-orange,.ant-tag.ant-tag-volcano{background:#ffe8d4!important;color:#8a3b00!important}.ant-tag.ant-tag-gold{background:#fdf3c9!important;color:#7a5c00!important}.ant-tag.ant-tag-red{background:#ffe2dd!important;color:#9b2c22!important}.ant-input,.ant-select-selector,.ant-picker,.ant-input-number{border-color:var(--nt-hairline-strong)!important}.ant-input:hover,.ant-select:hover .ant-select-selector,.ant-picker:hover{border-color:var(--nt-stone)!important}.ant-menu-light .ant-menu-item-selected{background:#37352f14!important;color:var(--nt-ink)!important;font-weight:500}.ant-menu-light .ant-menu-item-selected:after{display:none!important}*{scrollbar-width:thin;scrollbar-color:#d3cfc7 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#d3cfc7;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#bbb7ad;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}
