#app,body,html{height:100%;margin:0;padding:0;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.page{min-height:100vh;padding:16px;box-sizing:border-box}.header{display:flex;align-items:center;height:48px;margin-bottom:16px;background:#fff;border-radius:6px;padding:0 12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.header-side{width:56px;flex-shrink:0}.header-title{flex:1;text-align:center;font-size:17px;font-weight:600;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back{color:#409eff}.back,.logout{cursor:pointer;font-size:14px}.logout{color:#909399}.login-page[data-v-6120274f]{width:100%;height:100%;left:0;top:0;background:url(../img/login-bg.2c4cb27f.jpg);background-size:100% 100%;position:fixed}.login-card[data-v-6120274f]{position:absolute;top:50%;left:80%;transform:translate(-50%,-50%);width:18.75rem;height:18.75rem;padding:30px 30px 50px 30px;border-radius:3px;background-image:url(../img/login-input.b452db35.png);background-repeat:no-repeat;background-position:top;background-size:100%}.title[data-v-6120274f]{margin:28px 0 28px;text-align:center;font-size:20px;color:#fff}.login-btn[data-v-6120274f]{width:100%;margin-top:4px}.inputStyle[data-v-6120274f] .el-input__inner{background-color:#fff!important;color:#333;border:1px solid #333;border-radius:6px;font-size:14px}.inputStyle[data-v-6120274f] .el-input__inner:focus{border-color:#007bff;box-shadow:0 0 8px rgba(0,123,255,.3)}.inputStyle[data-v-6120274f] .el-input__prefix .el-icon-unlock,.inputStyle[data-v-6120274f] .el-input__prefix .el-icon-user{color:#666}.layout[data-v-144b90ba]{height:100vh}.aside[data-v-144b90ba]{background:#fff;overflow-x:hidden}.logo[data-v-144b90ba]{height:60px;line-height:60px;text-align:center;color:#fff;font-size:16px;font-weight:600;background:#fff}.menu[data-v-144b90ba]{border-right:none}.header[data-v-144b90ba]{display:flex;align-items:center;justify-content:space-between;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}.page-title[data-v-144b90ba]{font-size:16px;font-weight:600;color:#303133}.user[data-v-144b90ba]{cursor:pointer;color:#303133;font-size:14px;display:flex;align-items:center;gap:4px;outline:none}.main[data-v-144b90ba]{background:#f5f7fa;padding:16px}.training-page[data-v-4e873ef6]{max-width:100%;margin:0 auto}.table-card[data-v-4e873ef6]{border:none;border-radius:8px}.toolbar[data-v-4e873ef6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.toolbar-title[data-v-4e873ef6]{font-size:16px;font-weight:600;color:#303133}.train-table[data-v-4e873ef6]{width:100%}.train-table[data-v-4e873ef6] .el-table__row{cursor:pointer}.date-main[data-v-4e873ef6],.date-sub[data-v-4e873ef6]{font-size:13px;color:#606266}.date-sub[data-v-4e873ef6]{margin-top:2px;color:#909399}.date-label[data-v-4e873ef6]{display:inline-block;width:38px;color:#c0c4cc}.page-top[data-v-1e39e24e]{max-width:100%;margin:0 auto 12px}.course-wrap[data-v-1e39e24e]{max-width:100%;margin:0 auto}.course-card[data-v-1e39e24e]{margin-bottom:12px;cursor:pointer}.course-main[data-v-1e39e24e]{display:flex;align-items:center}.course-img[data-v-1e39e24e]{width:120px;height:72px;border-radius:4px;-o-object-fit:cover;object-fit:cover;background:#eef1f6;flex-shrink:0}.course-img.placeholder[data-v-1e39e24e]{display:flex;align-items:center;justify-content:center;color:#c0c4cc;font-size:12px}.course-info[data-v-1e39e24e]{margin-left:14px;flex:1;min-width:0}.course-title[data-v-1e39e24e]{font-size:15px;font-weight:600;color:#303133;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-meta[data-v-1e39e24e]{display:flex;align-items:center;gap:10px;font-size:13px;color:#909399}.page-top[data-v-23bd2bb9]{max-width:100%;margin:0 auto 12px}.player-box[data-v-23bd2bb9]{position:relative;max-width:100%;margin:0 auto;background:#000;border-radius:6px;overflow:hidden}.video[data-v-23bd2bb9]{display:block;width:100%;max-height:60vh;background:#000}.mask[data-v-23bd2bb9]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:rgba(0,0,0,.7)}.controls[data-v-23bd2bb9]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#111;color:#fff}.ctrl-btn[data-v-23bd2bb9]{cursor:pointer;font-size:20px;line-height:1}.time[data-v-23bd2bb9]{font-size:12px;color:#c0c4cc;font-variant-numeric:tabular-nums}.progress-bar[data-v-23bd2bb9]{flex:1;height:6px;background:#333;border-radius:3px;overflow:hidden}.progress-fill[data-v-23bd2bb9]{height:100%;background:#409eff;border-radius:3px;transition:width .2s linear}.tips[data-v-23bd2bb9]{max-width:720px;margin:12px auto 0;font-size:13px;color:#909399;text-align:center}