@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}:root{--bg-0: #060b15;--bg-1: #0a1322;--panel: rgba(13, 24, 42, .86);--panel-solid: #0d182a;--panel-2: #112038;--panel-3: #16294a;--line: #19294280;--line-solid: #1a2b45;--line-2: #25395a;--text: #dfe8f6;--text-2: #9db0cb;--text-3: #64789a;--text-4: #44577a;--teal: #2ee6c5;--teal-2: #1fb8a3;--cyan: #35b6ff;--blue: #3d7bff;--amber: #ffb547;--red: #ff5d73;--violet: #9d8cff;--green: #5ad68a;--pink: #ff6f9a;--orange: #ff8f5a;--gray: #8293ad;--t-zatan: #4ea8ff;--t-game: #ff6f9a;--t-song: #5ad68a;--t-draw: #ffb547;--t-watch: #a08cff;--t-event: #ff8f5a;--t-other: #8293ad;--heat-0: #101f37;--heat-1: #133457;--heat-2: #155274;--heat-3: #18808c;--heat-4: #22b4a6;--heat-5: #34ead0;--radius: 10px;--radius-sm: 6px;--topbar: 56px;--gap: 14px;--f-ui: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;--f-num: "Rajdhani", var(--f-ui);--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-0)}body{font-family:var(--f-ui);font-size:14px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased;min-width:1280px;background:radial-gradient(1200px 520px at 8% -8%,rgba(46,230,197,.07),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(53,120,255,.09),transparent 62%),radial-gradient(1000px 700px at 60% 120%,rgba(53,182,255,.05),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-0) 70%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(140,180,255,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000000e6,#00000040);mask-image:linear-gradient(180deg,#000000e6,#00000040);z-index:0}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:#2ee6c54d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#1e3150;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#2a4269;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.dim{color:var(--text-3)}.dim2{color:var(--text-2)}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar);display:flex;align-items:center;gap:28px;padding:0 24px;background:#070d18d1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line-solid)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-num);font-weight:700;font-size:20px;letter-spacing:.12em;color:var(--text)}.brand b{color:var(--teal);font-weight:700}.nav{display:flex;align-items:stretch;height:100%;gap:4px}.nav a{position:relative;display:flex;align-items:center;gap:8px;padding:0 16px;color:var(--text-3);font-size:14.5px;font-weight:500;transition:color .15s}.nav a:hover,.nav a.on{color:var(--text)}.nav a.on svg{color:var(--teal)}.nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:var(--teal);box-shadow:0 0 12px var(--teal);transform:scaleX(0);transition:transform .2s}.nav a.on:after{transform:scaleX(1)}.topbar .grow{flex:1}.trash-link{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text-2)}.trash-link:hover,.trash-link.on{color:var(--teal)}.logout{flex:none;padding:8px 0;color:var(--text-2);white-space:nowrap;font-size:14px}.logout:hover{color:var(--teal)}.logout:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.logout:disabled{opacity:.5;cursor:wait}.trash-count{color:var(--bg-0);background:var(--red);padding:0 7px;border-radius:10px;font-size:15px;line-height:22px}.search{position:relative;width:340px}.search-box{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--line-2);background:#101e34b3;color:var(--text-3);transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:#2ee6c599;box-shadow:0 0 0 3px #2ee6c51a}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.search input::placeholder{color:var(--text-4)}.search-drop{position:absolute;top:42px;left:0;right:0;max-height:420px;overflow:auto;padding:6px;border-radius:var(--radius);border:1px solid var(--line-2);background:#0c1627f7;box-shadow:0 18px 40px #00000080}.search-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.search-item.on,.search-item:hover{background:var(--panel-3)}.search-item .alias{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-divider{border-top:1px solid var(--line-solid);margin:4px 0}.search-room>span:not(.alias){flex-shrink:0}.search-recording{display:block;min-width:0}.search-recording-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-recording-meta{display:flex;align-items:baseline;gap:10px;font-size:12px}.search-recording-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-recording-meta .num{flex-shrink:0}.search-transcript{padding-top:11px;padding-bottom:11px}.search-transcript svg{flex-shrink:0;margin:0 4px;color:var(--teal)}.search-transcript span{overflow-wrap:anywhere;min-width:0}body:has(.search-page){min-width:0}.search-heading{display:flex;align-items:baseline;gap:22px;padding:14px 10px 22px}.search-heading h1{margin:0;font-size:26px;font-weight:600;overflow-wrap:anywhere;min-width:0}.search-tabs{margin:0 10px var(--gap)}.search-recordings{overflow:clip}.search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;margin-bottom:var(--gap)}.search-filter{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:7px 14px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#060e1a66;transition:border-color .15s,background .15s}.search-filter:first-child{min-width:90px}.search-filter:hover{border-color:var(--text-3);background:var(--panel-2)}.search-filter.on{color:var(--teal);border-color:var(--teal-2);background:#2ee6c514}.search-filter .num{font-size:15px}.search-results{display:grid;gap:var(--gap)}@media(max-width:1000px){.search-recordings .recording-tbl,.search-recordings .recording-tbl tbody{display:block}.search-recordings .recording-tbl thead,.search-recordings .recording-tbl colgroup{display:none}.search-recordings .recording-tbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:6px 10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-solid)}.search-recordings .recording-tbl td{padding:0;border:0;min-width:0}.search-recordings .recording-tbl td.recording-who{grid-area:1 / 1}.search-recordings .recording-tbl td.recording-type{grid-area:1 / 2;justify-self:end}.search-recordings .recording-tbl td.recording-queue{grid-area:1 / 3}.search-recordings .recording-tbl td.recording-title{grid-area:2 / 1 / auto / -1}.search-recordings .recording-tbl td.recording-when{grid-area:3 / 1}.search-recordings .recording-tbl td.recording-duration{grid-area:3 / 2;justify-self:end}.search-recordings .recording-tbl td.recording-asr{grid-area:3 / 3}.search-recordings .recording-tbl td.recording-bytes,.search-recordings .recording-tbl td.recording-files{display:none}}@media(max-width:640px){.search-page{padding:12px}.topbar .search:focus-within{position:absolute;left:12px;right:12px;width:auto}.topbar .search:focus-within .search-box{background:var(--panel-solid)}.search-drop{position:fixed;top:calc(var(--topbar) + 4px);left:12px;right:12px;max-height:min(420px,calc(100dvh - var(--topbar) - 16px))}.search-page .search-result-meta{flex-wrap:wrap;gap:8px 16px;padding:0}.search-page .search-who{flex-basis:100%}.search-page .search-hit{grid-template-columns:60px minmax(0,1fr) 13px;gap:8px;padding:10px 0}.search-page .search-hit-count{margin-left:auto}.search-page .search-filter{max-width:100%;min-width:0}.search-page .search-filter>span:not(.num){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-page .search-filter .num{flex-shrink:0}}.search-result{padding:16px 14px 8px}.search-result-meta{display:flex;align-items:center;gap:24px;padding:0 6px}.search-who{display:inline-flex;align-items:center;gap:12px;margin-right:auto;font-weight:600}.search-result-date,.search-result-duration{display:inline-flex;align-items:center;gap:8px;color:var(--text-3)}.search-result-date .num{font-size:16px}.search-result-duration{font-size:12px}.search-hit-count{color:var(--teal);padding:2px 11px;border:1px solid rgba(46,230,197,.35);border-radius:16px;background:#2ee6c50d}.search-hit-count .num{font-size:17px}.search-result h2{margin:8px 6px 10px;font-size:18px;font-weight:600}.search-result h2 a{display:flex;align-items:center;gap:12px;width:fit-content}.search-result h2 svg{flex-shrink:0;color:var(--text-3)}.search-result h2 a:hover,.search-who:hover{color:var(--teal)}.search-hit{display:grid;grid-template-columns:100px minmax(0,1fr) 20px;align-items:baseline;gap:14px;padding:10px;border-top:1px solid var(--line-solid);border-radius:var(--radius-sm);color:var(--text-2);transition:background .15s}.search-hit:hover,.search-hit:focus-visible{background:var(--panel-3);color:var(--text)}.search-hit-time{color:var(--teal);font-size:12px}.search-hit-text{overflow-wrap:anywhere}.search-hit svg{align-self:center;color:var(--teal);opacity:.55}.search-hit:hover svg{opacity:1}.search-mark{color:#92ffee;background:#2ee6c529;border-radius:3px;padding:1px 0}.search-more{display:flex;justify-content:center;padding:20px 0 6px}.search-more .btn{min-width:120px;border-radius:20px}.netbad{display:flex;align-items:center;gap:6px;color:var(--red);font-size:12.5px}.netbad i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:blink 1.2s infinite}.page{max-width:1760px;margin:0 auto;padding:18px 24px 28px;animation:page-in .35s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.panel{position:relative;background:linear-gradient(180deg,#112038e0,#0b1526e6);border:1px solid var(--line-solid);border-radius:var(--radius);box-shadow:inset 0 1px #78aaff0d,0 10px 30px #00000040;min-width:0}.panel-h{display:flex;align-items:center;gap:12px;padding:14px 18px 0;min-height:44px}.panel-h h2{margin:0;font-size:15px;font-weight:600;color:var(--text);letter-spacing:.02em}.panel-h .grow{flex:1}.panel-b{padding:14px 18px 18px}.seg{display:inline-flex;padding:2px;border-radius:8px;background:#050b1599;border:1px solid var(--line-solid)}.seg button{padding:3px 12px;border-radius:6px;font-size:12.5px;color:var(--text-3);transition:background .15s,color .15s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--panel-3);color:var(--teal)}.skel{border-radius:var(--radius);background:linear-gradient(90deg,#16294a80,#203a62a6,#16294a80);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}@keyframes blink{50%{opacity:.35}}@keyframes pulse-ring{0%{box-shadow:0 0 #2ee6c58c}to{box-shadow:0 0 0 7px #2ee6c500}}.tag{--c: var(--gray);display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:5px;font-size:12px;line-height:1;white-space:nowrap;color:color-mix(in srgb,var(--c) 88%,white);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 13%,transparent)}.tag.lg{height:26px;padding:0 11px;font-size:13px}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:12px;line-height:1;white-space:nowrap;color:var(--text-2);background:#28406859;border:1px solid rgba(60,92,140,.35)}.chip.ghost{color:var(--text-3);background:transparent}.ava{--h: 180;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:600;font-size:13px;color:#fff;background:radial-gradient(circle at 30% 25%,hsl(var(--h) 80% 70% / .55),transparent 60%),linear-gradient(140deg,hsl(var(--h) 65% 42%),hsl(calc(var(--h) + 40) 60% 22%));box-shadow:0 0 0 1.5px hsl(var(--h) 85% 62% / .7),0 0 14px hsl(var(--h) 85% 55% / .25)}.ava.claim{color:var(--amber);background:#ffb54714;box-shadow:0 0 0 1.5px #ffb54799;border:1px dashed transparent}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}.kpi{display:flex;align-items:center;gap:16px;padding:16px 20px}.kpi .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--teal);background:radial-gradient(circle at 30% 20%,#2ee6c538,#2ee6c50d);border:1px solid rgba(46,230,197,.25)}.kpi .lb{font-size:12.5px;color:var(--text-3)}.kpi .v{display:flex;align-items:baseline;gap:6px}.kpi .v .num{font-size:34px;line-height:1.05;font-weight:700;color:var(--teal);text-shadow:0 0 18px rgba(46,230,197,.25)}.kpi .v .u{font-size:13px;color:var(--text-2)}.heat-wrap{position:relative}.heat-wrap svg{display:block;width:100%;height:auto}.heat-wrap rect.cell{transition:stroke .1s;stroke:transparent;stroke-width:1.5}.heat-wrap rect.cell:hover{stroke:#e6fffa}.flex-panel{display:flex;flex-direction:column}.flex-panel>.panel-b{flex:1;display:flex;flex-direction:column}.heat-trend{position:relative;flex:1;min-height:70px;margin-top:10px}.heat-trend svg{position:absolute;inset:0;width:100%;height:100%}.trend-peak{position:absolute;top:-4px;transform:translate(-50%);font-family:var(--f-num);font-weight:600;font-size:12px;color:var(--teal);white-space:nowrap}.heat-legend{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-3)}.heat-legend i{width:11px;height:11px;border-radius:2px}.heat-foot{display:flex;gap:28px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-solid);font-size:12.5px;color:var(--text-3)}.heat-foot b{font-family:var(--f-num);font-weight:700;font-size:18px;color:var(--text);margin-right:4px}.tip{position:fixed;z-index:100;pointer-events:none;padding:8px 11px;border-radius:8px;font-size:12.5px;background:#08101ef5;border:1px solid var(--line-2);box-shadow:0 10px 28px #00000080;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px))}.tip .t{color:var(--text-2);margin-bottom:3px}.tip .r{display:flex;gap:12px}.tip .r span b{font-family:var(--f-num);font-size:15px;color:var(--teal);margin-right:2px}.disks{display:flex;flex-direction:column;gap:16px}.disk-top{display:flex;align-items:baseline;gap:10px;margin-bottom:7px}.disk-top .drv{font-family:var(--f-num);font-weight:700;font-size:22px;line-height:1;color:var(--text);width:28px}.disk-top .lbl{color:var(--text-3);font-size:12.5px}.disk-top .free{margin-left:auto;font-size:12.5px;color:var(--text-3)}.disk-top .free b{font-family:var(--f-num);font-size:17px;font-weight:700;color:var(--teal);margin-right:3px}.disk.low .disk-top .free b{color:var(--red)}.disk.mid .disk-top .free b{color:var(--amber)}.bar{position:relative;display:flex;height:10px;border-radius:5px;overflow:hidden;background:#040912cc;box-shadow:inset 0 0 0 1px #3c5c8c40}.bar>i{display:block;height:100%}.bar .rec{background:linear-gradient(90deg,#1b9e95,var(--teal));box-shadow:0 0 10px #2ee6c559}.bar .oth{background:#34496b}.disk-sub{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--text-3)}.disk-sub .tot{margin-left:auto}.disk-sub span:not(.tot):before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px;vertical-align:1px;background:var(--c)}.dot{--c: var(--text-4);width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 70%,transparent)}.dot.working{--c: var(--teal);animation:pulse-ring 1.6s infinite}.dot.idle{--c: var(--cyan)}.dot.paused{--c: var(--amber)}.dot.offline{--c: #3c4c66;box-shadow:none}.tbl{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th{position:sticky;top:var(--topbar);z-index:2;padding:11px 12px;text-align:left;font-size:12.5px;font-weight:500;color:var(--text-3);background:#0d182af7;border-bottom:1px solid var(--line-2);white-space:nowrap;-webkit-user-select:none;user-select:none}.tbl th.r,.tbl td.r{text-align:right}.tbl th.sort{cursor:pointer}.tbl th.sort:hover{color:var(--text)}.tbl th.sort.on{color:var(--teal)}.tbl th .arr{display:inline-block;vertical-align:-3px;margin-left:2px}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line-solid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tbl tbody tr{cursor:pointer;transition:background .12s}.tbl tbody tr:hover{background-color:#2e78c814}.tbl tbody tr:hover .ttl{color:#fff}.tbl td .num{font-size:16px}.tbl .who{display:flex;align-items:center;gap:11px;min-width:0}.tbl .who .n{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis}.tbl .who .id{font-family:var(--f-mono);font-size:11px;color:var(--text-4)}.tbl .aliases{display:flex;gap:5px;overflow:hidden}.tbl tr.claim td{background:repeating-linear-gradient(-45deg,rgba(255,181,71,.035) 0 8px,transparent 8px 16px);border-top:1px dashed rgba(255,181,71,.35)}.tbl tr.claim .who .n{color:var(--amber)}.hero{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:22px 26px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(500px 220px at 85% 50%,hsl(var(--h, 180) 80% 50% / .1),transparent 70%),repeating-linear-gradient(90deg,rgba(120,170,255,.025) 0 1px,transparent 1px 34px)}.hero .ava{width:108px;height:108px;font-size:44px;box-shadow:0 0 0 3px hsl(var(--h) 85% 62% / .85),0 0 0 8px hsl(var(--h) 85% 62% / .1),0 0 40px hsl(var(--h) 85% 55% / .35)}.hero .ava.claim{box-shadow:0 0 0 3px #ffb547b3,0 0 0 8px #ffb54714}.hero h1{margin:0;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:12px}.hero h1 .rid{font-family:var(--f-mono);font-size:12px;font-weight:400;color:var(--text-3);padding:2px 8px;border-radius:5px;border:1px solid var(--line-2)}.hero .aliases{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.recording-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.retention-select{display:inline-flex;align-items:center;height:36px;padding-left:14px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-1);white-space:nowrap}.retention-select select{font:inherit;color:var(--text);background:transparent;border:0;padding:5px 8px;cursor:pointer;max-width:154px}.retention-select option{background:var(--panel-solid)}.btn.danger-outline{color:var(--red);border-color:var(--red);background:transparent}.btn.danger-outline:hover:not(:disabled){color:var(--red);border-color:var(--red);background:#ff5d731a}.rec-check{appearance:none;width:18px;height:18px;margin:0;display:inline-grid;place-content:center;vertical-align:middle;border:1px solid var(--text-3);border-radius:4px;background:var(--bg-1);cursor:pointer}.rec-check:checked,.rec-check:indeterminate{border-color:var(--teal);background:var(--teal)}.rec-check:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--bg-0);border-bottom:2px solid var(--bg-0);transform:translateY(-1px) rotate(-45deg)}.rec-check:indeterminate:after{content:"";width:9px;height:2px;background:var(--bg-0)}.rec-check:disabled{cursor:default;opacity:.25;background:var(--panel-3)}.rec-check:focus-visible,.star-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.star-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-3);vertical-align:middle}.star-btn:hover{color:var(--text)}.star-btn.on{color:var(--teal)}.star-btn:disabled{opacity:.45;cursor:default}.recording-tbl td{padding-top:6px;padding-bottom:6px}.recording-tbl tr.selected{background-color:#2ee6c521;box-shadow:inset 3px 0 var(--teal)}.recording-tbl tr.selected:hover{background-color:#2ee6c52e}.recording-tbl tr.transcript-only td{color:var(--text-3)}.recording-tbl tr.transcript-only .ttl,.recording-tbl tr.transcript-only .when{opacity:.55}.recording-tbl tbody tr{position:relative}.room-row-progress{position:absolute;left:0;bottom:0;width:var(--watched, 0%);height:2px;background:var(--teal);pointer-events:none}.recording-tbl tr.watched td:not(:nth-child(2)):not(:last-child){opacity:.48}.watched-check{display:inline-flex;color:var(--teal)}.has-selection{padding-bottom:110px}.selection-bar{position:fixed;z-index:40;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 18px 12px 28px;border:1px solid var(--teal-2);border-radius:20px;background:#081221f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 40px #0008;white-space:nowrap}.selection-bar>span{padding-right:24px;margin-right:4px;border-right:1px solid var(--line-2)}.selection-bar .num{font-size:20px}.selection-bar .capacity{color:var(--teal);margin-left:6px}.selection-bar .btn{min-width:90px}.stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.stat{display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:8px;background:#08101e99;border:1px solid var(--line-2)}.stat svg{color:var(--teal)}.stat .num{font-size:24px;line-height:1;font-weight:700;color:var(--teal)}.stat .u{font-size:12.5px;color:var(--text-2)}.pager button{min-width:30px;height:28px;padding:0 7px;border-radius:6px;font-family:var(--f-num);font-weight:600;font-size:14px;color:var(--text-2);display:inline-grid;place-items:center}.pager button:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.pager button.on{background:#2ee6c524;color:var(--teal);box-shadow:inset 0 0 0 1px #2ee6c573}.pager button:disabled{opacity:.3;cursor:default}.pager .gap{color:var(--text-4);padding:0 2px}.when{display:flex;align-items:baseline;gap:8px}.when .d{font-family:var(--f-num);font-weight:600;font-size:15px;color:var(--text)}.when .t{font-family:var(--f-num);font-size:14px;color:var(--text-3)}.durc{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.durc svg{color:var(--text-3)}.ttl{font-size:14px;color:var(--text);transition:color .12s}.ttl.none{color:var(--text-4)}.cell-tags{display:flex;gap:5px;overflow:hidden}@keyframes rec-pulse{0%{box-shadow:0 0 #ff4d67b3}to{box-shadow:0 0 0 6px #ff4d6700}}.rec-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;border-radius:11px;font-family:var(--f-mono);font-size:12px;font-weight:500;white-space:nowrap;color:#ffd6dc;background:#ff4d6729;border:1px solid rgba(255,77,103,.55);vertical-align:middle}.rec-badge i{width:7px;height:7px;border-radius:50%;background:#ff4d67;animation:rec-pulse 1.4s infinite}.idx-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-size:12px;white-space:nowrap;vertical-align:middle;color:#cdeeff;border:1px dashed rgba(53,182,255,.6);animation:blink 1.6s infinite}.live-badge,.off-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-size:12px;white-space:nowrap}.live-badge{color:#cdeeff;background:#35b6ff24;border:1px solid rgba(53,182,255,.5)}.off-badge{color:var(--text-3);border:1px solid var(--line-2)}.dot.down{--c: var(--red);animation:blink 1.2s infinite}.dot.wait{--c: #3c4c66;box-shadow:none;animation:blink 1.2s infinite}.dot.big{width:14px;height:14px}.tbl tr.live td{background:#ff4d670e}.tbl tr.live td:first-child{box-shadow:inset 2px 0 #ff4d67}.when .rec-badge{margin-left:2px}.live-strip{display:flex;align-items:stretch;gap:16px;margin-top:var(--gap);padding:12px 14px 12px 20px;min-height:86px}.live-strip.down{border-color:#ff5d738c;background:linear-gradient(90deg,#ff5d731f,#0b1526e6 45%)}.ls-head{flex:none;display:flex;align-items:center;gap:12px;padding-right:18px;border-right:1px solid var(--line-solid)}.ls-name{font-weight:600;font-size:14px}.ls-state{font-size:12.5px;color:var(--teal)}.ls-state.bad{color:var(--red);font-weight:600}.ls-counts,.rs-counts{display:flex;gap:16px;margin-left:10px;font-size:12.5px;color:var(--text-3)}.ls-counts b,.rs-counts b{font-family:var(--f-num);font-weight:700;font-size:24px;line-height:1;color:var(--text);margin-right:4px}.ls-counts b.rec-n,.rs-counts b.rec-n{color:#ff6b80}.ls-cards{flex:1;min-width:0;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin}.live-card{flex:0 0 auto;width:330px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#08101e8c;border:1px solid var(--line-2);transition:border-color .15s,background .15s}.live-card.rec{border-color:#ff4d6773;background:linear-gradient(90deg,#ff4d671a,#08101e8c)}a.live-card:hover{border-color:#2ee6c599}.lc-main{flex:1;min-width:0}.lc-n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-t{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lc-meta{display:flex;gap:6px;align-items:baseline;font-size:11px;color:var(--text-3)}.lc-meta .num{font-size:13.5px;color:var(--text-2)}.runway{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 16px;margin-bottom:16px;border-bottom:1px solid var(--line-solid)}.rw-lb{font-size:12.5px;color:var(--text-3)}.rw-v{display:flex;align-items:baseline;gap:6px}.rw-v .num{font-size:46px;line-height:1;font-weight:700;color:var(--teal);text-shadow:0 0 22px rgba(46,230,197,.3)}.rw-v .u{font-size:15px;color:var(--text-2)}.runway.none .rw-v .num{color:var(--text-3);text-shadow:none}.runway.mid .rw-v .num{color:var(--amber);text-shadow:0 0 22px rgba(255,181,71,.3)}.runway.low .rw-v .num{color:var(--red);text-shadow:0 0 22px rgba(255,93,115,.35)}.rw-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px;color:var(--text-3)}.rw-side b{font-size:17px;color:var(--text);margin:0 3px}.inlet-runway{padding-left:16px;border-left:1px solid var(--line-2)}.inlet-runway .rw-v .num{color:var(--cyan);font-size:32px}.runway{gap:16px;flex-wrap:wrap}.ev-list{display:flex;flex-direction:column}.ev-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.ev{display:grid;grid-template-columns:74px 70px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line-solid);border-left:2px solid transparent;font-size:13px}.ev-t{font-family:var(--f-mono);font-size:12px;color:var(--text-3);white-space:nowrap}.ev-d{color:var(--text-4);margin-right:6px}.ev-k{font-size:12px;white-space:nowrap}.k-live{color:var(--cyan)}.k-off{color:var(--text-3)}.k-rec{color:#ff6b80}.k-recend{color:#c78b96}.k-file{color:var(--teal-2)}.k-prob{color:var(--amber);font-weight:600}.ev-body{display:flex;gap:10px;min-width:0;align-items:baseline}.ev-who{flex:none;font-weight:600;color:var(--text)}.ev-title,.ev-detail{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev.warn{border-left-color:var(--amber);background:linear-gradient(90deg,#ffb5471f,#ffb54705)}.ev.warn .ev-detail{color:#ffd79a}.ev.error{border-left-color:var(--red);background:linear-gradient(90deg,#ff5d7333,#ff5d7308)}.ev.error .k-prob{color:#ff8a9a}.ev.error .ev-detail{color:#ffc2cb;font-weight:600}.ev.ok .k-prob{color:var(--teal)}.rec-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar));min-height:640px}.rec-status{flex:none;display:flex;align-items:center;gap:22px;padding:14px 18px 14px 22px}.rec-status.down{border-color:#ff5d73b3;background:repeating-linear-gradient(-45deg,rgba(255,93,115,.07) 0 10px,transparent 10px 20px),linear-gradient(90deg,#ff5d7333,#280c16d9);box-shadow:0 0 0 1px #ff5d7340,0 10px 40px #ff3c5a26}.rs-main{display:flex;align-items:center;gap:14px}.rs-name{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.rs-state{font-size:13px;font-weight:600;padding:1px 9px;border-radius:10px;color:var(--teal);background:#2ee6c51f}.rs-state.bad{font-size:15px;color:#fff;background:var(--red)}.rs-sub{display:flex;gap:14px;margin-top:2px;font-size:11.5px;color:var(--text-3)}.rs-error{flex:1;min-width:0;font-family:var(--f-mono);font-size:12.5px;color:#ffc2cb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-room{position:relative;margin-left:auto;display:flex;gap:8px}.add-room input{width:300px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line-2);background:#050b15b3;color:var(--text);font:inherit;font-size:13.5px;outline:0}.add-room input:focus{border-color:#2ee6c599;box-shadow:0 0 0 3px #2ee6c51a}.add-room input::placeholder{color:var(--text-4)}.add-room.bad input{border-color:var(--red)}.add-err{position:absolute;left:2px;top:40px;font-size:12px;color:var(--red);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;font-size:13.5px;font-weight:600;white-space:nowrap;border:1px solid var(--line-2);color:var(--text-2);background:#08101e99;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){color:var(--text);border-color:#3a5a88}.btn.primary{color:#04201c;background:var(--teal);border-color:var(--teal)}.btn.primary:hover:not(:disabled){color:#04201c;background:#63f4da;border-color:#63f4da}.btn.danger{color:#fff;background:#e5485f;border-color:#e5485f}.btn.danger:hover:not(:disabled){color:#fff;background:#ff5d73}.btn:disabled{opacity:.4;cursor:default}.rec-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,27vw,440px);gap:var(--gap);margin-top:var(--gap)}.rec-table{overflow:auto;min-height:0}.rec-table .tbl th{top:0}.rec-down .rec-table,.rec-down .rec-events{opacity:.45;filter:grayscale(.7)}.rtbl td{padding-top:9px;padding-bottom:9px}.rtbl .who .id{display:block}.rtbl .who .go{margin-left:auto;color:var(--text-4);flex:none}.rtbl tr.nolink{cursor:default}.rtbl tr:hover .who .go{color:var(--teal)}.rtbl tr.fresh td{animation:fresh 2.4s ease-out}@keyframes fresh{0%,30%{background:#2ee6c52e}}.rt-title{overflow:hidden;text-overflow:ellipsis}.rt-area{font-size:12px;color:var(--text-3)}.rt-state{display:flex;align-items:center;gap:8px}.warn-ic{display:inline-grid;color:var(--amber)}.rtbl small{font-family:var(--f-ui);font-size:11px;color:var(--text-4)}.rt-ops{display:flex;gap:6px;justify-content:flex-end}.op{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:7px;font-size:13px;font-weight:600;border:1px solid var(--line-2);color:var(--text-2);background:#08101e99;transition:background .15s,color .15s,border-color .15s}.op.start{color:#ff8193}.op.start:hover:not(:disabled){border-color:#ff4d67b3;background:#ff4d671f}.op.stop{color:#fff;background:#c93a50;border-color:#c93a50}.op.stop:hover:not(:disabled){background:#e5485f}.op.icon{width:30px;padding:0;justify-content:center;color:var(--text-3)}.op.icon:hover:not(:disabled){color:var(--red);border-color:#ff5d7399}.op:disabled{opacity:.32;cursor:default}.rec-events{display:flex;flex-direction:column;min-height:0}.rec-events .panel-h{padding-bottom:10px;border-bottom:1px solid var(--line-solid)}.ev-scroll{flex:1;min-height:0;overflow:auto;padding:0 6px 8px}.rec-events .ev{grid-template-columns:70px 62px minmax(0,1fr)}.rec-events .ev-body{flex-direction:column;gap:0}.rec-events .ev-detail,.rec-events .ev-title{white-space:normal;font-size:12px}.seg-n{display:inline-grid;place-items:center;min-width:18px;height:16px;margin-left:6px;padding:0 4px;border-radius:8px;font-family:var(--f-num);font-weight:700;font-size:12px;color:#2a1700;background:var(--amber)}.switch{position:relative;width:38px;height:22px;border-radius:11px;background:#22324d;box-shadow:inset 0 0 0 1px var(--line-2);transition:background .18s}.switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#8193ae;transition:transform .18s,background .18s}.switch.on{background:#2ee6c559;box-shadow:inset 0 0 0 1px #2ee6c5b3}.switch.on i{transform:translate(16px);background:var(--teal);box-shadow:0 0 8px var(--teal)}.switch:disabled{opacity:.4;cursor:default}.switch.pending{background:#ffb54738;box-shadow:inset 0 0 0 1px #ffb547b3}.switch.pending i{background:var(--amber);box-shadow:0 0 8px var(--amber);animation:blink 1.2s infinite}body:has(.settings-page){min-width:0}.settings-tbl th.off{color:var(--amber)}.settings-tbl tbody tr{cursor:default}.settings-tbl td{overflow:visible}.settings-tbl .who{gap:12px}.settings-tbl .who>div{min-width:0}.settings-tbl .who a.n{display:block;color:var(--text)}.settings-tbl .who a.n:hover{color:var(--teal)}.settings-tbl .state{flex:none}.settings-tbl tr.sub .who{padding-left:49px}.settings-tbl .switch{vertical-align:middle}.settings-tbl .retention-select{width:100%;height:32px;padding-left:4px}.settings-tbl .retention-select select{width:100%;max-width:none}.uid-input{width:100%;height:38px;margin-top:12px;padding:0 12px;font:inherit;color:var(--text);background:var(--bg-1);border:1px solid var(--line-2);border-radius:8px;outline:none}.uid-input:focus{border-color:var(--teal-2)}.modal-back{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#02060c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:page-in .15s ease-out}.modal{width:380px;padding:22px 22px 18px;border-radius:12px;background:linear-gradient(180deg,#13243e,#0c1729);border:1px solid var(--line-2);box-shadow:0 30px 80px #0009}.modal-t{font-size:16px;font-weight:600}.modal-t b{color:var(--teal)}.modal-b{margin-top:8px;font-size:13px;color:var(--text-3)}.modal-f{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toasts{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{padding:9px 16px;border-radius:8px;font-size:13px;color:var(--teal);background:#08101ef5;border:1px solid rgba(46,230,197,.5);box-shadow:0 10px 30px #00000080;animation:page-in .2s ease-out}.toast.bad{color:#ffc2cb;border-color:#ff5d73b3}.type-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border:1px solid rgba(180,200,235,.18);border-radius:5px;white-space:nowrap;font-size:12px;font-weight:600;line-height:20px}.type-chat{background:#233f59;color:#a3d3f6}.type-game{background:#403354;color:#d2bcf0}.type-song{background:#513345;color:#edb3ce}.type-craft{background:#49432f;color:#e3d09e}.type-watch{background:#284b49;color:#a7d9cb}.type-event{background:#513d33;color:#e7bea1}.type-other{background:#344052;color:#b7c5db}.recording-tbl .ttl.original-title{color:var(--text-3)}.recording-tbl .ttl.has-summary{color:var(--text)}.s-meta .type-badge{border-radius:14px;padding:0 10px}.s-video-column{min-width:0;display:flex;flex-direction:column;gap:var(--gap)}body:has(.s-page){min-width:0}.analysis-summary{padding:13px 16px}.s-head+.analysis-summary{margin-top:var(--gap)}.analysis-summary p{margin:0;font-size:13.5px;line-height:1.8;color:var(--text-2)}.analysis-topics{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:9px}.analysis-topics>span{padding:3px 11px;border:1px solid var(--line-2);border-radius:15px;color:var(--text-2);font-size:12px}.s-head{display:flex;align-items:center;gap:16px;padding:15px 18px}.s-details{flex:1;min-width:0}.s-avatar{flex:none}.s-head h1{margin:0;display:flex;align-items:center;gap:12px;font-size:19px;line-height:1.3;font-weight:700}.s-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;color:var(--text-2);font-size:12px}.s-meta .who{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.s-meta .who:hover{color:var(--teal)}.s-meta .ic{display:inline-flex;align-items:center;gap:6px}.s-meta .ic svg{color:var(--text-3)}.s-meta .num{font-size:14px;color:var(--text)}.s-head .recording-actions{gap:8px}.s-delete{display:grid;place-items:center;width:32px;height:36px;color:var(--text-3)}.s-delete:hover:not(:disabled){color:var(--red)}.s-delete:disabled{opacity:.3;cursor:default}.s-player{overflow:hidden}.player,.player-slot{position:relative;width:100%;aspect-ratio:16 / 10;max-height:calc(100vh - var(--topbar) - 160px);min-height:280px;background:#02060c;isolation:isolate;outline:none}.player-shell{position:absolute;z-index:10;min-height:0;max-height:none;aspect-ratio:auto;overflow:hidden;border-radius:9px}.player.player-hidden{top:0!important;left:0!important;width:1px!important;height:1px!important;min-height:0;opacity:0;pointer-events:none}.player-media,.player-video,.player-ui,.player-surface{position:absolute;inset:0;width:100%;height:100%}.player-video{display:block;object-fit:contain}.player-ui{z-index:1}.player-ui:not(.controls-visible){cursor:none}.player-subtitles{position:absolute;z-index:2;bottom:5%;left:6%;right:6%;text-align:center;pointer-events:none;color:#fff;font-size:clamp(15px,2vw,28px);font-weight:600;line-height:1.45;text-shadow:0 2px 4px #000;-webkit-text-stroke:3px #101018;paint-order:stroke fill;transition:bottom .18s}.player-subtitles.subtitles-small{font-size:clamp(13px,1.6vw,22px)}.player-subtitles.subtitles-large{font-size:clamp(18px,2.5vw,36px)}.player:has(.controls-visible) .player-subtitles,.player:focus-visible .player-subtitles{bottom:112px}.player:has(.player-tooltip) .player-subtitles{bottom:180px}.player:fullscreen .player-subtitles,.player-web .player-subtitles{font-size:clamp(22px,2.4vw,42px)}.player:fullscreen .subtitles-small,.player-web .subtitles-small{font-size:clamp(18px,1.9vw,32px)}.player:fullscreen .subtitles-large,.player-web .subtitles-large{font-size:clamp(28px,3vw,52px)}.player-surface{touch-action:manipulation}.player-controls{position:absolute;bottom:0;left:0;right:0;padding:48px 20px 14px;background:linear-gradient(transparent,#02060cd1 55%,#02060cfa);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;pointer-events:none}.controls-visible .player-controls,.player:focus-visible .player-controls{opacity:1;visibility:visible;pointer-events:auto}.player-buttons{display:flex;align-items:center;gap:7px;min-width:0;color:#eff6ff}.player-buttons button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px}.player-buttons button:hover:not(:disabled),.player-buttons button[aria-pressed=true]{color:var(--teal)}.player-buttons button:disabled{opacity:.3;cursor:default}.player button:focus-visible,.player select:focus-visible,.player-timeline:focus-visible,.s-delete:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}.player-time{flex:none;font-size:12px;white-space:nowrap;margin:0 5px}.player-time>span{color:#9eafc8}.player-buttons .player-current-chapter{display:block;flex:1;min-width:0;width:auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.player-tools{display:flex;align-items:center;gap:5px;margin-left:auto;flex:none}.player-rate{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:13px;width:45px;height:36px;text-align:center;cursor:pointer}.player-rate option{background:var(--bg-1);color:var(--text)}.player-cc{position:relative}.player-cc-icon{border:1.8px solid currentColor;border-radius:3px;padding:0 2px;font-size:11px;font-weight:700;line-height:15px;letter-spacing:-.5px}.player-cc-menu{position:absolute;bottom:43px;left:50%;transform:translate(-50%);padding:4px;min-width:68px;background:#07111ff5;border:1px solid var(--line-2);border-radius:6px;box-shadow:0 6px 20px #0006}.player-cc-menu button{width:100%;height:30px;font-size:13px}.player-cc-menu button[aria-checked=true]{color:var(--teal);background:#2ee6c516}.player-volume{position:relative;flex:none}.player-volume input{position:absolute;bottom:34px;left:-8px;width:94px;height:36px;margin:0;padding:0 12px;accent-color:var(--teal);background:#040b15e8;visibility:hidden;opacity:0;transition:opacity .15s}.player-volume:hover input,.player-volume:focus-within input{visibility:visible;opacity:1}.player-timeline{position:relative;height:26px;margin-bottom:6px;cursor:pointer;touch-action:none;outline:none}.player-rail{position:absolute;left:0;right:0;top:10px;height:6px;display:flex;gap:3px;border-radius:4px;overflow:hidden;transition:height .12s}.player-segment{position:relative;flex-basis:0;min-width:0;height:100%;overflow:hidden;border-radius:1px;background:#4b5970}.player-buffered,.player-played{position:absolute;height:100%;top:0;left:0}.player-buffered{background:#96a5bb}.player-played{background:var(--teal)}.player-head{position:absolute;top:7px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);background:#fff;box-shadow:0 0 0 2px #2ee6c54d,0 0 12px #2ee6c570;pointer-events:none}.player-timeline:hover .player-rail,.player-timeline:focus-visible .player-rail{height:8px;top:9px}.player-tooltip{position:absolute;bottom:32px;transform:translate(-50%);display:flex;flex-direction:column;gap:3px;width:max-content;max-width:min(280px,100%);padding:9px 12px;border:1px solid var(--line-2);border-radius:7px;background:#07111ff2;box-shadow:0 6px 20px #0006;pointer-events:none;font-size:12px}.player-tooltip-head{display:flex;gap:8px;max-width:100%;white-space:nowrap}.player-tooltip .mono{flex:none}.player-tooltip-head>span:last-child:not(:first-child){overflow:hidden;text-overflow:ellipsis}.player-tooltip-line{color:var(--text-2);overflow-wrap:anywhere}.player-spinner{position:absolute;left:calc(50% - 18px);top:calc(50% - 18px);width:36px;height:36px;border:2px solid #ffffff30;border-top-color:var(--teal);border-radius:50%;animation:collector-spin .8s linear infinite;pointer-events:none}.player-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:#effffb;background:#07111fcc;box-shadow:0 0 0 1px #2ee6c580,0 8px 40px #0006}.player-fail{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#02060ce8;color:var(--text-2);font-size:17px}.player-fail button{display:inline-flex;align-items:center;gap:8px;color:var(--teal);padding:8px 12px;font-size:14px}.player:fullscreen,.player.player-web{top:0!important;left:0!important;width:100%!important;height:100dvh!important;min-height:0;max-height:none;aspect-ratio:auto;border-radius:0;background:#000}.player.player-web{position:fixed;inset:0;z-index:100}body:has(.player-web){overflow:hidden}.s-player:has(.player-web){overflow:visible}.page.listen-page{padding:0;max-width:none}.listen-page .s-main .s-player{border:0;border-radius:0;background:transparent}.player-slot.listen-slot{height:calc(100dvh - var(--topbar));min-height:560px;max-height:none;aspect-ratio:auto}.player.player-listen{border-radius:0;background:radial-gradient(ellipse at 20% 40%,#17203860,transparent 48%),#07101f}.player-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.player-listen .player-video{visibility:hidden}.listen-content{position:absolute;inset:0 0 116px;display:grid;grid-template-columns:minmax(230px,31%) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,112px);padding:40px clamp(36px,8vw,130px)}.listen-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.listen-avatar .ava{width:clamp(180px,19vw,295px);height:clamp(180px,19vw,295px);font-size:clamp(80px,8vw,128px);box-shadow:0 0 0 2px hsl(var(--h) 85% 62% / .8),0 0 65px hsl(var(--h) 85% 55% / .18)}.listen-artist{margin-top:28px;color:var(--text);font-size:clamp(24px,2.5vw,38px);font-weight:650}.listen-card h1{margin:10px 0 18px;max-width:100%;font-size:clamp(16px,1.6vw,24px);color:var(--text-2);line-height:1.5;font-weight:400;overflow-wrap:anywhere}.listen-card .type-badge{border-radius:20px;padding:3px 18px;font-size:14px;background:transparent;border:1px solid currentColor}.listen-lyrics{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3.5vh,38px)}.listen-line{display:block;text-align:left;color:#6e7d96;font-size:clamp(22px,2.6vw,40px);font-weight:550;line-height:1.5;overflow-wrap:anywhere;transition:color .2s}.listen-line>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listen-line.on{font-size:clamp(32px,4vw,64px);color:#f4f7ff;font-weight:700;line-height:1.4}.listen-line:hover,.listen-chapter-row:hover{color:var(--teal)}.listen-chapter{display:flex;align-items:center;gap:14px;color:var(--teal);font-size:clamp(14px,1.4vw,21px);font-weight:500;margin-bottom:20px}.listen-chapter:before{content:"";width:34px;height:3px;flex:none;background:currentColor}.listen-chapters{max-height:100%;min-width:0;overflow:auto;scrollbar-width:thin}.listen-chapter-row{display:flex;gap:24px;padding:20px 0;width:100%;text-align:left;align-items:baseline;color:#7787a1;font-size:clamp(20px,2.2vw,32px);line-height:1.5}.listen-chapter-row .mono{flex:none;font-size:14px;color:var(--text-3)}.listen-chapter-row.on{color:var(--teal)}.listen-empty{display:flex;justify-content:center}.listen-empty .listen-card{max-width:520px}.player-listen .player-ui{pointer-events:none}.player-listen .player-controls{padding:18px 42px calc(18px + env(safe-area-inset-bottom));opacity:1;visibility:visible;pointer-events:auto;border-top:1px solid var(--line-2);background:#0b1729d9}.player-listen .player-buttons{gap:22px}.player-listen .player-time{font-size:15px;margin-left:4px}.player-listen .player-toggle{color:var(--teal)}.player-listen .player-head{background:var(--teal)}.player-listen .player-start,.player-listen .player-fail{pointer-events:auto}.player-listen .player-start{left:22%;top:67%}.player-dock .dock-listen[aria-pressed=true]{color:var(--teal)}@media(max-width:700px){.player-slot.listen-slot{min-height:620px}.listen-content{inset:0 0 102px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:24px;padding:24px 26px}.listen-avatar .ava{width:80px;height:80px;font-size:36px}.listen-artist{margin-top:12px;font-size:22px}.listen-card h1{margin:5px 0 10px;font-size:14px}.listen-card .type-badge{padding:1px 12px;font-size:11px}.listen-lyrics{gap:17px;align-self:center}.listen-line{font-size:18px}.listen-line.on{font-size:28px}.listen-chapter{font-size:13px;gap:10px;margin-bottom:10px}.listen-chapter:before{width:24px;height:2px}.listen-chapter-row{font-size:19px;gap:16px;padding:14px 0}.listen-chapter-row .mono{font-size:11px}.listen-empty{display:flex}.player-listen .player-controls{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.player-listen .player-buttons{display:flex;gap:12px}.player-listen .player-buttons>button{width:32px;height:34px}.player-listen .player-volume,.player-listen .player-tools{display:none}.player-listen .player-time{margin:0 0 0 auto;font-size:11px}.player-listen .player-start{left:50%;top:64px;width:64px;height:64px}.player-dock .dock-listen{width:28px}}.player-dock-space{height:calc(88px + env(safe-area-inset-bottom))}.player-dock{position:fixed;z-index:90;bottom:0;left:0;right:0;height:calc(88px + env(safe-area-inset-bottom));padding:12px 28px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:24px;color:var(--text);background:linear-gradient(110deg,#101e33f5,#091426fa 70%);border-top:1px solid var(--line-2);box-shadow:0 -8px 32px #0005;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dock-timeline{position:absolute;top:-6px;left:0;right:0;height:14px;display:flex;align-items:center;gap:3px;cursor:pointer;touch-action:none}.dock-segment{position:relative;flex-basis:0;min-width:0;height:4px;border-radius:2px;overflow:hidden;background:#334660}.dock-segment i{display:block;height:100%;background:var(--teal)}.dock-timeline:hover .dock-segment{height:6px}.dock-avatar{flex:none}.dock-avatar .ava{border:1px solid #e2ab6080;box-shadow:0 0 14px #c8983620}.dock-info{flex:0 1 calc(50% - 260px);min-width:0;display:flex;flex-direction:column;gap:5px}.dock-title,.dock-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-title{color:var(--text);font-size:15px;font-weight:600}.dock-title:hover{color:var(--teal)}.dock-subtitle{color:var(--text-3);font-size:13px}.dock-controls{display:flex;align-items:center;gap:22px;margin-left:12px}.player-dock button{display:grid;place-items:center;flex:none;width:36px;height:40px;color:var(--text-2)}.player-dock button:hover:not(:disabled){color:var(--teal)}.player-dock button:disabled{opacity:.3;cursor:default}.player-dock .dock-toggle{width:56px;height:56px;border:1px solid var(--teal);border-radius:50%;color:#ecfffc;box-shadow:0 0 15px #2ee6c515}.dock-time{flex:none;min-width:200px;margin:0 24px 0 12px;font-size:14px}.dock-time>span{color:var(--text-3)}.dock-rate{margin-left:auto;flex:none}.player-dock :is(button,a,select,[role=slider]):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.tbl tr.now-playing{background:#2ee6c50d;box-shadow:inset 3px 0 var(--teal);opacity:1}.tbl tr.now-playing:hover{background:#2ee6c516}.room-equalizer{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;width:18px;height:22px;color:var(--teal)}.room-equalizer i{width:3px;height:15px;background:currentColor;animation:room-equalizer .8s ease-in-out infinite alternate}.room-equalizer i:nth-child(2){height:22px;animation-delay:-.4s}.room-equalizer i:nth-child(3){height:18px;animation-delay:-.2s}.room-equalizer i:nth-child(4){height:11px;animation-delay:-.6s}.room-equalizer.is-paused i{animation-play-state:paused}@keyframes room-equalizer{to{height:5px}}@media(prefers-reduced-motion:reduce){.room-equalizer i{animation:none}}@media(max-width:900px){.player-dock{gap:16px;padding-left:18px;padding-right:18px}.dock-time{min-width:0;margin:0;font-size:12px}.dock-info{flex:1}.dock-controls{gap:10px;margin-left:0}}@media(max-width:640px){.player-dock-space{height:calc(68px + env(safe-area-inset-bottom))}.player-dock{height:calc(68px + env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:12px}.dock-avatar .ava{width:40px!important;height:40px!important;font-size:20px!important}.dock-title{font-size:13px}.dock-subtitle,.dock-next,.dock-time,.dock-rate{display:none!important}.player-dock .dock-toggle{width:40px;height:40px}.player-dock .dock-close{width:28px}}@media(max-width:640px){.s-page{padding:12px}.player-slot{min-height:220px}.player-controls{padding:32px 12px 8px}.player:has(.controls-visible) .player-subtitles,.player:focus-visible .player-subtitles{bottom:126px}.player-buttons{display:grid;grid-template-columns:repeat(4,30px) minmax(0,1fr) auto;gap:2px}.player-buttons>button,.player-volume{grid-row:2}.player-buttons button{width:30px;height:34px}.player-time{grid-column:1 / 4;grid-row:1;margin:0 0 4px;font-size:10px}.player-buttons .player-current-chapter{grid-column:4 / -1;grid-row:1;height:25px;width:100%;padding-left:8px;font-size:11px;text-align:right}.player-tools{grid-row:2;grid-column:5 / -1;gap:2px}.player-rate{width:39px;font-size:12px}.player-cc-menu button{width:100%;height:30px}.player-timeline{margin-bottom:2px}.s-head{padding:12px;gap:12px;flex-wrap:wrap}.s-head h1{font-size:17px}.s-head .recording-actions{margin-left:auto}.s-meta{gap:5px 10px}.s-page .frow{grid-template-columns:18px 12px minmax(0,1fr) 65px;gap:6px;padding:8px 12px}.s-page .frow>.mono:not(.dim),.s-page .frow>.sz{grid-row:2}.s-page .frow>.mono:not(.dim){grid-column:3;text-align:left}.s-page .frow>.sz{grid-column:4}}.files-panel{margin-top:var(--gap)}.files-panel summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;color:var(--text-2);font-size:13.5px;-webkit-user-select:none;user-select:none}.files-panel summary::-webkit-details-marker{display:none}.files-panel summary .chev{transition:transform .15s;color:var(--text-3)}.files-panel[open] summary .chev{transform:rotate(90deg)}.flist{max-height:360px;overflow:auto;border-top:1px solid var(--line-solid);padding:4px 0}.frow{display:grid;grid-template-columns:30px 18px minmax(0,1fr) 86px 76px 76px;align-items:center;gap:10px;padding:7px 16px;font-size:12px;border-bottom:1px solid rgba(26,43,69,.6)}.frow:last-child{border-bottom:0}.frow.click{cursor:pointer}.frow.click:hover{background:#2e78c81a}.frow.click:hover .fp{color:var(--teal)}.frow .fi{font-size:13px;color:var(--text-4);text-align:right}.frow .fp{display:grid;place-items:center;color:var(--text-3)}.frag-dot{width:6px;height:6px;border-radius:1px;background:var(--amber)}.frow .p{font-family:var(--f-mono);font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.frow .p bdi{direction:ltr;unicode-bidi:isolate}.frow .mono{font-size:11.5px;text-align:right}.frow .sz{font-family:var(--f-num);font-size:14px;color:var(--text-2);text-align:right}.frow.frag{opacity:.5}.err-page{display:grid;place-items:center;height:50vh;color:var(--text-4);font-family:var(--f-num);font-size:64px;font-weight:700;letter-spacing:.1em}.err-page.reason{font-family:var(--f-ui);font-size:18px;font-weight:500;letter-spacing:0}.tbl th.c,.tbl td.c{text-align:center}.tbl th.c svg{vertical-align:middle;color:var(--text-3)}.asr-mark{display:inline-grid;place-items:center;vertical-align:middle;color:var(--text-4)}.asr-mark.done{color:var(--teal);filter:drop-shadow(0 0 4px rgba(46,230,197,.45))}.asr-mark.running{color:var(--cyan);animation:blink 1.4s infinite}.asr-mark.failed{color:var(--red)}.asr-chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px 0 9px;border-radius:13px;overflow:hidden;font-size:12.5px;white-space:nowrap;color:var(--text-2);border:1px solid var(--line-2);background:#08101e80}.asr-chip b{font-size:15px;color:var(--text)}.asr-chip i{position:absolute;left:0;bottom:0;height:2px;background:var(--cyan);box-shadow:0 0 6px var(--cyan);transition:width .6s}.asr-chip.running{color:#cdeeff;border-color:#35b6ff8c;background:#35b6ff1a}.asr-chip.running svg{animation:blink 1.4s infinite}.asr-chip.failed{color:#ffd6dc;border-color:#ff5d7399;background:#ff5d731f}.asr-chip .why{max-width:280px;overflow:hidden;text-overflow:ellipsis;padding-left:7px;margin-left:1px;border-left:1px solid rgba(255,93,115,.45);color:#ffb3bf}.asr-strip{display:flex;align-items:center;gap:22px;margin-top:var(--gap);padding:12px 16px 12px 20px;min-height:70px}.asr-ic{color:var(--teal)}.asr-strip .ls-state .num{font-size:15px;color:var(--text)}.asr-prog{flex:1;min-width:220px;max-width:560px}.asr-hours{display:flex;align-items:baseline;gap:6px}.asr-hours b{font-size:26px;line-height:1;color:var(--teal)}.asr-hours .u{color:var(--text-3);font-size:12.5px}.asr-pct{margin-left:auto;font-size:15px;color:var(--text-2)}.asr-bar{margin-top:7px;height:6px;border-radius:3px;background:#040912d9;box-shadow:inset 0 0 0 1px #3c5c8c4d;overflow:hidden}.asr-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--teal-2),var(--teal));box-shadow:0 0 8px #2ee6c599}.asr-strip .ls-counts{margin-left:0}.ls-counts b.run-n{color:var(--cyan)}.asr-workers{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.asr-w{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:15px;font-size:13px;color:var(--text-2);border:1px solid var(--line-2);background:#08101e8c;transition:border-color .15s}.asr-w:hover{border-color:#2ee6c599}.asr-w .n{font-weight:600;color:var(--text)}.asr-w .p{font-size:15px;color:var(--teal)}.asr-w.paused{color:var(--amber)}.asr-w.offline{opacity:.55}.asr-w.offline .n{color:var(--text-3)}body:has(.workers-page){min-width:0}.collector-strip{--collector-color: var(--teal);display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;min-height:70px;margin-bottom:18px;padding:12px 20px}.collector-strip.need_login,.collector-strip.locked{--collector-color: var(--red)}.collector-strip.paused{--collector-color: var(--amber)}.collector-strip.offline,.collector-strip.unknown{--collector-color: var(--gray)}.collector-heading{display:flex;align-items:center;gap:16px;flex:none}.collector-heading>svg{color:#72ceff}.collector-heading h2{margin:0;font-size:20px;font-weight:600;white-space:nowrap}.collector-state{display:inline-flex;align-items:center;gap:10px;flex:none;min-width:110px;color:var(--collector-color);font-size:16px;font-weight:600}.collector-state .dot{--c: var(--collector-color);width:11px;height:11px}.collector-account{display:flex;align-items:center;gap:14px;min-width:0;margin-left:clamp(0px,4vw,64px)}.collector-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:#fff5e8;background:linear-gradient(135deg,#df9c51,#ac602d);font-size:20px;font-weight:600}.collector-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600}.collector-metric{display:flex;flex:1 0 auto;align-items:center;justify-content:center;gap:16px;padding-left:24px;border-left:1px solid var(--line-2);color:var(--text-2);white-space:nowrap}.collector-metric .num{font-size:30px;line-height:1;color:var(--text)}.collector-metric small{font-size:23px;color:var(--text-2);font-weight:600}.collector-metric time{font-size:18px;color:#bdcfea}.collector-schedule{flex:1}.collector-action{height:40px;margin-left:auto;padding:0 18px;font-size:14px}.collector-action.collector-unlock{min-width:148px;border-color:var(--teal);color:var(--teal)}.collector-action.collector-unlock:hover:not(:disabled){border-color:var(--teal);background:#2ee6c514;color:var(--teal)}.collector-strip button:focus-visible,.collector-login button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.wk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--gap)}.wk-card{display:flex;flex-direction:column;padding:18px 20px 20px;gap:16px}.wk-card.working{border-color:#2ee6c559}.wk-card.paused{border-color:#ffb54766}.wk-card.offline{background:repeating-linear-gradient(135deg,#0a1220eb 0 10px,#0d1626eb 10px 20px);border-style:dashed;border-color:#2a3a55;box-shadow:none}.wk-card.offline .wk-name,.wk-card.offline .num,.wk-card.offline .wk-gpu-name{color:var(--text-3)}.wk-head{display:flex;align-items:center;gap:12px}.wk-id{flex:1;min-width:0}.wk-name{font-family:var(--f-num);font-weight:700;font-size:24px;line-height:1.1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-host{font-size:11.5px;color:var(--text-3)}.wk-state{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid var(--line-2);color:var(--text-2)}.wk-state.working{color:#c9fff4;border-color:#2ee6c58c;background:#2ee6c51a}.wk-state.idle{color:#cdeeff;border-color:#35b6ff73}.wk-state.paused{color:#ffe2b3;border-color:#ffb54799;background:#ffb5471a}.wk-state.offline{color:var(--text-3);border-style:dashed}.wk-reason{display:inline-flex;align-items:center;gap:4px;padding-left:7px;margin-left:1px;border-left:1px solid rgba(255,181,71,.4);font-weight:500}.wk-toggle{height:30px;padding:0 12px;font-size:12.5px}.wk-job{min-height:92px;border-radius:9px;background:#04091299;box-shadow:inset 0 0 0 1px #3c5c8c40;display:flex;flex-direction:column}.wk-job.on{box-shadow:inset 0 0 0 1px #2ee6c54d}.wk-job-in{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:12px 14px}.wk-job-ava{display:flex;border-radius:50%}.wk-job-who,.wk-job-title{display:block;width:fit-content;max-width:100%}.wk-job-who:hover,.wk-job-title:hover{color:var(--teal)}.wk-pct:hover{color:#63f4da}.wk-job-top{display:flex;align-items:center;gap:10px}.wk-job-txt{flex:1;min-width:0}.wk-job-who{font-weight:600;font-size:13.5px}.wk-job-title{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-pct{font-size:30px;line-height:1;color:var(--teal)}.wk-pct small{font-size:15px;margin-left:1px;color:var(--teal-2)}.wk-bar{display:block;height:8px;border-radius:4px;background:#040912e6;box-shadow:inset 0 0 0 1px #3c5c8c4d;overflow:hidden}.wk-bar i{display:block;height:100%;border-radius:4px;background:repeating-linear-gradient(135deg,var(--teal) 0 8px,#22c9ad 8px 16px);background-size:22.6px 22.6px;box-shadow:0 0 10px #2ee6c58c;animation:wk-stripes 1s linear infinite;transition:width .8s ease-out}@keyframes wk-stripes{to{background-position:22.6px 0}}.wk-job-empty{flex:1;display:grid;place-items:center;color:var(--text-4);font-size:18px}.wk-job-empty.mono{font-size:13px;color:var(--text-3)}.wk-job-empty.mono span{display:inline-flex;align-items:center;gap:7px}.wk-job-empty.paused{color:var(--amber);opacity:.85}.wk-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wk-stats>div{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:8px;background:#08101e73;border:1px solid var(--line-solid)}.wk-stats .lb{font-size:12px;color:var(--text-3)}.wk-stats .num{margin-left:auto;font-size:24px;line-height:1}.wk-gpu-top{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.wk-engine{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--text-2);font-size:12px}.wk-engine svg{flex-shrink:0;color:var(--teal-2)}.wk-engine .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-gpu-name{flex:1;min-width:0;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-gpu-mem{font-size:12px;color:var(--text)}.wk-membar{margin-top:7px;height:5px;border-radius:3px;background:#040912e6;overflow:hidden}.wk-membar i{display:block;height:100%;border-radius:3px;background:var(--violet);transition:width .8s}.wk-membar.hot i{background:var(--amber)}.s-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.s-main.only-tr{margin-top:var(--gap)}.only-tr .s-tr{height:max(480px,calc(100vh - 240px))}.tr-row.read-only{cursor:text}.tr-row.read-only:hover{background:none;color:var(--text-2)}.trash-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.trash-heading h1{display:flex;align-items:center;gap:12px;font-size:23px;margin:0}.trash-heading h1>svg{color:var(--text-3)}.trash-heading h1 .num{font-size:20px;font-weight:600;margin-left:6px}.trash-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-4)}.trash-tbl tbody tr{cursor:default}.trash-tbl .recording-actions{justify-content:flex-end;gap:18px}.trash-purge,.chip.bad{color:var(--red)}.s-main.with-tr{grid-template-columns:minmax(0,1fr) clamp(340px,28vw,460px)}.s-main .s-player{margin-top:0}.s-tr{position:relative;overflow:hidden;min-height:360px}.session-tabs{height:50px;display:flex;gap:24px;padding:0 18px;border-bottom:1px solid var(--line-solid)}.session-tabs button{position:relative;padding:0 6px;color:var(--text-3);font-size:14px}.session-tabs button[aria-selected=true]{color:var(--text)}.session-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;height:2px;left:0;right:0;background:var(--teal);box-shadow:0 0 10px #2ee6c560}.session-side-content{position:absolute;inset:0}.with-tabs .session-side-content{top:50px}.session-chapters{position:absolute;inset:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2a3e60 transparent;overscroll-behavior:contain}.session-chapter-row{position:relative}.session-chapter-row>.clip-star{position:absolute;top:10px;right:42px}.session-chapter-row>.add-list{position:absolute;top:10px;right:8px}.session-chapter{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px 10px;width:100%;padding:15px 78px 15px 16px;text-align:left;border-bottom:1px solid var(--line-solid)}.session-chapter>.mono{grid-row:1 / 3;padding-top:2px;font-size:11px;color:var(--text-4)}.session-chapter-title{font-size:13.5px;color:var(--text)}.session-chapter-summary{grid-column:2;font-size:12px;line-height:1.65;color:var(--text-3)}.session-chapter:hover:not(:disabled){background:#35b6ff0f}.session-chapter.on{background:linear-gradient(90deg,#2ee6c529,#2ee6c508);box-shadow:inset 3px 0 0 var(--teal)}.session-chapter.on .mono,.session-chapter.on .session-chapter-title{color:var(--teal)}.session-chapter:disabled{cursor:text}.session-tabs button:focus-visible,.session-chapter:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.tr-wrap{position:absolute;inset:0}.tr-search-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line-solid);color:var(--text-2);gap:8px}.tr-search-head input{min-width:0;width:100%;background:transparent;border:0;color:var(--text);font:inherit;font-size:13px;padding:5px 0;outline:none}.tr-search-head input::placeholder{color:var(--text-4)}.tr-search-head:focus-within{box-shadow:inset 0 -1px var(--teal)}.tr-search-nav{display:flex;align-items:center;gap:6px}.tr-search-nav button{width:28px;height:28px;color:var(--teal)}.tr-search-nav button:hover:not(:disabled){background:var(--panel-3)}.tr-search-nav button:disabled{opacity:.3;cursor:default}.tr-search-nav .mono{min-width:54px;text-align:right;font-size:12px}.tr-wrap .tr-list{top:44px}.tr-list{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2a3e60 transparent;outline:none}.tr-space{position:relative}.tr-item{position:absolute;left:0;right:0}.tr-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:6px 14px 6px 12px;font-size:13.5px;line-height:21px;color:var(--text-2);cursor:pointer;overflow-wrap:anywhere}.tr-row:hover{background:#35b6ff0f;color:var(--text)}.tr-row.on{color:#fff;background:linear-gradient(90deg,#2ee6c529,#2ee6c508);box-shadow:inset 3px 0 0 var(--teal)}.tr-t{font-size:11.5px;color:var(--text-4);padding-top:1px}.tr-row:hover .tr-t{color:var(--text-3)}.tr-row.on .tr-t{color:var(--teal)}.tr-chapter{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;width:100%;height:38px;padding:0 14px 0 12px;border-top:1px solid rgba(46,230,197,.18);border-bottom:1px solid rgba(46,230,197,.12);background:#2ee6c517;color:var(--teal);text-align:left;font-size:13px;font-weight:600}.tr-chapter .mono{font-size:10.5px;font-weight:400}.tr-chapter>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-chapter:hover:not(:disabled){background:#2ee6c529}.tr-chapter:disabled{cursor:text}.tr-follow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#04201c;background:var(--teal);box-shadow:0 4px 16px #00000080,0 0 12px #2ee6c580}.tr-follow:hover{background:#63f4da}.wk-add{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:var(--radius);border:1px dashed #2b4166;background:#0a132273;color:var(--text-3);font-size:14px;font-weight:600;letter-spacing:.1em;transition:border-color .15s,color .15s,background .15s}.wk-add:hover{color:var(--teal);border-color:#2ee6c599;background:#2ee6c50a}.wk-add-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid currentColor}.wk-card.fresh{animation:wk-fresh 2.4s ease-out}@keyframes wk-fresh{0%,35%{border-color:var(--teal);box-shadow:0 0 0 2px #2ee6c559,0 0 30px #2ee6c559}}.modal.pair{width:440px;padding:18px 24px 22px}.pair-h{display:flex;align-items:center;justify-content:space-between}.pair-x{display:grid;place-items:center;width:30px;height:30px;margin-right:-8px;border-radius:7px;color:var(--text-3)}.pair-x:hover{color:var(--text);background:#ffffff0d}.pair-lb{margin-top:18px;font-size:12.5px;color:var(--text-3);text-align:center;letter-spacing:.2em}.pair-code{display:flex;justify-content:center;gap:8px;margin-top:10px;-webkit-user-select:all;user-select:all}.pair-code span{display:grid;place-items:center;width:52px;height:68px;border-radius:10px;font-family:var(--f-mono);font-size:40px;line-height:1;color:#eafffb;background:#040912d9;box-shadow:inset 0 0 0 1px #2ee6c566,0 0 18px #2ee6c51f;text-shadow:0 0 14px rgba(46,230,197,.45)}.pair-code span.gap{margin-left:14px}.pair-code.loading span{animation:blink 1.2s infinite;box-shadow:inset 0 0 0 1px var(--line-2)}.modal.pair.expired .pair-code span{color:var(--text-4);text-shadow:none;box-shadow:inset 0 0 0 1px var(--line-2);text-decoration:line-through;text-decoration-color:#ff5d73b3;text-decoration-thickness:3px}.pair-f{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.pair-left{display:inline-flex;align-items:center;gap:9px;font-size:22px;color:var(--text)}.pair-left.bad{font-size:16px;font-weight:600;color:var(--red)}.pair-wait{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:pulse-ring 1.6s infinite}.btn.ok{color:var(--teal);border-color:#2ee6c599}.pair-bar{margin-top:14px;height:4px;border-radius:2px;background:#040912e6;overflow:hidden}.pair-bar i{display:block;height:100%;border-radius:2px;background:var(--teal);transition:width .25s linear}.modal.collector-login{width:min(360px,calc(100vw - 32px));padding:0;overflow:hidden;background:linear-gradient(145deg,#10243d,#081727)}.collector-login-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px 18px 6px 16px;border-bottom:1px solid var(--line-solid)}.collector-login-head h2{margin:0}.collector-login-body{padding:12px 26px 20px}.collector-qr{position:relative;width:192px;height:192px;margin:0 auto}.collector-qr>svg{display:block;width:100%;height:100%}.collector-qr-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;background:#040f1db8;font-size:17px}.collector-qr-check{display:grid;place-items:center;width:46px;height:46px;border:3px solid var(--teal);border-radius:50%;color:var(--teal);background:#040f1dcc}.collector-qr-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;color:var(--text-2);background:#04091266;border:1px solid var(--line-solid)}.collector-spinner{width:28px;height:28px;border:2px solid var(--line-2);border-top-color:var(--teal);border-radius:50%;animation:collector-spin .8s linear infinite}@keyframes collector-spin{to{transform:rotate(360deg)}}.collector-login-foot{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-top:14px;font-size:16px}.collector-login-foot>span{display:flex;align-items:center;gap:12px}.collector-login-foot .dot{--c: var(--teal);width:12px;height:12px}.collector-login-foot.scanned{color:var(--text-2)}.collector-login-foot.scanned .dot{--c: var(--cyan)}.collector-login-foot time{font-size:19px;color:#bdcfea}.collector-qr-refresh{width:100%;height:40px;margin-top:10px;font-size:16px}body:has(.room-page){min-width:0}.room-page .hero{grid-template-columns:auto minmax(0,1fr)}.hero-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}.room-tabs{display:flex;flex-wrap:wrap;gap:8px}.room-tabs .search-filter{min-width:0;min-height:38px;padding:4px 13px;white-space:nowrap}.room-tabs .num{font-size:15px}.room-body{margin-top:var(--gap)}.room-body.has-timeline{display:grid;grid-template-columns:minmax(0,1fr) clamp(400px,30%,500px);gap:var(--gap);align-items:start}.room-recordings{min-width:0}.room-panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 18px;border-bottom:1px solid var(--line-2)}.room-panel-h h2{margin:0;font-size:17px;font-weight:600;letter-spacing:.04em}.room-panel-h .btn{height:36px}.recording-tbl .when{flex-wrap:wrap;row-gap:2px}.room-main{min-width:0}.room-view-tabs{display:flex;align-items:stretch;gap:30px;min-height:56px;margin-bottom:var(--gap);padding:0 20px}.room-view-tabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;color:var(--text-3);font-size:15px;font-weight:600;transition:color .15s}.room-view-tabs a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px;background:var(--teal);box-shadow:0 0 12px #2ee6c599;transform:scaleX(0);transition:transform .15s}.room-view-tabs a:hover{color:var(--text)}.room-view-tabs a.on{color:var(--teal)}.room-view-tabs a.on:after{transform:scaleX(1)}.room-view-tabs a:focus-visible{outline:2px solid var(--cyan);outline-offset:-4px;border-radius:5px}.profile-archive{display:grid;gap:var(--gap);min-width:0}.profile-section{overflow:hidden}.profile-claims{margin:0;padding:0 20px;list-style:none}.profile-claim-item{border-bottom:1px solid var(--line-solid)}.profile-claim-item:last-child{border-bottom:0}.profile-claim-item.open{border-bottom-color:transparent}.profile-claim{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 0;text-align:left}.profile-claim:disabled{cursor:default}.profile-claim-text{min-width:0;color:var(--text-2);line-height:1.75;overflow-wrap:anywhere}.profile-claim:not(:disabled):hover .profile-claim-text{color:var(--text)}.profile-claim-text.unverified{color:var(--text-3)}.profile-pending{padding:1px 6px;border:1px solid var(--line-2);border-radius:4px;color:var(--text-3);background:#08101e80;font-size:11px;line-height:18px;white-space:nowrap}.profile-claim>svg{grid-column:3;color:var(--text-3);transform:rotate(90deg);transition:transform .15s,color .15s}.profile-claim:not(:disabled):hover>svg{color:var(--teal)}.profile-claim[aria-expanded=true]>svg{transform:rotate(-90deg);color:var(--teal)}.profile-claim:focus-visible,.profile-more:focus-visible,.profile-evidence:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:5px}.profile-evidence-list{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.profile-evidence{display:block;min-width:0;padding:10px 12px;border:1px solid var(--line-solid);border-radius:var(--radius-sm);background:#050c177a;transition:border-color .15s,background .15s}.profile-evidence:hover{border-color:var(--teal-2);background:#2ee6c50d}.profile-quote{display:block;color:var(--text-2);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.profile-evidence-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--text-3);font-size:12px}.profile-evidence-title{min-width:0;overflow-wrap:anywhere}.profile-evidence-meta .num{margin-left:auto;font-size:13px;white-space:nowrap}.profile-evidence-meta svg{color:var(--teal)}.profile-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;border-top:1px solid var(--line-solid);color:var(--text-3);font-size:12.5px}.profile-more:hover{color:var(--teal);background:#2ee6c509}.profile-more svg{transform:rotate(90deg);transition:transform .15s}.profile-more[aria-expanded=true] svg{transform:rotate(-90deg)}.bili-archive,.bili-section,.bili-list{min-width:0}.bili-archive{gap:10px}.bili-section .room-panel-h{min-height:44px;padding:8px 18px}.bili-total{color:var(--text-3);font-size:18px}.bili-list{margin:0;padding:0 20px;list-style:none}.bili-item{min-width:0;border-bottom:1px solid var(--line-solid)}.bili-item:last-child{border-bottom:0}.bili-row{min-width:0;color:inherit}.bili-video-row{display:grid;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:87px;padding:8px 0}.bili-cover-wrap{position:relative;display:block;width:124px;aspect-ratio:16 / 9;overflow:hidden;border-radius:5px;background:var(--panel-3)}.bili-cover{display:block;width:100%;height:100%;object-fit:cover}.bili-image-fallback{background:linear-gradient(135deg,var(--panel-3),var(--panel-2))}.bili-duration{position:absolute;right:5px;bottom:5px;padding:0 4px;border-radius:3px;color:#fff;background:#030810d1;font-size:12px;line-height:18px}.bili-video-copy{display:flex;flex-direction:column;align-self:center;min-width:0}.bili-title{overflow:hidden;color:var(--text);font-size:15px;font-weight:600;line-height:1.55;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.bili-description{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--text-3);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:1}.bili-row:hover .bili-title,.bili-row:hover .bili-dynamic-text{color:var(--teal)}.bili-video-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:13px}.bili-date{display:inline-flex;align-items:center;gap:12px;color:var(--text-3);font-size:13px;white-space:nowrap}.bili-stats{display:flex;align-items:center;gap:18px;color:var(--text-3)}.bili-stats>span,.bili-likes{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bili-stats .num,.bili-likes .num{font-size:14px}.bili-dynamic-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:50px;padding:8px 0}.bili-dynamic-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;color:var(--text-2);background:var(--panel-3)}.bili-dynamic-text{min-width:0;overflow:hidden;color:var(--text-2);line-height:1.65;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.bili-emote{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:-.12em}.bili-comment-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:11px 0}.bili-avatar{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--panel-3)}.bili-comment-copy{min-width:0}.bili-comment-line{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-2);line-height:1.6;overflow-wrap:anywhere}.bili-comment-line strong{color:var(--text);font-weight:500}.bili-comment-source{display:block;margin-top:3px;color:var(--text-3);font-size:12px;overflow-wrap:anywhere}.bili-comment-meta{display:flex;align-items:center;gap:26px;color:var(--text-3)}.bili-more{min-height:28px}.bili-more:disabled{cursor:wait;opacity:.55}.bili-row:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.timeline-panel{position:sticky;top:calc(var(--topbar) + var(--gap));display:flex;flex-direction:column;max-height:calc(100vh - var(--topbar) - var(--gap) * 2)}.timeline{flex:1;min-height:0;margin:0;padding:0 18px 8px 22px;list-style:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.tl-month{position:relative}.tl-month:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:#609cd680}.tl-month:last-child:before{bottom:auto;height:22px}.tl-month.open{padding-bottom:10px}.tl-head{position:relative;display:grid;grid-template-columns:108px auto auto minmax(0,1fr);align-items:center;width:100%;height:44px;padding-left:36px;text-align:left}.tl-month+.tl-month .tl-head:after{content:"";position:absolute;top:0;left:36px;right:0;height:1px;background:var(--line-solid)}.tl-node{position:absolute;left:2px;top:50%;width:16px;height:16px;margin-top:-8px;border:3px solid var(--panel-solid);border-radius:50%;background:var(--teal);box-shadow:0 0 0 1.5px var(--teal-2),0 0 12px #2ee6c580}.tl-name{font-size:20px;font-weight:700;color:var(--text)}.tl-sum{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;color:var(--teal-2);white-space:nowrap}.tl-sum .num{font-size:17px;color:var(--teal)}.tl-sum+.tl-sum{margin-left:12px;padding-left:12px;border-left:1px solid var(--line-2)}.tl-sum b.num{font-weight:700}.tl-head svg{justify-self:end;color:var(--text-2);transform:rotate(90deg);transition:transform .15s,color .15s}.tl-head:hover svg{color:var(--teal)}.tl-head:hover .tl-name{color:#fff}.tl-head:focus-visible,.tl-row:focus-visible,.tl-retry:focus-visible,.room-tabs a:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:6px}.tl-month.open .tl-head svg{transform:rotate(-90deg)}.tl-rows{position:relative;margin:0 0 0 36px;padding:0 0 0 14px;list-style:none}.tl-rows:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:#96c4f08c}.tl-row{position:relative;display:grid;grid-template-columns:42px 42px minmax(0,1fr) auto;gap:10px;align-items:center;height:28px;padding:0 6px;border-radius:var(--radius-sm);font-size:13px;transition:background .12s}.tl-row:before{content:"";position:absolute;left:-17px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--text);box-shadow:0 0 6px #dfe8f673}.tl-row:hover{background:var(--panel-3)}.tl-row:hover .tl-title{color:#fff}.tl-row .mono{font-size:12.5px}.tl-d{color:var(--text-2)}.tl-t{color:var(--text-3)}.tl-title{color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color .12s}.tl-skel{display:block;padding-top:6px}.tl-skel .skel{display:block;height:16px}.tl-retry{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px;color:var(--text-2);font-size:13px}.tl-retry:hover{color:var(--teal)}@media(max-width:1240px){.room-body.has-timeline{grid-template-columns:minmax(0,1fr)}.timeline-panel{position:static;max-height:none}}@media(max-width:900px){.s-main.with-tr{grid-template-columns:minmax(0,1fr)}.s-main.with-tr .s-tr{height:50vh;min-height:0}body:has(.room-page,.s-page,.workers-page,.settings-page,.me-page,.search-page) .topbar{gap:10px;padding:0 12px}body:has(.room-page,.s-page,.workers-page,.settings-page,.me-page,.search-page) .topbar .grow,body:has(.room-page,.s-page,.workers-page,.settings-page,.me-page,.search-page) .brand span{display:none}body:has(.room-page,.s-page,.workers-page,.settings-page,.me-page,.search-page) .nav{gap:0}body:has(.room-page,.s-page,.workers-page,.settings-page,.me-page,.search-page) .nav a{gap:0;padding:0 9px;font-size:0}body:has(.room-page,.s-page,.workers-page,.settings-page,.me-page,.search-page) .nav a:after{left:6px;right:6px}body:has(.room-page,.s-page,.workers-page,.settings-page,.me-page,.search-page) .trash-link{font-size:0}body:has(.room-page,.s-page,.workers-page,.settings-page,.me-page,.search-page) .search{flex:1;width:auto;min-width:0}}@media(max-width:820px){.recording-tbl,.recording-tbl thead,.recording-tbl tbody{display:block}.recording-tbl colgroup{display:none}.recording-tbl tr{display:grid;grid-template-columns:32px 34px minmax(0,1fr) auto auto auto;gap:2px 10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line-solid)}.recording-tbl th,.recording-tbl td{padding:0!important;border:0;background:none}.recording-tbl th:nth-child(n+3){display:none}.recording-tbl td:nth-child(1),.recording-tbl td:nth-child(2){grid-row:1 / span 3}.recording-tbl td:nth-child(3){grid-area:1 / 3}.recording-tbl td:nth-child(6){grid-area:1 / 4 / auto / -1;justify-self:end}.recording-tbl td:nth-child(5){grid-area:2 / 3 / auto / -1}.recording-tbl td:nth-child(4){grid-area:3 / 3}.recording-tbl td:nth-child(7){grid-area:3 / 4}.recording-tbl td:nth-child(8){grid-area:3 / 5}.recording-tbl td:nth-child(9){grid-area:3 / 6}.selection-bar{left:12px;right:12px;justify-content:flex-end;gap:8px;padding:10px 12px;transform:none}.selection-bar>span{margin-right:auto;padding-right:0;border-right:0}.selection-bar .btn{min-width:0}}@media(max-width:960px){.settings-page{padding:12px 12px 20px}.settings-tbl,.settings-tbl tbody{display:block}.settings-tbl thead,.settings-tbl colgroup{display:none}.settings-tbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:12px 14px;border-bottom:1px solid var(--line-solid)}.settings-tbl td{padding:0;border:0;background:none!important;box-shadow:none!important}.settings-tbl td.identity,.settings-tbl td.keep{grid-column:1 / -1}.settings-tbl td.c{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left}.settings-tbl td.c:before{content:attr(data-label);font-size:12.5px;color:var(--text-3);white-space:nowrap}.settings-tbl td.c.off:before{color:var(--amber)}.settings-tbl tr.sub .who{padding-left:0}.settings-tbl .state{margin-left:auto}.settings-tbl tr.live{box-shadow:inset 2px 0 #ff4d67;background:#ff4d670e}.settings-tbl .retention-select{height:36px}}@media(max-width:640px){.workers-page{padding:12px 12px 20px}.workers-page .wk-grid{grid-template-columns:minmax(0,1fr)}.collector-strip{gap:14px 16px;padding:14px 16px}.collector-heading{gap:10px}.collector-heading>svg{width:30px;height:30px}.collector-heading h2{font-size:18px}.collector-state{margin-left:auto;min-width:0;font-size:14px;gap:8px}.collector-account{width:100%;margin:0;gap:12px}.collector-name{max-width:none;min-width:0;font-size:16px}.collector-metric{justify-content:space-between;width:100%;gap:12px;border:0;padding:0}.collector-requests{padding-top:12px;border-top:1px solid var(--line-2)}.collector-metric .num{font-size:26px}.collector-metric small{font-size:21px}.collector-metric time{font-size:16px}.collector-schedule{flex:auto;justify-content:flex-start}.collector-schedule time{margin-left:auto}.collector-action{width:100%;margin:0}.room-page{padding:12px 12px 20px}.room-page .hero{gap:14px;padding:16px}.room-page .hero .ava{width:64px;height:64px;font-size:28px}.room-page .hero h1{flex-wrap:wrap;font-size:22px}.room-page .stats{gap:8px;margin-top:12px}.room-page .stat{gap:7px;padding:5px 9px}.room-page .stat .num{font-size:19px}.room-panel-h{flex-wrap:wrap;padding:10px 12px}.room-view-tabs{min-height:50px;padding:0 14px;gap:24px}.profile-claims{padding:0 14px}.profile-claim{gap:7px}.profile-evidence{padding:9px 10px}.profile-evidence-meta .num{margin-left:0}.bili-list{padding:0 12px}.bili-video-row{grid-template-columns:112px minmax(0,1fr);gap:10px 12px}.bili-cover-wrap{width:112px}.bili-title{font-size:14px}.bili-description{margin-top:3px;font-size:12px;-webkit-line-clamp:2}.bili-video-meta{grid-column:1 / -1;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:8px 12px}.bili-stats{flex-wrap:wrap;gap:8px 14px}.bili-dynamic-row{grid-template-columns:32px minmax(0,1fr);gap:6px 12px}.bili-dynamic-row .bili-date{grid-column:2}.bili-comment-row{grid-template-columns:32px minmax(0,1fr);gap:6px 12px}.bili-avatar{width:32px;height:32px}.bili-comment-meta{grid-column:2;flex-wrap:wrap;gap:6px 20px}.timeline{padding:0 10px 8px 14px}.tl-head{grid-template-columns:76px auto auto minmax(0,1fr)}.tl-rows{margin-left:28px;padding-left:10px}.tl-row{grid-template-columns:42px minmax(0,1fr) auto;gap:0 10px;height:auto;padding:4px 6px}.tl-row:before{left:-13px;top:15px}.tl-title{grid-area:2 / 1 / auto / -1}body:has(.room-page,.s-page,.workers-page,.settings-page,.me-page,.search-page) .trash-count{display:none}}.sentence-star{display:none;position:absolute;right:5px;top:1px;background:var(--panel)}@media(hover:hover)and (pointer:fine){.tr-item:hover .sentence-star,.tr-item:focus-within .sentence-star,.sentence-star.on{display:inline-flex}.tr-item:has(.sentence-star) .tr-x{padding-right:24px}}body:has(.me-page){min-width:0}.me-page{max-width:1260px}.me-section+.me-section{margin-top:32px}.me-section h1,.me-section h2{margin:0;font-size:20px;font-weight:600}.me-section>h1,.me-heading{margin-bottom:16px}.me-heading{display:flex;align-items:center;gap:30px}.me-tabs{display:flex;gap:24px;align-self:stretch}.me-tabs button{padding:6px 0;border-bottom:2px solid transparent;color:var(--text-3)}.me-tabs button[aria-selected=true]{border-color:var(--teal);color:var(--teal)}.me-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.me-list{overflow:clip}.me-row{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line-solid)}.me-row:last-child{border-bottom:0}.me-entry{position:relative;display:flex;align-items:center;gap:18px;flex:1;min-width:0;padding:19px 22px;color:inherit}a.me-entry:hover{background:#2ee6c508}.me-row>.star-btn{flex-shrink:0;margin-right:18px}.me-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.me-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.me-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-3);font-size:12px}.me-time{color:var(--text-2);font-size:12px;white-space:nowrap}.me-time>span{color:var(--text-4)}.me-progress{position:absolute;height:2px;bottom:0;left:0;right:0;background:#2ee6c514}.me-progress i{display:block;height:100%;background:var(--teal)}.me-row.unplayable{opacity:.38}.me-pager{display:flex;justify-content:flex-end;padding:14px 20px}@media(max-width:640px){.me-page{padding:18px 12px}.me-entry{display:grid;grid-template-columns:36px minmax(0,1fr);padding:16px 14px;gap:10px 12px}.me-entry .ava{width:36px;height:36px;font-size:18px}.me-copy,.me-time{grid-column:2}.me-clip .me-entry{grid-template-columns:minmax(0,1fr)}.me-clip .me-copy,.me-clip .me-time{grid-column:1}.me-row>.star-btn{position:absolute;right:8px;bottom:10px;margin:0}}.icon-action{display:inline-grid;place-items:center;flex:none;width:32px;height:34px;color:var(--text-3)}.icon-action:hover:not(:disabled){color:var(--teal)}.icon-action:disabled{opacity:.35;cursor:default}.icon-action:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:3px}.add-list{display:inline-flex;flex:none}.playlist-menu{position:fixed;z-index:220;width:min(290px,calc(100vw - 20px));padding:7px;background:#101e32;border:1px solid var(--line-2);border-radius:8px;box-shadow:0 12px 40px #0008;max-height:260px;overflow-y:auto}.playlist-menu>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border-radius:4px;color:var(--text-2);overflow-wrap:anywhere}.playlist-menu>button:hover,.playlist-menu>button:focus-visible{color:var(--teal);background:#2ee6c510}.playlist-name-form{display:flex;gap:8px;padding:12px 0;min-width:0}.playlist-name-form input{min-width:0;flex:1;width:100%;background:#07101f;color:var(--text);border:1px solid var(--line-2);border-radius:4px;padding:8px 10px}.playlist-name-form input:focus{outline:1px solid var(--teal)}.playlist-menu .playlist-name-form{flex-wrap:wrap;padding:8px}.playlist-menu .playlist-name-form input{flex-basis:100%}.playlist-items{min-width:0}.playlist-item{display:flex;align-items:center;gap:6px;min-width:0;padding:10px 10px 10px 4px;border-bottom:1px solid var(--line-solid)}.playlist-item:last-child{border-bottom:none}.playlist-item.dragging{background:#2ee6c514;box-shadow:inset 2px 0 var(--teal)}.playlist-grip{touch-action:none;cursor:grab;color:var(--text-4);width:28px}.playlist-grip:active{cursor:grabbing}.playlist-entry{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px;padding:6px 0;text-align:left}.playlist-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--text)}.playlist-meta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:var(--text-3)}.playlist-entry:hover:not(:disabled) .playlist-title{color:var(--teal)}.playlist-item.unplayable .playlist-entry{opacity:.35;cursor:default}.queue-panel{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 14px 16px}.queue-toolbar{display:flex;justify-content:flex-end;padding:18px 2px}.queue-autoplay{display:inline-flex;align-items:center;gap:12px;position:relative;cursor:pointer;color:var(--text-2);font-size:13px}.queue-autoplay input{position:absolute;opacity:0;right:0;width:34px;height:20px}.queue-autoplay i{width:34px;height:20px;border:1px solid #45536a;background:#26354b;border-radius:12px;padding:3px;transition:background .18s}.queue-autoplay i:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#b3c3d9;transition:transform .18s}.queue-autoplay input:checked+i{background:#2ee6c528;border-color:var(--teal)}.queue-autoplay input:checked+i:after{background:var(--teal);transform:translate(14px)}.queue-autoplay input:focus-visible+i{outline:2px solid var(--teal);outline-offset:3px}.queue-panel h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:var(--text-3);font-size:12px;font-weight:500}.queue-panel h3 .mono{color:var(--text-4)}.queue-current{border-bottom:1px solid var(--line-2);padding:0 2px 20px;margin-bottom:20px}.queue-current>div{display:flex;gap:12px;align-items:center;color:var(--teal)}.queue-current>div>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.queue-current strong{font-size:14px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.queue-current small{font-size:12px;color:var(--text-3)}.queue-backdrop{position:fixed;inset:0;z-index:200;background:#02071399;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.queue-sheet{width:min(420px,100%);height:100%;border-radius:0;display:flex;flex-direction:column;box-shadow:-12px 0 50px #0005}.queue-sheet>header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:16px 20px;border-bottom:1px solid var(--line-2)}.queue-sheet h2{font-size:17px;margin:0;font-weight:500}.queue-sheet .queue-panel{min-height:0}.room-playbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px;border-bottom:1px solid var(--line-solid)}.room-type-tabs{display:flex;align-self:stretch;min-width:0;overflow-x:auto;gap:22px;scrollbar-width:none}.room-type-tabs a{display:flex;align-items:center;flex:none;padding:8px 3px;color:var(--text-3);border-bottom:2px solid transparent;font-size:13px}.room-type-tabs a.on{color:var(--teal);border-color:var(--teal)}.room-play-all{margin:6px 0 6px auto;flex:none}.room-row-actions{display:flex;justify-content:center;align-items:center;gap:2px}.my-lists>.me-heading{justify-content:space-between}.my-lists-panel{overflow:hidden}.my-list-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-solid)}.my-list-tabs{display:flex;flex:1;min-width:0;overflow-x:auto;gap:6px}.my-list-tabs button{display:flex;align-items:center;flex:none;gap:10px;padding:9px 12px;color:var(--text-3);border-bottom:2px solid transparent;max-width:min(260px,100%)}.my-list-tabs button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-list-tabs button .mono{font-size:11px;color:var(--text-4)}.my-list-tabs button.on{border-color:var(--teal);color:var(--teal)}.my-list-content{padding:0 18px 12px;min-width:0}.my-list-header .recording-actions{flex:none;gap:10px}.me-row>.queue-add{margin-right:16px}.me-row>.star-btn{margin-right:6px}@media(max-width:700px){.player-listen .player-tools{display:flex;margin-left:0}.player-listen .player-tools>:not(.listen-queue){display:none}.player-listen .player-time{font-size:10px}.queue-backdrop{align-items:flex-end}.queue-sheet{width:100%;height:min(80dvh,680px);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:queue-rise .2s ease-out}.queue-sheet>header{padding:12px 16px}.queue-panel{padding-left:12px;padding-right:12px}.player-dock{gap:8px}.player-dock .dock-queue{width:28px}.room-playbar{padding:0 10px;gap:8px}.room-type-tabs{gap:16px}.my-list-header{padding:10px 8px;gap:6px}.my-list-header .recording-actions{gap:6px}.my-list-content{padding-left:8px;padding-right:8px}.me-row>.star-btn{position:static;margin-right:0}.me-row>.queue-add{margin-right:8px}}@keyframes queue-rise{0%{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.queue-sheet{animation:none}}.login-page{--login-bg: #020b17;--login-bg-top: #021121;--login-halo-teal: rgb(0 125 143 / 48%);--login-halo-blue: rgb(0 88 191 / 52%);--login-dot: rgb(24 160 214 / 38%);--login-dot-mask-top: #000;--login-dot-mask-middle: rgb(0 0 0 / 50%);--login-dot-mask-bottom: rgb(0 0 0 / 35%);--login-dot-mask-center: rgb(0 0 0 / 50%);--login-clear: transparent;--login-text: #e3eef9;--login-muted: #9db0cb;--login-teal: #00dfcc;--login-button: #00e3ce;--login-button-light: #06ebd3;--login-teal-hover: #18e7d4;--login-ink: #001729;--login-field: #051427;--login-border: #244568;--login-focus: #2b4e6d;--login-glow: rgb(0 219 201 / 16%);--login-error: #ff8293;--login-ui: var(--f-ui, "PingFang SC", "Microsoft YaHei", sans-serif);--login-brand-font: "Rajdhani", var(--login-ui);box-sizing:border-box;position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-height:100vh;min-height:100dvh;padding:48px 16px 58px;color:var(--login-text);color-scheme:dark;font-family:var(--login-ui);background:radial-gradient(ellipse 1000px 640px at 8% -8%,var(--login-halo-teal),var(--login-clear) 70%),radial-gradient(ellipse 900px 640px at 90% -8%,var(--login-halo-blue),var(--login-clear) 74%),linear-gradient(180deg,var(--login-bg-top),var(--login-bg))}.login-page:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle,var(--login-dot) .7px,var(--login-clear) .95px) 10px 8px / 21.4px 21.6px;-webkit-mask-image:linear-gradient(180deg,var(--login-dot-mask-top),var(--login-dot-mask-middle) 45%,var(--login-dot-mask-bottom)),radial-gradient(ellipse 36% 45% at 50% 0%,var(--login-dot-mask-center),var(--login-dot-mask-top));mask-image:linear-gradient(180deg,var(--login-dot-mask-top),var(--login-dot-mask-middle) 45%,var(--login-dot-mask-bottom)),radial-gradient(ellipse 36% 45% at 50% 0%,var(--login-dot-mask-center),var(--login-dot-mask-top));-webkit-mask-composite:source-in;mask-composite:intersect}body:has(.login-page){min-width:0}body:has(.login-page):before{content:none}.login-content{width:100%;max-width:522px;min-width:0}.login-brand{margin:0 0 44px;font-family:var(--login-brand-font);font-size:88px;font-weight:700;line-height:1.1;letter-spacing:.025em;text-align:center;transform:translate(2px) scale(1.03,.95)}.login-brand span{color:var(--login-teal)}.login-form{position:relative;display:flex;flex-direction:column;gap:20px;margin:0}.login-input{box-sizing:border-box;display:block;width:100%;min-width:0;height:80px;padding:0 30px;border:2px solid var(--login-border);border-radius:15px;outline:none;background:var(--login-field);color:var(--login-text);font:400 26px / 1.5 var(--login-ui);caret-color:var(--login-teal);transition:border-color .15s ease}.login-input::placeholder{color:var(--login-muted);opacity:1}.login-input:focus-visible{border-color:var(--login-focus)}.login-submit{box-sizing:border-box;width:100%;height:82px;margin-top:12px;padding:0 16px;border:0;border-radius:15px;background:linear-gradient(110deg,var(--login-button),var(--login-button-light) 45%,var(--login-button));box-shadow:0 0 56px 10px var(--login-glow);color:var(--login-ink);font:600 30px / 1 var(--login-ui);cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.login-submit:hover:not(:disabled){background:var(--login-teal-hover)}.login-submit:focus-visible{outline:2px solid var(--login-text);outline-offset:5px}.login-submit:disabled{cursor:wait;opacity:.6}.login-error{position:absolute;top:100%;right:0;left:0;margin:18px 0 0;color:var(--login-error);font-size:16px;line-height:1.5;overflow-wrap:anywhere;text-align:center}@media(max-width:600px){.login-brand{margin-bottom:44px;font-size:clamp(48px,18vw,72px)}.login-input{height:64px;padding-inline:22px;border-radius:12px;font-size:22px}.login-submit{height:64px;margin-top:8px;border-radius:12px;font-size:26px}}@media(prefers-reduced-motion:reduce){.login-input,.login-submit{transition:none}}
