:root{color:#243044;font-synthesis:none;background:#f3f5f8;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{color:#35445b;background:#fff;border:1px solid #dce2e9;border-radius:6px;padding:8px 14px}button:hover{color:#2363b8;border-color:#4584db}button.primary,.tabs button.selected{color:#fff;background:#2468bf;border-color:#2468bf}header{background:#fff;border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>b{letter-spacing:1px;font-size:19px}.brand>span:last-child{color:#68788c;border-left:1px solid #d9e0ea;padding-left:14px;font-size:14px}.mark{color:#fff;background:#2468bf;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.badge{color:#66758a;background:#edf0f4;border-radius:20px;padding:6px 11px;font-size:13px}.badge.direct{color:#19724e;background:#e5f5ee}.badge.relay{color:#97630e;background:#fff2dc}main{max-width:1500px;margin:24px auto;padding:0 24px}.toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar select{background:#fff;border:1px solid #dce2e9;border-radius:6px;padding:9px 12px}.tabs{border-radius:6px;gap:0;margin-left:auto;display:flex;overflow:hidden}.tabs button{border-radius:0}.layout{align-items:flex-start;gap:18px;display:flex}.viewer{background:#fff;border:1px solid #dde4ed;border-radius:10px;flex:1;min-width:0;overflow:hidden}.screen{aspect-ratio:16/9;background:#111822;place-items:center;display:grid;position:relative}.screen video,.screen canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.screen video[hidden],.screen canvas[hidden]{display:none}#placeholder{color:#8c9aab;font-size:14px}.playback{border-bottom:1px solid #e7ebf0;align-items:center;gap:14px;padding:14px;display:flex}.playback[hidden]{display:none}.playback input{accent-color:#2468bf;flex:1}.playback time{font-variant-numeric:tabular-nums;color:#67758a;min-width:160px;font-size:13px}footer{color:#66758a;justify-content:space-between;gap:12px;padding:13px 17px;font-size:13px;display:flex}#metrics{font-variant-numeric:tabular-nums}aside{background:#fff;border:1px solid #dde4ed;border-radius:10px;flex-shrink:0;width:265px;max-height:77vh;padding:12px;overflow:auto}.record-tools{border-bottom:1px solid #e8edf2;gap:6px;padding-bottom:12px;display:flex}.record-tools input{border:1px solid #dce2e9;border-radius:5px;width:155px;min-width:0;padding:6px}.record-tools button{padding:6px 10px}.segment{text-align:left;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:5px;width:100%;margin-top:7px;padding:12px 10px;display:flex}.segment strong{font-size:13px;font-weight:500}.segment span{color:#8490a0;font-size:12px}.segment.active{background:#eaf2ff;border-color:#bbd2f3}#segments{color:#77869a;font-size:14px}#more{width:100%;margin-top:10px}#login{place-items:center;min-height:70vh;display:grid}#login[hidden],main[hidden],aside[hidden]{display:none}form{background:#fff;border:1px solid #e0e6ee;border-radius:12px;width:360px;padding:30px;box-shadow:0 10px 40px #1f3e6510}h1{margin:0 0 26px;font-size:21px}label{color:#718095;flex-direction:column;gap:8px;margin-bottom:17px;font-size:13px;display:flex}form input{border:1px solid #d9e1eb;border-radius:6px;outline:none;width:100%;padding:11px}input:focus{border-color:#4383d8}form button{width:100%;margin-top:5px;padding:11px}.error{color:#b5493b!important}p.error{min-height:18px;margin:12px 0 0;font-size:13px}@media (width<=800px){header{padding:0 16px}.brand>span:last-child{display:none}main{margin-top:14px;padding:0 10px}.toolbar{flex-wrap:wrap;gap:7px}.tabs{margin-left:0}.layout{flex-direction:column-reverse}.viewer,aside{width:100%}aside{max-height:35vh}.playback time{min-width:95px;font-size:11px}footer{flex-wrap:wrap;font-size:11px}}:root{font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,.timeline-track:focus-visible{outline-offset:2px;outline:2px solid #4a94f4}[hidden]{display:none!important}.recording-heading{color:#34465c;padding:3px 1px 12px;font-size:14px;font-weight:600}.record-tools{padding:10px 0}.record-tools input{flex:1;width:0}.record-tools button{flex-shrink:0}.file-summary{color:#738296;padding:14px 1px 4px;font-size:12px}.segment{font-variant-numeric:tabular-nums}.segment strong{font-size:12px}.playback{gap:10px;min-height:57px}.playback button{white-space:nowrap}.playback-views{background:#edf1f6;border-radius:6px;gap:2px;margin-left:auto;padding:3px;display:flex}.playback-views button{color:#627188;background:0 0;border:0;padding:5px 13px;font-size:13px}.playback-views .selected{color:#1e64b5;background:#fff;box-shadow:0 1px 3px #183b5b1c}.playback input[type=range]{min-width:60px}.playback time{white-space:nowrap;min-width:100px}.screen{min-height:230px;max-height:calc(100dvh - 370px)}#placeholder{z-index:1;pointer-events:none;background:#111822dd;border-radius:4px;padding:8px 14px;position:relative}.timeline-panel{color:#c5cfdd;background:#192434;border-bottom:1px solid #0f1723;padding:13px 14px 10px;overflow:hidden}.timeline-toolbar{align-items:center;gap:18px;min-height:32px;margin-bottom:9px;display:flex}.timeline-time{color:#f1f5fa;font-variant-numeric:tabular-nums;min-width:172px;font-size:13px;font-weight:600}.timeline-navigation{align-items:center;gap:4px;margin-left:auto;display:flex}.timeline-panel button,.timeline-panel select,.timeline-panel input{color:#e0e7f1;box-sizing:border-box;background:#253247;border:1px solid #3a4860;border-radius:4px;height:28px;font-size:12px}.timeline-panel button{padding:2px 8px}.timeline-panel button:hover{color:#fff;background:#35465f;border-color:#6e8bae}.timeline-panel select{padding:3px 5px}.timeline-navigation button{min-width:29px;font-size:17px}.timeline-locator{align-items:center;gap:5px;display:flex}.timeline-locator input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;width:112px;padding:3px 6px}.timeline-track{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;height:71px;margin:0 10px;position:relative}.timeline-ticks{pointer-events:none;position:absolute;inset:0}.timeline-tick{font-variant-numeric:tabular-nums;color:#9caec5;white-space:nowrap;font-size:11px;position:absolute;top:4px;transform:translate(-50%)}.timeline-tick:after{content:"";background:#66758b;width:1px;height:8px;position:absolute;top:20px;left:50%}.timeline-bands{pointer-events:none;background:#101925;height:25px;position:absolute;top:33px;left:0;right:0;box-shadow:inset 0 0 0 1px #36445b}.incomplete .timeline-bands{background:repeating-linear-gradient(135deg,#182436 0 5px,#263246 5px 8px)}.timeline-recorded{box-sizing:border-box;background:#4285db;border-top:1px solid #70abf3;min-width:1px;height:19px;position:absolute;top:3px}.timeline-selection{box-sizing:border-box;pointer-events:none;background:#f1c56522;border:2px solid #f2c564;height:25px;position:absolute;top:0}.timeline-head{z-index:2;pointer-events:none;background:#ff665f;width:2px;position:absolute;top:22px;bottom:3px;transform:translate(-1px)}.timeline-head i{clip-path:polygon(0 0,100% 0,50% 100%);background:#ff665f;width:10px;height:8px;position:absolute;top:-4px;left:-4px}.timeline-tooltip{z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:#101925;border:1px solid #5c6e88;border-radius:4px;padding:5px 8px;font-size:12px;position:absolute;top:-6px;transform:translate(-50%,-100%)}.timeline-legend{color:#adbcd0;align-items:center;gap:16px;min-height:17px;margin:1px 10px 0;font-size:11px;display:flex}.timeline-legend span{align-items:center;gap:6px;display:inline-flex}.timeline-legend i{border-radius:1px;width:12px;height:8px;display:inline-block}.legend-recorded{background:#4285db}.legend-empty{background:#101925;box-shadow:inset 0 0 0 1px #4a5a72}.timeline-loading{color:#d9b573;margin-left:auto}.legend-order{margin-left:auto}.legend-order i{background:#f1c56522;border:1px solid #f2c564}@media (width<=1100px){.timeline-toolbar{flex-wrap:wrap;gap:8px}.timeline-time{min-width:156px}.timeline-locator,.timeline-navigation{margin-left:auto}.playback{flex-wrap:wrap}.playback time{font-size:12px}}@media (width<=800px){.layout{flex-direction:column}.screen{min-height:180px;max-height:none}.toolbar{margin-bottom:10px}.timeline-panel{padding:10px 8px}.timeline-toolbar{gap:7px}.timeline-time{min-width:145px;font-size:12px}.timeline-locator{display:none}.timeline-navigation button{min-width:26px;padding:2px 6px}.timeline-track{margin:0 9px}.timeline-legend{gap:10px;margin:0 9px;font-size:10px}.timeline-legend i{width:9px}.playback{gap:6px;padding:10px 8px}.playback button{padding:6px 9px;font-size:12px}.playback-views button{padding:5px 9px}.playback time{min-width:83px}.playback-views{margin-left:auto}.recording-heading{display:none}aside{box-sizing:border-box;max-height:none;padding:8px 12px}#segments{max-height:225px;overflow-y:auto}.record-tools{padding:7px 0}#order-results:empty{display:none}.file-summary{padding-top:9px}}.screen{box-sizing:border-box;width:100%;max-height:calc(100dvh - 230px)}#workspace[data-mode=recording][data-playback-view=timeline] .screen{max-height:calc(100dvh - 445px)}#workspace[data-mode=recording][data-playback-view=files] .screen{max-height:calc(100dvh - 300px)}@media (width<=800px){#workspace .screen,#workspace[data-mode=recording][data-playback-view] .screen{max-height:none}}.order-list-heading{color:#42546c;justify-content:space-between;align-items:center;padding:12px 2px 3px;font-size:12px;font-weight:600;display:flex}.order-list-heading button{padding:2px 7px;font-size:11px}.order-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.order-row span{font-size:11px}.order-row{gap:4px;padding:10px 8px}#order-results{color:#77869a;max-height:340px;font-size:12px;overflow-y:auto}#order-results:not(:empty){margin-top:5px}.order-retry{width:100%;margin-top:6px;padding:8px 4px;font-size:12px}#orders-more{width:100%;margin-top:8px;padding:7px;font-size:12px}@media (width<=800px){#order-results{max-height:165px}.order-list-heading{padding-top:8px}.order-row{padding:8px}}
