:root{--el-color-primary:#42b883!important;--el-color-primary-light-3:color-mix(in srgb, var(--el-color-primary), white 30%)!important;--el-color-primary-light-5:color-mix(in srgb, var(--el-color-primary), white 50%)!important;--el-color-primary-light-7:color-mix(in srgb, var(--el-color-primary), white 70%)!important;--el-color-primary-light-8:color-mix(in srgb, var(--el-color-primary), white 80%)!important;--el-color-primary-light-9:color-mix(in srgb, var(--el-color-primary), white 90%)!important;--el-color-primary-dark-2:color-mix(in srgb, var(--el-color-primary), black 20%)!important}html,body{touch-action:pan-x pan-y;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{width:100%;height:100dvh;margin:0;padding:0;font-weight:400;overflow:hidden}body{background-color:var(--el-bg-color);color:var(--el-text-color-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Noto Sans SC,sans-serif;transition:background-color .3s}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:#00bd7e33}}.preset-select-dropdown .el-select-group__title{background-color:var(--el-fill-color-light);border-radius:4px;margin-top:8px;margin-bottom:4px;line-height:20px;color:var(--el-color-primary)!important;padding:8px 12px!important;font-size:13px!important;font-weight:600!important}.preset-select-dropdown .el-select-group:first-child .el-select-group__title{margin-top:0}.el-card .el-divider__text{background-color:var(--el-bg-color-overlay)!important}@media (width<=768px){.el-message{transition:bottom .3s,opacity .3s;top:auto!important;bottom:80px!important}}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.ml-3{margin-left:.75rem}.mr-2{margin-right:.5rem}.w-100{width:100%}.h-100{height:100%}.min-h-300{min-height:300px}.d-flex{display:flex}.flex-grow-1{flex-grow:1}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.page-header h2{color:var(--el-text-color-primary);margin:0 0 .5rem;font-size:1.8rem}.page-header p{color:var(--el-text-color-regular);margin:0}.panel-header h3{color:var(--el-text-color-primary);margin:0;font-size:1.1rem}.total-summary{color:var(--el-text-color-regular);background:var(--el-fill-color-light);border-radius:20px;padding:.4rem .8rem;font-size:.95rem}.total-summary strong{color:var(--el-color-primary)}.record-item-card{border:1px solid var(--el-border-color-light);transition:transform .2s,box-shadow .2s}.record-item-card:hover{border-color:var(--el-border-color);box-shadow:0 2px 4px var(--el-fill-color);transform:translate(2px)}.macro-icon{vertical-align:middle;margin-right:4px}.macros{flex-wrap:wrap;gap:.5rem;display:flex}.delete-btn-hover{opacity:.5;transition:opacity .2s}.record-item-card:hover .delete-btn-hover{opacity:1}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h3{color:var(--el-text-color-primary);margin:0;font-size:1.2rem}@media (width<=768px){.wrap-mobile{flex-wrap:wrap}.page-header h2{font-size:1.5rem}}.auth-form-container{flex-direction:column;display:flex}.form-title{color:var(--el-text-color-primary,#303133);margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.form-subtitle{color:var(--el-text-color-secondary,#909399);margin:0 0 2rem;font-size:.95rem}.auth-form{margin-top:1rem}.auth-form .el-form-item__label{color:var(--el-text-color-regular,#606266);padding-bottom:4px;font-weight:500}.password-header{justify-content:space-between;width:100%;display:flex}.forgot-link{color:var(--el-color-primary,#409eff);font-size:.85rem;text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--el-color-primary-light-3,#79bbff);text-decoration:underline}.captcha-wrapper{gap:.5rem;width:100%;display:flex}.captcha-input{flex:1}.captcha-btn{width:120px}.submit-btn{width:100%;margin-top:1rem;font-weight:600}.form-footer{text-align:center;color:var(--el-text-color-secondary,#909399);margin-top:2rem;font-size:.9rem}.text-link{color:var(--el-color-primary,#409eff);font-weight:500;text-decoration:none;transition:color .2s}.text-link:hover{color:var(--el-color-primary-light-3,#79bbff);text-decoration:underline}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}
