*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background:#f5f6f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:100;padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));background:#fff;border-bottom:1px solid #eef1f5;position:sticky;top:0}.app-header-inner{align-items:center;gap:28px;max-width:1100px;height:56px;margin:0 auto;padding:0 24px;display:flex}.brand{color:#1c2430;white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.brand .anticon{color:#0f67fe;font-size:20px}.top-nav{flex:1;gap:4px;display:flex}.top-nav a{color:#5b6675;border-radius:8px;padding:6px 14px;font-size:14px;text-decoration:none;transition:all .15s}.top-nav a:hover{color:#0f67fe;background:#f0f6ff}.top-nav a.active{color:#0f67fe;background:#eaf1ff;font-weight:600}.app-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:20px 24px 40px}.tabbar{z-index:200;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #eef1f5;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:#8a94a3;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0 5px;font-size:11px;text-decoration:none;display:flex}.tabbar a .anticon{font-size:21px}.tabbar a.active{color:#0f67fe;font-weight:600}.card-list{flex-direction:column;gap:10px;display:flex}.m-card{cursor:pointer;background:#fff;border-radius:12px;padding:14px 14px 12px;transition:box-shadow .15s;box-shadow:0 1px 3px #1c2a420d}.m-card:active{box-shadow:0 1px 3px #1c2a421f}.m-card-sel{background:#f5f9ff;border:1.5px solid #0f67fe}.sel-bar{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #1c2a4214}.sel-count{color:#4a5568;font-size:13px;font-weight:600}.cursor-pointer{cursor:pointer}.m-card-top{align-items:center;gap:8px;display:flex}.m-card-title{color:#1c2430;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.m-card-meta{color:#8a94a3;margin-top:6px;font-size:12px}.m-card-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.order-panel{background:#f8fbff;border:1px solid #dbe4f0;border-radius:10px;margin-bottom:12px;padding:10px 12px}.order-head{color:#2b3a52;margin-bottom:6px;font-size:13px;font-weight:600}.order-row{border-top:1px solid #e8eef7;align-items:center;gap:8px;padding:7px 0;display:flex}.order-head+.order-row{border-top:none}.order-row .ant-btn{flex-shrink:0}.order-no{color:#fff;text-align:center;background:#0f67fe;border-radius:50%;flex:0 0 22px;width:22px;height:22px;font-size:12px;line-height:22px}.order-main{flex:1;min-width:0}.order-name{color:#1c2430;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.order-meta{color:#8a94a3;margin-top:2px;font-size:11px}.audio-row{border-top:1px solid #eef1f5;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.audio-row audio{flex:190px;min-width:0;height:36px}.audio-no{color:#0f67fe;text-align:center;background:#eef4ff;border-radius:50%;flex:0 0 22px;width:22px;height:22px;font-size:12px;font-weight:600;line-height:22px}.audio-info{flex:150px;min-width:0}.audio-name{color:#1c2430;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.audio-meta{color:#8a94a3;margin-top:2px;font-size:11px}.audio-move{flex-shrink:0;gap:4px;display:flex}.vp-card{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #1c2a420d}.vp-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.vp-main{flex:1;min-width:0}.vp-name{color:#1c2430;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.vp-meta{color:#8a94a3;margin-top:3px;font-size:12px}.gl-card{background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex;box-shadow:0 1px 3px #1c2a420d}.gl-card-head{color:#8a94a3;justify-content:space-between;align-items:center;margin-bottom:-2px;font-size:12px;display:flex}.ren-card-head{font-size:13px}.gl-label{color:#8a94a3;margin-top:2px;font-size:11px}.gl-card-row{gap:8px;display:flex}.seg-list{background:#fff;border-radius:12px;padding:6px 0}.seg-line{cursor:pointer;border-left:2px solid #0000;align-items:flex-start;gap:10px;padding:7px 16px;transition:background .12s;display:flex}.seg-line:hover{background:#f8fafc}.seg-line.active{background:#f0f6ff;border-left-color:#0f67fe}.seg-ts{color:#8a94a3;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:0 0 44px;padding-top:2px;font-size:12px}.seg-spk{white-space:nowrap;text-overflow:ellipsis;flex:0 0 64px;padding-top:2px;font-size:12px;font-weight:600;overflow:hidden}.seg-txt{color:#2c3542;word-break:break-word;flex:1;font-size:14px}.md-body{background:#fff;border-radius:12px;padding:20px 24px}.md-body h3{border-bottom:1px solid #eef1f5;margin:20px 0 10px;padding-bottom:6px;font-size:16px}.md-body h3:first-child{margin-top:0}.md-body p{color:#2c3542;margin:8px 0;font-size:14px}.md-body ul{margin:8px 0;padding-left:4px;list-style:none}.md-body li{margin:5px 0;padding-left:16px;font-size:14px;position:relative}.md-body li:before{content:"";background:#c3ccd8;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:2px}.md-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.md-body th{text-align:left;color:#6b7686;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #eef1f5;padding:8px 10px;font-size:12px;font-weight:600}.md-body td{vertical-align:top;border-bottom:1px solid #eef1f5;padding:8px 10px}.md-body strong{font-weight:600}.player-bar{z-index:90;background:#fff;border-top:1px solid #eef1f5;border-radius:12px 12px 0 0;margin-top:16px;padding:10px 0;position:sticky;bottom:0;box-shadow:0 -4px 16px #1c2a420f}.player-row{align-items:center;padding:2px 0;display:flex}.player-row+.player-row{border-top:1px dashed #eef1f5;margin-top:4px;padding-top:8px}.player-label{color:#8a94a3;white-space:nowrap;flex-shrink:0;margin-right:6px;font-size:12px}.detail-head{margin-bottom:12px}.detail-title-row{align-items:center;gap:10px;display:flex}.detail-title{color:#1c2430;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:20px;font-weight:700;overflow:hidden}.detail-meta{color:#8a94a3;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.opt-wrap{flex-direction:column;gap:10px;display:flex}.opt-hint{color:#6b7686;background:#f6f8fa;border:1px solid #e5e9f0;border-radius:8px;padding:8px 12px;font-size:12px}.opt-card{background:#fff;border-radius:12px;padding:4px 16px 8px}.opt-section-title{color:#1c2430;border-bottom:1px solid #eef1f5;padding:12px 0 8px;font-size:15px;font-weight:700}.opt-item{border-bottom:1px solid #f3f5f8;padding:10px 0}.opt-item:last-child{border-bottom:none}.opt-item-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.opt-label{color:#2c3542;font-size:14px;font-weight:600}.opt-count{color:#0f67fe;white-space:nowrap;font-size:14px;font-weight:700}.opt-detail{color:#6b7686;word-break:break-word;margin-top:3px;font-size:12px;line-height:1.6}.opt-examples{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.opt-example{color:#5b6675;overflow-wrap:anywhere;background:#f6f8fa;border:1px solid #eef1f5;border-radius:5px;max-width:100%;padding:2px 6px;font-size:11px}.opt-muted{color:#8a94a3;padding:12px 0;font-size:13px;line-height:1.6}.chg-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 4px;display:flex}.chg-filters .ant-tag-checkable{border-radius:12px;padding:2px 9px;font-size:12px}.chg-card{background:#fbfcfe;border:1px solid #eef1f5;border-radius:10px;margin:8px 0;padding:9px 11px}.chg-card.gloss{background:#fdfbf7;border-color:#f2ece1}.chg-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.chg-kind{border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.chg-kind.llm{color:#0f67fe;background:#eaf1ff}.chg-kind.gloss{color:#b8720f;background:#fdf1dd}.chg-meta{color:#8a94a3;font-size:11px}.chg-row{align-items:flex-start;gap:6px;margin-top:3px;display:flex}.chg-tag{color:#8a94a3;background:#f2f4f7;border-radius:4px;flex:none;margin-top:2px;padding:1px 5px;font-size:10.5px}.chg-tag.ok{color:#1d9e75;background:#e8f7f1}.chg-text{color:#38414f;word-break:break-word;flex:auto;font-size:13.5px;line-height:1.7}.chg-text.old{color:#7b8695}.chg-del{color:#d4380d;background:#fff1ec;border-radius:3px;padding:0 1px;font-style:normal;text-decoration:line-through;text-decoration-thickness:1px}.chg-add{color:#0f67fe;background:#e8f0ff;border-radius:3px;padding:0 1px;font-style:normal;font-weight:700}.chg-basis{color:#8a94a3;margin-top:5px;font-size:11.5px;line-height:1.6}@media (width<=768px){.app-header-inner{gap:12px;height:48px;padding:0 14px}.brand{font-size:16px}.top-nav{display:none}.app-content{padding:12px 12px calc(150px + env(safe-area-inset-bottom,0px))}.seg-list{border-radius:10px}.seg-line{flex-wrap:wrap;gap:4px 8px;padding:10px 12px}.seg-ts{flex:none;order:1;padding-top:0}.seg-spk{text-align:right;flex:auto;order:2;padding-top:0}.seg-txt{flex-basis:100%;order:3;padding-top:2px;line-height:1.65}.md-body{border-radius:10px;padding:14px}.md-body table,.md-body thead,.md-body tbody,.md-body tr,.md-body td{display:block}.md-body thead{display:none}.md-body tr{border-bottom:1px solid #f0f2f5;padding:9px 0}.md-body tr:last-child{border-bottom:none}.md-body td{word-break:break-word;border:none;padding:2px 0}.md-body td:before{content:attr(data-th) "：";color:#8a94a3;margin-right:2px;font-size:12px}.md-body td:empty{display:none}.opt-card{border-radius:10px;padding:2px 12px 6px}.opt-hint{padding:7px 10px;font-size:11px}.opt-label,.opt-count{font-size:13px}.opt-detail{font-size:11.5px}.chg-card{margin:7px 0;padding:8px 10px}.chg-text{font-size:13px;line-height:1.75}.chg-basis{font-size:11px}.player-bar{left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom,0px));border-radius:0;margin:0;padding:8px 10px;position:fixed}body.no-tabbar .player-bar{bottom:env(safe-area-inset-bottom,0px)}.detail-title{font-size:17px}.detail-actions{gap:6px}.detail-actions .ant-btn{padding-inline:9px}.detail-actions .ctx-check{flex-basis:100%;order:99;margin-top:2px}.ant-upload-drag{border-radius:12px!important}.ant-upload-drag .ant-upload-btn{padding:16px 12px!important}.ant-upload-drag .ant-upload-drag-icon .anticon{font-size:32px!important}.ant-upload-drag p.ant-upload-text{margin-top:6px!important;font-size:14px!important}.ant-upload-drag p.ant-upload-hint{margin-top:2px!important;font-size:12px!important}.ant-modal{margin:8px auto;max-width:calc(100vw - 16px)!important}.ant-modal .ant-modal-content{padding:16px 14px}}@media (hover:none){.seg-line:hover{background:0 0}.seg-line:active{background:#f0f6ff}}.upload-card{background:#fff;border:1px solid #d6e4ff;border-left:3px solid #1677ff;border-radius:10px;margin-bottom:12px;padding:12px 14px;box-shadow:0 1px 4px #1677ff14}.upload-card-ok{border-left-color:#52c41a}.upload-card-fail{border-left-color:#ff4d4f}.upload-card-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.upload-card-title{flex:1;min-width:0;font-size:15px;font-weight:600}.upload-file{border-top:1px dashed #eef1f5;padding:7px 0}.upload-file-top{align-items:center;gap:8px;font-size:13px;display:flex}.upload-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upload-file-pct{color:#1677ff;font-variant-numeric:tabular-nums;white-space:nowrap}.upload-file-detail{color:#888;word-break:break-all;margin-top:2px;font-size:12px}.upload-result{margin-top:8px;font-size:13px}.upload-card .ant-progress{margin-bottom:0!important;line-height:1!important}
