.platform-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border:1px solid transparent;border-radius:13px;overflow:hidden;line-height:0;-webkit-user-select:none;user-select:none}.platform-mark--small{width:34px;height:34px;border-radius:9px}.platform-mark--doudian{background:#181a21;border-color:#282b35;box-shadow:inset 0 1px #ffffff12,0 2px 5px #1720330a}.platform-mark--shipinhao{background:#fff6e9;border-color:#f8dfb9;box-shadow:inset 0 1px #fff,0 2px 5px #9a57000a}.platform-mark--kuaishou{background:#ff5000;border-color:#ec4900;box-shadow:inset 0 1px #ffffff20,0 2px 5px #a030000a}.platform-mark--unknown{color:#68758b;background:#f1f4f8;border-color:#e0e6ef}.platform-mark>img,.platform-mark>svg{display:block;flex:0 0 auto;object-fit:contain}.platform-mark--xiaohongshu{background:#e60033;border-color:#d50030;box-shadow:inset 0 1px #ffffff20,0 2px 5px #a000200a}.platform-mark--buyin{background:#fff;border-color:#e5e7eb}.platform-mark--header{width:28px;height:28px;border-radius:8px}.platform-mark--header.platform-mark--kuaishou{background:#fff1e9;border-color:#ffd4bc}.platform-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.platform-badge>span:first-child{display:inline-flex}.platform-badge .platform-mark{width:18px;height:18px;border-radius:4px}.platform-badge .platform-mark>img,.platform-badge .platform-mark>svg{width:12px;height:12px}.logical-live-page{--ll-ink:#172b4d;--ll-muted:#667085;--ll-line:#e4e7ec;--ll-blue:#245de0;color:var(--ll-ink);font-family:inherit;max-width:1400px;margin:0 auto}.logical-live-page *,.ll-dialog *{box-sizing:border-box}.ll-header,.ll-panel>header,.ll-source>header,.ll-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ll-header{margin-bottom:24px}.ll-header h1{display:flex;align-items:center;gap:10px;font-size:22px;margin:0 0 8px}.ll-header p{color:var(--ll-muted);font-size:13px;margin:0}.ll-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logical-live-page button,.ll-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:13px;cursor:pointer}.logical-live-page button:hover:not(:disabled),.ll-dialog button:hover:not(:disabled){background:#f2f5fa;border-color:#98a2b3}.logical-live-page button:disabled,.ll-dialog button:disabled{opacity:.5;cursor:not-allowed}.logical-live-page .ll-primary,.ll-dialog .ll-primary{background:#245de0;color:#fff;border-color:#245de0}.logical-live-page .ll-primary:hover:not(:disabled),.ll-dialog .ll-primary:hover:not(:disabled){background:#194bbd;color:#fff}.logical-live-page .ll-danger{color:#b42318}.logical-live-page :focus-visible,.ll-dialog :focus-visible{outline:2px solid #245de0;outline-offset:3px}.ll-panel{background:#fff;border:1px solid var(--ll-line);border-radius:8px;padding:22px;margin:18px 0}.ll-panel h2{font-size:17px;margin:8px 0}.ll-muted{color:#667085;font-size:12px;line-height:1.7}.ll-panel code,.ll-source code,.ll-pending code{font-size:11px;overflow-wrap:anywhere}.ll-panel>header{align-items:flex-start}.ll-badge{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:12px;background:#f2f4f7;color:#475467;white-space:nowrap}.ll-published{background:#ecfdf3;color:#027a48}.ll-draft{background:#eff4ff;color:#245de0}.ll-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid var(--ll-line);padding:20px 0;margin:20px 0}.ll-facts dt,.ll-source dt{color:#667085;font-size:12px}.ll-facts dd{margin:8px 0 0;font-size:14px;font-variant-numeric:tabular-nums}.ll-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.ll-source{border:1px solid var(--ll-line);border-radius:6px;padding:18px;min-width:0}.ll-is-primary{border-color:#90b1ff;border-top:3px solid #245de0;padding-top:16px}.ll-primary-label{color:#245de0;background:#eff4ff;border-radius:4px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;font-size:12px}.ll-source dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin:18px 0}.ll-source dd{margin:0;font-size:12px;overflow-wrap:anywhere}.ll-source details{font-size:12px;margin:12px 0;overflow-wrap:anywhere}.ll-source summary{cursor:pointer}.ll-source details p{line-height:1.6}.ll-capability-note{background:#f8fafc;border-left:3px solid #98a2b3;padding:12px 14px;font-size:12px;color:#475467;line-height:1.8;margin:20px 0 0}.ll-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ll-list-toolbar label{display:flex;align-items:center;gap:12px;font-size:13px}.ll-table-wrap{overflow:auto}.ll-table-wrap table{width:100%;min-width:700px;border-collapse:collapse;text-align:left;font-size:13px}.ll-table-wrap th{font-size:12px;color:#667085;font-weight:500;background:#f9fafb;padding:12px}.ll-table-wrap td{border-bottom:1px solid var(--ll-line);padding:16px 12px;vertical-align:middle}.ll-table-wrap td:first-child{max-width:300px;overflow-wrap:anywhere}.ll-table-wrap td code{display:block;color:#667085;margin-top:6px}.ll-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#667085;padding:44px 20px;font-size:13px}.ll-empty h3{color:#344054;margin:4px 0;font-size:15px}.ll-empty p{margin:0;line-height:1.8}.ll-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ll-error,.ll-success,.ll-pending{padding:14px 16px;border-radius:6px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.ll-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.ll-success{background:#ecfdf3;color:#027a48}.ll-pending{background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e;margin:18px 0}.ll-warning{color:#b54708;line-height:1.8}.ll-back{margin:0 0 4px}.ll-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#172b4d;box-shadow:0 20px 60px #10182830}.ll-dialog::backdrop{background:#10182866}.ll-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}.ll-dialog header{padding:18px 22px;border-bottom:1px solid #e4e7ec}.ll-dialog h2{font-size:18px;margin:0}.ll-dialog-body{overflow:auto;padding:0 22px 20px;font-size:13px;line-height:1.7}.ll-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e4e7ec}.ll-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ll-wide{grid-column:1/-1}.ll-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#344054}.ll-dialog input:not([type=checkbox]),.ll-dialog textarea,.ll-dialog select,.logical-live-page select{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:5px;background:#fff;padding:9px 10px;font:inherit;color:#172b4d}.logical-live-page select{width:auto}.ll-dialog textarea{min-height:72px;resize:vertical}.ll-dialog .ll-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px}.ll-dialog input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:3px;accent-color:#245de0}.ll-reason{margin-top:22px}.ll-search{display:flex;gap:12px;align-items:flex-end}.ll-search label:first-child{flex:1}.ll-candidates{max-height:290px;overflow:auto;border-block:1px solid #e4e7ec;margin:12px 0}.ll-dialog .ll-candidate{display:flex;flex-direction:row;gap:12px;padding:14px 4px;border-bottom:1px solid #e4e7ec}.ll-candidate small,.ll-candidate code{display:block;overflow-wrap:anywhere;font-size:11px;color:#667085}.ll-candidate strong{font-weight:500}.ll-dialog p{overflow-wrap:anywhere}@media(max-width:800px){.ll-sources{grid-template-columns:1fr}.ll-header{align-items:flex-start;flex-direction:column}.ll-panel{padding:16px}.ll-facts{grid-template-columns:1fr;gap:14px}.ll-list-toolbar{align-items:flex-start;flex-direction:column}.ll-form-grid{grid-template-columns:1fr}.ll-dialog header,.ll-dialog footer{padding:14px 16px}.ll-dialog-body{padding:0 16px 16px}.ll-search{flex-wrap:wrap}.ll-search label:first-child{flex-basis:100%}}.ll-source-metadata{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.ll-source-metadata dt{color:var(--ll-muted)}.ll-source-metadata dd{margin:0;overflow-wrap:anywhere}.ll-actions button,.ll-panel>header button{white-space:nowrap}.ll-panel>header>div{min-width:0;overflow-wrap:anywhere}.ll-panel>header>.ll-muted{flex:none;white-space:nowrap}.open-api-page{--oa-line:#e3e8ef;--oa-muted:#667085;color:#172033;padding:0;width:100%;min-width:0;margin:0}.oa-header,.oa-connection,.oa-group header,.oa-token-list header,.oa-response header{display:flex;align-items:center;justify-content:space-between;gap:16px}.oa-header h1{font-size:23px;display:flex;align-items:center;gap:9px;margin:0}.oa-header p,.oa-group p{color:var(--oa-muted);font-size:13px;margin:8px 0 0}.open-api-page button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:1px solid var(--oa-line);border-radius:6px;background:#fff;padding:8px 12px;color:inherit;font:inherit;font-size:13px}.open-api-page button:disabled{opacity:.45;cursor:not-allowed}.open-api-page button:hover:not(:disabled){background:#f4f7fc}.open-api-page button:focus-visible,.open-api-page input:focus-visible,.open-api-page select:focus-visible,.open-api-page textarea:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.oa-connection{background:#fff;border:1px solid var(--oa-line);border-left:3px solid #2f6bff;border-radius:8px;padding:20px;margin-top:20px}.oa-connection p{margin:10px 0 6px;overflow-wrap:anywhere}.oa-connection small,.oa-form small,.oa-token-list small,.oa-muted{color:var(--oa-muted);font-size:12px;line-height:1.7}.oa-state{font-size:12px;background:#f1f3f6;color:#667085;padding:4px 8px;border-radius:4px;margin-right:12px}.oa-state.is-on{background:#e6f5ef;color:#087f73}.oa-connection-actions,.oa-token-actions{display:flex;gap:8px;flex-wrap:wrap}.oa-facts{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0;font-size:12px;color:var(--oa-muted)}.oa-facts span{display:flex;align-items:center;gap:5px}.oa-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--oa-line);margin-bottom:20px;gap:12px}.oa-tabs button{background:none;border:0;border-radius:0;padding:12px 16px;border-bottom:2px solid transparent}.oa-tabs button.active{border-bottom-color:#2f6bff;color:#2f6bff;font-weight:600}.oa-catalog{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.oa-flow{position:sticky;top:20px;min-width:0;padding:20px;border:1px solid var(--oa-line);border-radius:8px;background:var(--paper);font-size:13px;line-height:1.7;color:var(--oa-muted)}.oa-flow h2,.oa-panel h2,.oa-group h2{font-size:15px;color:#172033;margin:0}.oa-flow ol{margin:18px 0;padding-left:22px}.oa-flow li{margin:0 0 16px;padding-left:3px}.oa-flow li:last-child{margin-bottom:0}.oa-flow li::marker{color:var(--blue);font-weight:600}.oa-flow li strong{color:var(--ink);font-weight:600}.oa-flow li p{margin:4px 0 0}.oa-flow code{font-family:Consolas,Cascadia Code,monospace;font-size:12px;overflow-wrap:anywhere}.oa-flow-notes{border-top:1px solid var(--oa-line);padding-top:16px;font-size:12px}.oa-flow-notes h3{margin:0 0 5px;font-size:12px;color:var(--ink);font-weight:600}.oa-flow-notes p{margin:0 0 14px}.oa-flow-notes p:last-child{margin-bottom:0}.oa-groups{display:grid;gap:14px;min-width:0}.oa-group,.oa-panel{background:#fff;border:1px solid var(--oa-line);border-radius:8px;padding:20px;min-width:0}.oa-group header span{font-size:11px;color:var(--oa-muted)}.oa-group p{margin-bottom:14px}.open-api-page .oa-route{width:100%;border:0;border-top:1px solid #f0f2f5;border-radius:0;padding:11px 0;display:grid;grid-template-columns:38px minmax(0,1fr) 110px;text-align:left}.oa-route b,.oa-response b{color:#087f73;font-size:11px}.oa-route code{overflow-wrap:anywhere;font-size:12px}.oa-route span{text-align:right;color:var(--oa-muted);font-size:12px}.oa-token-layout,.oa-test-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px;align-items:start}.oa-form{display:grid;align-content:start;gap:16px}.oa-form>p{margin:0}.oa-form label{display:grid;gap:6px;margin:0;min-width:0;font-size:13px}.oa-form input:not([type=checkbox]),.oa-form select,.oa-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6dde7;border-radius:5px;padding:9px 10px;background:#fff;color:#172033;font:inherit;font-size:13px;min-width:0}.oa-form fieldset{border:1px solid var(--oa-line);border-radius:5px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.oa-form legend{font-size:12px}.oa-form .oa-check{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:24px;font-weight:400;line-height:1.5}.oa-form input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;padding:0;margin:0;accent-color:#2f6bff;cursor:pointer}.open-api-page .oa-primary{background:#2f6bff;color:#fff;border-color:#2f6bff}.open-api-page .oa-primary:hover:not(:disabled){background:#2459d8}.oa-warning{font-size:12px;color:#985b13;background:#fff8e7;padding:10px;line-height:1.6;margin:0}.oa-token-list{margin-top:16px}.oa-token-list article{padding:16px 0;border-top:1px solid var(--oa-line)}.oa-token-list header{margin-bottom:8px;font-size:13px}.oa-token-list header strong{min-width:0;overflow-wrap:anywhere}.oa-token-list header span{flex-shrink:0;color:var(--oa-muted);font-size:12px}.oa-token-list code{font-size:12px}.oa-token-list p{font-size:12px;color:var(--oa-muted);margin:8px 0}.oa-token-actions{margin-top:12px}.open-api-page .oa-danger{color:#c43d4b}.oa-secret{padding:18px;background:#fff8e7;border:1px solid #edd49b;border-radius:8px;margin-bottom:20px}.oa-secret strong{display:flex;align-items:center;gap:7px;font-size:14px}.oa-secret p{font-size:12px}.oa-secret code{display:block;overflow-wrap:anywhere;background:#fffdf6;padding:12px;margin:12px 0}.oa-secret div{display:flex;gap:8px;flex-wrap:wrap}.oa-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#fff0f1;color:#a82e3b;border:1px solid #f3ccd1;border-radius:6px;margin-top:15px;font-size:13px}.oa-response{min-height:400px}.oa-response header span{font-size:12px;font-weight:600}.oa-response p{font-size:12px;overflow-wrap:anywhere}.oa-response pre{background:#f5f7fa;border:1px solid var(--oa-line);border-radius:6px;padding:16px;font-size:12px;line-height:1.65;max-height:650px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.oa-response-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667085;padding:24px;text-align:center}.oa-response-empty h3{font-size:14px;color:#172033;margin:15px 0 2px}.oa-response-empty p{max-width:330px;line-height:1.8}.oa-url{overflow-wrap:anywhere;font-size:11px;color:var(--oa-muted)}.open-api-page .oa-clear{justify-self:end;border:0;padding:0;color:#667085;font-size:11px}@media(max-width:1000px){.oa-catalog{grid-template-columns:1fr}.oa-flow{position:static}.oa-token-layout,.oa-test-layout{grid-template-columns:1fr}.oa-connection{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.open-api-page{padding:0}.oa-header{align-items:flex-start}.oa-header p{max-width:220px;line-height:1.6}.oa-facts{gap:12px}.open-api-page .oa-route{grid-template-columns:34px minmax(0,1fr)}.oa-route span{grid-column:2;text-align:left}.oa-panel,.oa-group{padding:14px}}.oa-form .oa-date-fields{grid-template-columns:minmax(0,1fr)}.oa-test-layout>.oa-panel{min-width:0}.oa-example-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.oa-response details{margin:14px 0;font-size:12px;line-height:1.7}.oa-response summary{cursor:pointer;font-weight:600}.oa-response summary:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.oa-token-editor{border:1px solid var(--oa-line);border-radius:6px;background:#f8faff;margin-top:16px;padding:16px}.oa-token-editor h3{font-size:14px;margin:0}.oa-token-editor p{margin:0}.oa-access-table{overflow-x:auto;margin-top:18px;border:1px solid var(--oa-line);border-radius:6px}.oa-access-table:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.oa-access table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:12px}.oa-access th{background:#f5f7fa;color:var(--oa-muted);font-weight:500;padding:12px}.oa-access td{padding:12px;vertical-align:top;border-top:1px solid var(--oa-line)}.oa-access td small,.oa-access td strong{display:block;margin-top:5px}.oa-access td small{color:var(--oa-muted)}.oa-access td code{overflow-wrap:anywhere}.oa-access-empty{padding:35px 0;color:var(--oa-muted);font-size:13px}@media(max-width:600px){.oa-tabs{gap:0}.oa-tabs button{padding:12px 9px}}.oa-drilldown{margin:18px 0;padding:14px;border:1px solid var(--oa-line);border-radius:6px}.oa-drilldown h3{margin:0;font-size:14px}.oa-drilldown>div{display:grid;gap:8px;max-height:360px;overflow-y:auto}.oa-drilldown button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;text-align:left}.oa-drilldown button strong,.oa-drilldown button code,.oa-drilldown button small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.oa-drilldown button small{color:var(--oa-muted)}.oa-download{margin:16px 0;padding:14px;border:1px solid var(--oa-line);border-radius:6px}.oa-download>div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.oa-download small{display:block;color:var(--oa-muted);line-height:1.6}.oa-download p{overflow-wrap:anywhere;font-size:13px}.oa-download p:empty{display:none}.oa-diagnostics{margin-bottom:20px}.oa-diagnostics>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oa-diagnostics h2{margin-right:auto}.oa-diagnostics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0}.oa-diagnostics dt{font-size:12px;color:var(--oa-muted)}.oa-diagnostics dd{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}@media(max-width:600px){.oa-diagnostics dl{grid-template-columns:1fr}}.oa-speaker-picker{display:grid;gap:12px;border:1px solid var(--oa-line);border-radius:6px;padding:14px;min-width:0}.oa-speaker-picker legend{font-size:13px}.oa-speaker-picker>div{display:flex;gap:8px;flex-wrap:wrap}.oa-speaker-picker p{font-size:12px;margin:0;line-height:1.7}.oa-speaker-picker select{width:100%;min-width:0}.oa-token-filters{display:inline-flex;max-width:100%;box-sizing:border-box;gap:2px;padding:3px;border-radius:7px;background:#f2f4f7;margin:16px 0 0}.open-api-page .oa-token-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;min-height:32px;border:0;border-radius:5px;background:transparent;color:#667085;font-size:12px;line-height:20px;white-space:nowrap}.open-api-page .oa-token-filters button:hover:not(:disabled){background:#e8edf3;color:#344054}.open-api-page .oa-token-filters button[aria-pressed=true]{color:#245de0;background:#fff;box-shadow:0 1px 3px #10182814}.open-api-page .oa-token-filters button:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.oa-token-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:4px;background:#e4e7ec;color:#667085;font-size:11px;font-variant-numeric:tabular-nums}.oa-token-filters button[aria-pressed=true] .oa-token-count{background:#edf3ff;color:#245de0}.oa-token-panel .oa-token-hint{font-size:12px;color:var(--oa-muted);line-height:1.6;margin:10px 0 0}.oa-token-panel .oa-token-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding:22px 12px 12px;border-top:1px solid var(--oa-line);text-align:center;color:var(--oa-muted);font-size:12px;line-height:1.6}.oa-token-empty>svg{color:#98a2b3;margin-bottom:2px}.oa-token-empty>strong{font-size:13px;font-weight:500;color:#475467}.oa-token-panel .oa-token-empty p{margin:0;font-size:12px;line-height:1.6}@media(max-width:600px){.open-api-page .oa-token-filters button{gap:4px;padding:5px 7px}}.oa-connection>div:first-child{min-width:0}.oa-connection-actions{flex-shrink:0}@media(max-width:600px){.oa-header{flex-wrap:wrap}.oa-form fieldset{grid-template-columns:minmax(0,1fr)}.oa-token-list header{align-items:flex-start}.oa-form input,.oa-form select,.oa-form textarea{max-width:100%}}.page:has(>.open-api-page){max-width:none}.oa-form .oa-speaker-picker{grid-template-columns:minmax(0,1fr);gap:12px}.oa-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.open-api-page .oa-service-toggle--close{color:#b42318;background:#fff1f0;border-color:#f4b4ae}.open-api-page .oa-service-toggle--close:hover:not(:disabled){background:#fee4e2;border-color:#e88c83}.open-api-page .oa-service-toggle--open{color:#067647;background:#ecfdf3;border-color:#a6e0bf}.open-api-page .oa-service-toggle--open:hover:not(:disabled){background:#dcfae6;border-color:#75cca0}.open-api-page .oa-service-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}.oa-connection{width:100%;box-sizing:border-box;padding:12px 20px;gap:12px}.oa-connection p{margin:6px 0 0;line-height:1.5}.oa-form fieldset.oa-account-picker{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.oa-account-search{min-width:0}.oa-account-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--oa-muted)}.oa-account-summary button{padding:3px 7px;font-size:12px}.oa-account-options{display:grid;gap:4px;max-height:220px;overflow-y:auto;min-width:0}.oa-form label.oa-account-option{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:6px;cursor:pointer;margin:0}.oa-account-option:hover{background:#f5f7fc}.oa-account-option:has(input:checked){background:#f0f5ff;border-color:#cbd9ff}.oa-account-option>span{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.oa-account-option strong{font-size:13px;font-weight:500}.oa-account-picker p{margin:0;font-size:12px;line-height:1.6}.oa-account-unavailable{display:grid;gap:8px;border-top:1px solid var(--oa-line);padding-top:10px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);max-width:100%}.pagination-buttons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pagination button{min-height:32px;padding:5px 9px;white-space:nowrap}.pagination .pagination-number{min-width:32px;font-variant-numeric:tabular-nums}.pagination button[aria-current=page]{color:var(--blue);background:var(--blue-soft);border-color:var(--blue);opacity:1;cursor:default}.pagination-gap{min-width:18px;text-align:center}.pagination-jump{display:flex;align-items:center;gap:8px;margin:0}.pagination-jump label{display:flex;flex-direction:row;margin:0;align-items:center;gap:6px;white-space:nowrap}.pagination-jump input{width:52px;min-height:32px;padding:5px;text-align:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:12px}.pagination :is(button,input):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.task-footer:has(.pagination){flex-wrap:wrap;gap:12px}@media(max-width:640px){.pagination{justify-content:flex-start;gap:10px}.pagination-buttons{gap:4px}.pagination button{padding:5px 7px}}table.data-table.processing-task-table{width:100%;font-size:14px}table.data-table.processing-task-table :is(th,td){padding:14px 20px;text-align:left;vertical-align:middle}table.data-table.processing-task-table th{font-size:13px;font-weight:600;white-space:nowrap}table.data-table.processing-task-table td{line-height:1.5}table.data-table.processing-task-table .processing-task-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;box-sizing:border-box;font-size:12px;font-weight:500;white-space:nowrap}table.data-table.processing-task-table td .task-execution-time{margin-top:6px;font-size:12px;color:var(--muted,#64748b)}table.data-table.processing-task-table :is(.task-error-text,.cover-task-error){display:block;margin-top:6px;max-width:280px;font-size:12px;white-space:normal;overflow-wrap:anywhere}table.data-table.processing-task-table td:last-child{min-width:180px;white-space:nowrap}table.data-table.processing-task-table td:last-child :is(.actions,.loop-task-actions,.transcribe-action-buttons){display:flex;align-items:center;flex-wrap:wrap;gap:8px}table.data-table.processing-task-table td:last-child :is(button,a.button){box-sizing:border-box;width:auto;min-height:32px;padding:6px 12px;font-size:13px;line-height:18px;white-space:nowrap}table.data-table.processing-task-table.transcribe-table td:last-child .transcribe-actions{display:block}.processing-task-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px}.processing-task-footer>span{font-size:12px;color:var(--muted,#64748b);white-space:nowrap}.processing-list-empty{padding:12px 0}@media(max-width:760px){.processing-task-footer{align-items:flex-start;flex-direction:column}}table.data-table.processing-task-table{--task-col-1:18%;--task-col-2:18%;--task-col-3:16%;--task-col-4:16%;--task-col-5:20%;--task-col-6:12%;table-layout:fixed;min-width:1280px}table.data-table.processing-task-table.cut-tasks-table{--task-col-3:32%;--task-col-4:20%;--task-col-5:12%}table.data-table.processing-task-table.cover-tasks-table{--task-col-3:12%;--task-col-4:22%;--task-col-5:20%;--task-col-6:10%}table.data-table.processing-task-table.speech-tasks-table{--task-col-1:23%;--task-col-2:23%;--task-col-3:23%;--task-col-4:19%;--task-col-5:12%}table.data-table.processing-task-table:is(.cut-tasks-table,.cover-tasks-table,.transcribe-table,.loop-recognition-table,.speech-tasks-table) :is(th,td):nth-child(1){width:var(--task-col-1);min-width:0}table.data-table.processing-task-table:is(.cut-tasks-table,.cover-tasks-table,.transcribe-table,.loop-recognition-table,.speech-tasks-table) :is(th,td):nth-child(2){width:var(--task-col-2);min-width:0}table.data-table.processing-task-table:is(.cut-tasks-table,.cover-tasks-table,.transcribe-table,.loop-recognition-table,.speech-tasks-table) :is(th,td):nth-child(3){width:var(--task-col-3);min-width:0}table.data-table.processing-task-table:is(.cut-tasks-table,.cover-tasks-table,.transcribe-table,.loop-recognition-table,.speech-tasks-table) :is(th,td):nth-child(4){width:var(--task-col-4);min-width:0}table.data-table.processing-task-table:is(.cut-tasks-table,.cover-tasks-table,.transcribe-table,.loop-recognition-table,.speech-tasks-table) :is(th,td):nth-child(5){width:var(--task-col-5);min-width:0}table.data-table.processing-task-table:is(.cut-tasks-table,.cover-tasks-table,.transcribe-table,.loop-recognition-table,.speech-tasks-table) :is(th,td):nth-child(6){width:var(--task-col-6);min-width:0}table.data-table.processing-task-table tbody tr{height:80px}table.data-table.processing-task-table td small{display:block;margin-top:6px;font-size:12px;line-height:1.5}table.data-table.processing-task-table:is(.transcribe-table,.loop-recognition-table,.speech-tasks-table) :is(th,td):nth-child(3){white-space:nowrap}table.data-table.processing-task-table .loop-task-actions{min-width:0}table.data-table.processing-task-table:is(.transcribe-table,.loop-recognition-table) td:nth-child(4){white-space:normal;overflow-wrap:anywhere}table.data-table.processing-task-table:is(.cut-tasks-table,.transcribe-table,.loop-recognition-table,.speech-tasks-table) :is(th,td):last-child{text-align:center;vertical-align:middle}table.data-table.processing-task-table:is(.cut-tasks-table,.transcribe-table,.loop-recognition-table,.speech-tasks-table) td:last-child :is(.actions,.loop-task-actions,.transcribe-action-buttons){justify-content:center}table.data-table.processing-task-table.cover-tasks-table td:last-child .cover-task-thumbnail{padding:0;min-height:0}table.data-table.processing-task-table :is(th,td):nth-child(-n+2){box-sizing:border-box;width:210px;min-width:210px;padding:14px 20px;text-align:left;vertical-align:middle;white-space:nowrap}table.data-table.processing-task-table td.task-video-time{font-size:14px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.task-execution-time{display:block;margin-top:5px;font-size:11px;color:var(--text-muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap}.task-status-cards{display:grid;grid-template-columns:repeat(var(--status-columns,5),minmax(112px,1fr));gap:8px;margin:0 0 20px;overflow-x:auto;padding:3px 2px 5px;scrollbar-width:thin}.task-status-cards button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:var(--panel,#fff);border:1px solid var(--line);border-radius:10px;text-align:left;white-space:nowrap}.task-status-cards button[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.task-status-cards button span{font-size:13px}.task-status-cards strong{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.task-status-cards button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.cover-tasks-table{min-width:1180px}.cover-tasks-table td{vertical-align:top}.cover-tasks-table small{display:block;margin-top:6px;color:var(--muted,#64748b)}.cover-task-title{display:block;font-size:12px;font-weight:500;line-height:1.5;max-width:300px;white-space:normal;overflow-wrap:anywhere}.cover-task-error{max-width:280px;margin-top:8px;color:#b42318;white-space:normal;overflow-wrap:anywhere}.cover-task-start-time,.cover-task-end-time{display:block;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap}.cover-task-pagination{padding-top:20px;padding-bottom:8px}.cover-task-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cover-task-status-line button{min-height:28px;padding:4px 10px;font-size:12px;line-height:18px;white-space:nowrap}.cover-tasks-table .cover-task-image-cell{width:120px;min-width:120px;text-align:center;vertical-align:middle}.cover-tasks-table th:last-child{text-align:center}.cover-task-thumbnail{display:inline-flex;padding:0;min-height:0;border-radius:6px;overflow:hidden;cursor:zoom-in;vertical-align:middle}.cover-task-thumbnail img{display:block;width:80px;height:45px;object-fit:cover}dialog.cover-task-preview-dialog{width:min(1000px,calc(100vw - 40px));max-width:1000px;max-height:90vh;overflow:auto}.cover-task-preview-meta{margin:0 0 16px;color:var(--muted, #64748b);font-size:13px}.cover-task-preview-image{display:grid;place-items:center;min-height:160px}.cover-task-preview-image img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;border-radius:6px}.cover-task-preview-image img[hidden]{display:none}.cover-task-preview-image button{margin-left:12px}.queue-wait-note{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:#7a6a4f;overflow-wrap:anywhere}.queue-wait-note.queue-wait-disabled{color:var(--muted, #64748b)}.cover-thumbnail{display:inline-flex;flex:none;width:60px;height:34px;align-items:center;justify-content:center;overflow:hidden;border-radius:3px;color:var(--text-muted, #888);background:var(--surface-muted, #f3f4f6);vertical-align:middle}.cover-thumbnail img{display:block;width:60px;height:34px;object-fit:contain}.preview-modal.speaker-preview-modal{width:min(1120px,calc(100vw - 32px))}.speaker-preview-modal .preview-video{height:min(42vh,400px);object-fit:contain}.speaker-cuts{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.cuts-heading,.cuts-title,.cuts-toolbar,.cuts-now,.cuts-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cuts-title{justify-content:flex-start;gap:8px;flex-wrap:wrap}.cuts-title>svg{color:var(--blue)}.cuts-title h3{margin:0;font-size:16px}.cuts-status{padding:3px 8px;border-radius:4px;color:var(--muted);background:#f1f4f8;font-size:11px}.cuts-status.ready{color:var(--teal);background:#e9f5f0}.cuts-summary,.cuts-description,.cuts-help,.cuts-footer,.cuts-empty{color:var(--muted);font-size:12px;line-height:1.7}.cuts-description{margin:10px 0 16px}.cuts-empty{padding:16px;background:#f7f9fc;border-radius:6px}.cuts-empty button{margin-left:12px;gap:6px}.cuts-mode{display:inline-flex;padding:3px;background:#f0f3f7;border:1px solid var(--line);border-radius:7px}.cuts-mode button{min-height:30px;padding:5px 12px;font-size:12px;border:0;background:transparent;color:var(--muted);border-radius:4px}.cuts-mode button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 1px 3px #17203314}.cuts-now{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.cuts-now b{color:var(--ink);font-weight:500}.cuts-timeline{position:relative;height:40px;margin-top:16px;background:#f0f3f7;border-radius:6px}.cuts-block{position:absolute;top:0;height:40px;min-width:0;padding:0;border:2px solid white;border-radius:5px;overflow:hidden;font-size:12px;font-weight:600}.tone-0{background:#e5edff;color:#2854a5}.tone-1{background:#e0f2ed;color:#226e5f}.tone-2{background:#f7edda;color:#886019}.tone-3{background:#ede8f8;color:#6b519e}.cuts-block[aria-pressed=true]{border-color:currentColor}.cuts-block:disabled{opacity:.75}.cuts-playhead{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);pointer-events:none;transform:translate(-1px)}.cuts-playhead:before{content:"";position:absolute;top:-2px;left:-3px;border-top:5px solid var(--ink);border-left:4px solid transparent;border-right:4px solid transparent}.cuts-axis{display:flex;justify-content:space-between;margin:7px 0 0;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.cuts-help{margin:10px 0 14px}.cuts-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.cut-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line)}.cut-row:first-child{border-top:0}.cut-row.is-current{background:#f7faff;box-shadow:inset 3px 0 var(--blue)}.cut-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;font-size:14px;font-weight:600;flex-shrink:0}.cut-info{display:grid;gap:4px;flex:1}.cut-info strong{font-size:12px;font-weight:600}.cut-info>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.cut-info i{font-style:normal;padding:0 4px;color:#98a2b3}.cut-duration{font-size:12px;color:var(--muted);margin-right:12px}.cut-actions{display:flex;gap:8px}.cut-actions button{display:inline-flex;gap:5px;align-items:center;min-height:32px;padding:6px 10px;font-size:12px}.cut-actions button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.cut-audio{margin-top:14px;padding:14px 16px;background:#f7f9fc;border-radius:8px}.cut-audio>div{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.cut-audio span{color:var(--muted);margin-left:auto}.cut-audio audio{display:block;width:100%;margin-top:10px;height:36px}.cuts-footer{margin-top:14px;font-size:10px;flex-wrap:wrap}.speaker-cuts button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:620px){.speaker-preview-modal .preview-video{height:230px}.cuts-heading,.cuts-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.cuts-now{width:100%}.cut-row{flex-wrap:wrap;gap:10px;padding:12px}.cut-duration{font-size:10px;margin-right:0}.cut-actions{margin-left:44px}.cut-audio span{margin-left:0}}.cuts-block{display:block;white-space:nowrap;text-overflow:ellipsis;padding-inline:5px}.cut-avatar{display:block;width:62px;line-height:34px;padding-inline:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px}.cut-info{min-width:0}.cut-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cut-playback-selector{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px}.cut-playback-selector select{width:auto;max-width:100%;min-height:32px;padding:4px 8px;font:inherit}.task-execution-notice{display:flex;align-items:baseline;gap:12px 20px;flex-wrap:wrap;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel,#fff);font-size:12px;line-height:1.7;color:var(--muted,#64748b)}.task-execution-notice strong{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text,#243247);font-size:13px}.task-execution-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.task-execution-enabled .task-execution-dot{background:#16a34a}.task-execution-blocked .task-execution-dot{background:#d97706}dialog.task-settings-dialog{top:0;right:0;bottom:0;left:0;margin:auto;width:min(880px,calc(100vw - 40px));max-width:calc(100vw - 40px);height:fit-content;max-height:90vh;overflow:auto}.task-settings-dialog .transcribe-settings{border:0;padding:0;margin:0 0 20px}.task-settings-dialog .transcribe-settings-head h2{display:none}.task-settings-dialog .transcribe-dictionary-summary{margin-bottom:4px}.transcribe-actions,.transcribe-pagination,.transcribe-word-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transcribe-action-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.transcribe-action-buttons:empty{display:none}.transcribe-action-buttons>button,.transcribe-action-buttons>.button{min-height:32px;padding:6px 9px;white-space:nowrap}.transcribe-id{display:block;font-size:11px;color:var(--text-muted,#64748b);overflow-wrap:anywhere;max-width:260px;margin-top:5px}.transcribe-settings{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:20px;margin-bottom:24px;background:var(--surface,#fff)}.transcribe-switches{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0}.transcribe-switches label{display:flex;gap:8px;align-items:center}.transcribe-words{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.transcribe-word{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border,#e2e8f0);border-radius:7px;padding:5px 9px}.transcribe-word small{color:#64748b}.transcribe-pagination{justify-content:flex-end;margin:18px 0}.transcribe-filter{display:flex;align-items:center;gap:10px;margin:18px 0}.transcribe-library-action{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.transcribe-cut-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e2e8f0}.transcribe-cut-row p{margin:6px 0;color:#64748b}.transcribe-cut-caption-count{margin-top:8px!important;color:#1f6f5f!important;font-size:12px;font-weight:650}.transcribe-dialog{width:min(900px,95vw)}.transcribe-settings .transcribe-switches label{flex-direction:row;align-items:center;text-align:left}.transcribe-settings .transcribe-switches input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;min-height:22px;flex:0 0 38px;padding:0;border:0;border-radius:12px;background:#94a3b8;position:relative;cursor:pointer;transition:background .15s}.transcribe-settings .transcribe-switches input[role=switch]:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.transcribe-settings .transcribe-switches input[role=switch]:checked{background:#2563eb}.transcribe-settings .transcribe-switches input[role=switch]:checked:after{transform:translate(16px)}.transcribe-settings .transcribe-switches input[role=switch]:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.transcribe-settings .transcribe-word-form{display:flex;flex-direction:row;align-items:center;gap:10px}.transcribe-settings .transcribe-word-form input{width:min(360px,100%);flex:0 1 360px}.transcribe-toolbar .task-filter select{width:200px}.transcribe-table{min-width:1280px}.transcribe-table td:last-child .transcribe-actions{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px}.transcribe-table td:last-child .transcribe-actions a{white-space:nowrap}@media(max-width:700px){.transcribe-cut-row,.transcribe-switches{flex-direction:column}.transcribe-pagination{justify-content:flex-start}.transcribe-toolbar{align-items:stretch}.transcribe-toolbar>button{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.transcribe-settings .transcribe-switches input[role=switch],.transcribe-settings .transcribe-switches input[role=switch]:after{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transcribe-control-stack{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;margin-bottom:24px}.transcribe-control-stack .transcribe-settings{margin-bottom:0}.transcribe-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.transcribe-settings-head h2{margin:0 0 7px;font-size:16px}.transcribe-settings-head p{margin:0;max-width:620px;font-size:12px;line-height:1.7}.transcribe-settings-status{font-size:11px;color:var(--muted);white-space:nowrap}.transcribe-settings.compact{padding:18px 20px}.transcribe-settings.compact .transcribe-switches{margin:16px 0 0}.transcribe-settings.compact .transcribe-switches label{font-size:12px}.transcribe-dictionary-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d9e4f5;border-radius:12px;background:linear-gradient(135deg,#f7faff,#f2f8ff)}.transcribe-dictionary-summary-copy{min-width:0}.transcribe-summary-kicker{display:block;margin-bottom:6px;color:#6f7d95;font-size:11px;font-weight:650;letter-spacing:.04em}.transcribe-dictionary-summary strong{display:block;color:#1d4ed8;font-size:19px;letter-spacing:-.02em}.transcribe-dictionary-summary p{margin:8px 0 0;color:#667085;font-size:11px;line-height:1.6}.transcribe-dictionary-summary-meta{display:flex;align-items:flex-end;flex-direction:column;gap:9px;flex:0 0 auto}.transcribe-dictionary-summary-meta small{color:#7b8799;white-space:nowrap}.transcribe-dictionary-summary .secondary,.dictionary-refresh{background:#fff}.transcribe-page-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cfddfb;border-radius:9px;background:var(--blue-soft);color:var(--blue)}.transcribe-dictionary-overview{display:grid;grid-template-columns:minmax(155px,.7fr) minmax(200px,1fr) minmax(260px,1.5fr);align-items:center;gap:20px;margin-bottom:22px;padding:18px 22px;border:1px solid var(--line);border-radius:8px;background:#fff}.transcribe-dictionary-overview>div{min-width:0;padding-right:20px;border-right:1px solid var(--line)}.transcribe-dictionary-overview strong{display:inline-block;color:var(--ink);font-size:22px;letter-spacing:-.03em}.transcribe-dictionary-overview small{margin-left:5px;color:var(--muted);font-size:12px}.transcribe-overview-time{font-size:14px!important;font-weight:600;letter-spacing:0!important;white-space:nowrap}.transcribe-dictionary-overview p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.transcribe-dictionary-panel{overflow:visible}.transcribe-dictionary-head{align-items:flex-end}.transcribe-dictionary-head h2{margin:0;font-size:16px}.transcribe-dictionary-head p{margin:6px 0 0}.dictionary-add-form{align-items:center;justify-content:flex-end;margin:0}.dictionary-add-form input{width:min(220px,35vw);min-height:36px;font-size:12px}.dictionary-add-form button{min-height:36px}.transcribe-dictionary-filters{display:flex;align-items:flex-end;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);background:#fbfcfe}.transcribe-dictionary-filters>label{margin:0;min-width:0}.transcribe-dictionary-filters>label:not(.transcribe-search-field){display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.transcribe-dictionary-filters select{width:128px;min-height:36px;font-size:12px}.transcribe-search-field{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:220px;min-height:36px;padding:0 10px;border:1px solid #d6dde7;border-radius:6px;background:#fff;color:#8b95a5}.transcribe-search-field input{flex:1;min-width:0;width:100%;height:34px;min-height:34px;padding:7px 0;border:0;outline:0;font-size:12px}.transcribe-search-field input:focus-visible{outline:0}.dictionary-refresh{height:36px;min-height:36px;align-self:flex-end}.transcribe-search-field{height:36px;box-sizing:border-box}.transcribe-search-field>svg{flex-shrink:0}.transcribe-search-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb22}.transcribe-dictionary-filters select{height:36px;padding-top:0;padding-bottom:0}.transcribe-dictionary-table{min-width:740px}.transcribe-dictionary-table th:nth-child(1){min-width:180px}.transcribe-dictionary-table th:nth-child(4){min-width:185px}.transcribe-dictionary-table th:nth-child(5){width:100px}.transcribe-dictionary-table td{vertical-align:middle}.dictionary-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.dictionary-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.dictionary-status-active{color:var(--teal)}.dictionary-status-removed{color:#8b95a5}.dictionary-row-actions{white-space:nowrap}.danger-link,.secondary-link{min-height:28px;padding:3px 6px;border:0;background:transparent;font-size:12px;font-weight:650}.danger-link{color:var(--red)}.secondary-link{color:#2f6bff}.danger-link:hover,.secondary-link:hover{background:#f4f7fb;border-color:transparent}.transcribe-dictionary-footer{align-items:flex-start}.transcribe-dictionary-footer .pagination{margin-left:auto}@media(max-width:900px){.transcribe-control-stack,.transcribe-dictionary-overview{grid-template-columns:1fr}.transcribe-dictionary-overview>div{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--line)}.transcribe-dictionary-overview>div:last-of-type{padding-bottom:0;border-bottom:0}.transcribe-dictionary-head{align-items:stretch;flex-direction:column}.dictionary-add-form{justify-content:flex-start}.dictionary-add-form input{width:min(320px,100%)}.transcribe-dictionary-filters{align-items:stretch;flex-wrap:wrap}.transcribe-search-field{flex-basis:100%}}@media(max-width:600px){.transcribe-dictionary-summary{align-items:flex-start;flex-direction:column}.transcribe-dictionary-summary-meta{align-items:flex-start}.transcribe-settings-head{flex-direction:column}.transcribe-dictionary-filters>label:not(.transcribe-search-field){flex:1}.transcribe-dictionary-filters select,.dictionary-refresh{width:100%}}dialog.subtitle-preview-dialog{width:min(880px,94vw);max-width:94vw;max-height:90vh;overflow:auto}.subtitle-preview-context{font-weight:650;color:#17243b;margin:0 0 8px}.subtitle-preview-note{font-size:12px;color:#64748b;line-height:1.6}.subtitle-preview-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.subtitle-preview-toolbar input{flex:1;min-width:150px}.subtitle-preview-toolbar a{font-size:12px;white-space:nowrap}.subtitle-preview-list{max-height:50vh;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;padding:0 16px}.subtitle-preview-list ol{list-style:none;margin:0;padding:0}.subtitle-preview-list li{display:grid;grid-template-columns:minmax(220px,max-content) minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #edf0f5}.subtitle-preview-list li:last-child{border-bottom:0}.subtitle-preview-list li p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#17243b}.subtitle-preview-time{font-size:12px;font-variant-numeric:tabular-nums;color:#526b92;line-height:1.8;white-space:nowrap}.subtitle-preview-time span{display:inline;margin-left:6px;color:#8290a4}@media(max-width:600px){.subtitle-preview-list li{grid-template-columns:1fr;gap:6px}}.transcribe-task-summary-section{margin:0 0 20px}.transcribe-task-summary-note{margin:8px 0 0;color:var(--muted,#64748b);font-size:12px}.transcribe-table td:last-child .transcribe-actions{display:grid;grid-template-columns:88px 166px;gap:12px;align-items:center}.transcribe-table .transcribe-actions>.badge{box-sizing:border-box;width:88px;min-height:32px;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.transcribe-table .transcribe-action-buttons{flex-wrap:nowrap}.transcribe-table .transcribe-action-buttons>button{box-sizing:border-box;width:80px;min-height:32px;padding:6px 10px;font-size:13px}.transcribe-table .transcribe-action-buttons>.button{box-sizing:border-box;width:80px;min-height:32px;padding:6px 10px;font-size:13px;justify-content:center;text-decoration:none}.subtitle-preview-broadcast{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px;margin:0 0 12px;font-size:13px;font-variant-numeric:tabular-nums}.subtitle-preview-broadcast>span{display:inline-flex;gap:10px;align-items:center;white-space:nowrap}.subtitle-preview-broadcast-label{color:#64748b}.subtitle-preview-broadcast strong{font-weight:600;color:#17243b}.subtitle-regeneration-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.subtitle-regeneration-controls p{flex-basis:100%;margin:0}.subtitle-regeneration-confirm-dialog{width:min(480px,calc(100vw - 32px))}.subtitle-regeneration-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.subtitle-regeneration-queue{margin-bottom:16px}.subtitle-regeneration-queue>h3{margin:0;padding:12px 16px;font-size:14px;font-weight:600}.subtitle-regeneration-queue .data-table{width:100%;table-layout:fixed}.subtitle-regeneration-queue td{white-space:normal;overflow-wrap:anywhere}.subtitle-regeneration-queue .data-table{min-width:0}.subtitle-regeneration-queue .data-table th:last-child,.subtitle-regeneration-queue .data-table td:last-child{width:150px;min-width:0}.subtitle-regeneration-queue>.subtitle-preview-note{padding:0 16px}.subtitle-regeneration-queue .transcribe-pagination{padding:0 16px 12px}.subtitle-loop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.subtitle-loop-switch{display:flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:8px}.subtitle-loop-switch button{border-color:transparent;background:transparent;color:#64748b}.subtitle-loop-switch button[aria-pressed=true]{background:#fff;color:#17243b;box-shadow:0 1px 3px #17243b15}.subtitle-loop-list details{border-bottom:1px solid #edf0f5;padding:16px 0}.subtitle-loop-list details:last-child{border:0}.subtitle-loop-list summary{display:grid;grid-template-columns:12px auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;list-style:none;cursor:pointer;color:#17243b;line-height:1.8}.subtitle-loop-list summary::-webkit-details-marker{display:none}.subtitle-loop-list summary:before{content:"▶";grid-column:1;grid-row:1;font-size:10px}.subtitle-loop-list details[open]>summary:before{transform:rotate(90deg)}.subtitle-loop-list summary strong{grid-column:2;grid-row:1;white-space:nowrap;margin:0}.subtitle-loop-range{grid-column:3;grid-row:1;min-width:0}.subtitle-loop-list summary>span:not(.subtitle-loop-excerpt){font-size:12px;color:#64748b;font-variant-numeric:tabular-nums}.subtitle-loop-excerpt{grid-column:1 / -1;grid-row:2;min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:#64748b;margin-top:6px}.subtitle-loop-list details[open] .subtitle-loop-excerpt{display:none}.subtitle-loop-list details>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:12px 0 0;color:#17243b}.subtitle-loop-skeleton{display:grid;gap:18px;padding:22px;border:1px solid #e2e8f0;border-radius:8px}.subtitle-loop-skeleton span{height:16px;background:#f1f5f9;border-radius:4px}.subtitle-loop-skeleton span:nth-child(2){width:85%}.subtitle-loop-skeleton span:last-child{width:65%}.subtitle-loop-error{margin:12px 0}.subtitle-video-dialog{padding:0;border:0;background:transparent;box-shadow:none;max-width:none;max-height:none;width:100vw;height:100vh;margin:0;overflow:hidden}.subtitle-video-dialog::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.subtitle-video-dialog .preview-backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.subtitle-loop-play{grid-column:4;grid-row:1;justify-self:end;margin:0;white-space:nowrap}.subtitle-video-dialog .preview-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.subtitle-video-dialog .preview-head *{cursor:inherit}.subtitle-video-dialog .preview-head button,.subtitle-video-dialog .preview-head button *{cursor:pointer}.loop-recognition-table{min-width:980px}.loop-recognition-table th,.loop-recognition-table td{white-space:nowrap}.loop-recognition-table td .task-execution-time{margin-top:0}.loop-recognition-table td small,.loop-source-table td small,.loop-result-table td small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.loop-recognition-progress{font-variant-numeric:tabular-nums}.loop-recognition-table .loop-id{max-width:270px;overflow:hidden;text-overflow:ellipsis}.loop-recognition-table .loop-task-error{max-width:240px;white-space:normal;overflow-wrap:anywhere;color:var(--danger,#b42318)}.loop-recognition-table .task-error-text{white-space:normal;max-width:240px;color:var(--danger,#b42318)}.loop-source-title{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-task-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:154px}.loop-note{font-size:12px;line-height:1.7;color:var(--muted)}.loop-page-note{margin:0 0 16px}.loop-recognition-dialog{max-width:940px;overflow:auto}.loop-recognition-dialog.loop-action-dialog{max-width:520px}.loop-recognition-dialog .loop-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:14px 0;font-size:13px}.loop-recognition-dialog .loop-dialog-toolbar h3{margin:0;font-size:15px}.loop-source-table{min-width:680px}.loop-source-table input[type=radio]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.loop-recognition-dialog .loop-id{font-size:12px;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.loop-recognition-dialog .loop-create-confirmation{border:0;padding:0;margin:20px 0 0;min-width:0;display:block}.loop-selected-source{margin-bottom:14px;font-size:13px;line-height:1.7}.loop-selected-source small{display:block}.loop-recognition-dialog .loop-category-confirmation{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;font-weight:400}.loop-recognition-dialog .loop-category-confirmation input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:var(--blue)}.loop-detail-metadata{display:grid;grid-template-columns:88px minmax(0,1fr) 88px minmax(0,1fr);gap:10px 16px;font-size:12px;line-height:1.6;margin:16px 0 22px}.loop-detail-metadata dt{color:var(--muted)}.loop-detail-metadata dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.loop-result-summary{font-size:14px;margin:12px 0}.loop-result-table{min-width:580px;font-variant-numeric:tabular-nums}.loop-result-table th,.loop-result-table td{white-space:nowrap}@media(max-width:700px){.loop-recognition-dialog{padding:18px}.loop-recognition-dialog .task-footer{flex-wrap:wrap;gap:12px}.loop-detail-metadata{grid-template-columns:88px minmax(0,1fr);gap:8px}.loop-recognition-dialog .loop-dialog-toolbar .actions{flex-wrap:wrap}}.loop-result-loading{margin:16px 0;color:var(--muted)}.loop-loading-summary{margin-bottom:18px;max-width:240px}.loop-skeleton{display:block;height:12px;border-radius:4px;background:var(--border,#e6eaf0);animation:loop-skeleton-pulse 1.6s ease-in-out infinite}.loop-skeleton-table{table-layout:fixed}.loop-skeleton-table th:first-child{width:14%}.loop-skeleton-table td{height:47px}.loop-skeleton-table td .loop-skeleton{width:72%;max-width:130px}.loop-skeleton-table td:first-child .loop-skeleton{width:22px}.loop-skeleton-table tr:nth-child(2n) .loop-skeleton{width:58%;animation-delay:.15s}.loop-skeleton-table tr:nth-child(2n) td:first-child .loop-skeleton{width:22px}.loop-refresh-spinning{animation:loop-refresh-spin 1s linear infinite}@keyframes loop-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes loop-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loop-skeleton,.loop-refresh-spinning{animation:none}}.loop-recognition-dialog.loop-result-dialog{max-width:1100px}.loop-result-table{min-width:800px;table-layout:fixed}.loop-result-table th:first-child{width:60px}.loop-result-table th:nth-child(2),.loop-result-table th:nth-child(3){width:136px}.loop-result-table th:nth-child(4){width:108px}.loop-result-table td{vertical-align:top}.loop-result-table .loop-content-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.loop-speech-details summary{cursor:pointer;list-style:none;border-radius:4px}.loop-speech-details summary::-webkit-details-marker{display:none}.loop-speech-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.loop-speech-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.loop-speech-expand,.loop-speech-collapse{color:var(--blue);font-size:12px}.loop-speech-collapse,.loop-speech-details[open] .loop-speech-expand,.loop-speech-details[open] .loop-speech-preview{display:none}.loop-speech-details[open] .loop-speech-collapse{display:inline}.loop-speech-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;max-height:360px;overflow:auto}.loop-recognition-table button.result-view-button{font-weight:400}.speech-create,.speech-report{padding:20px;margin-bottom:20px}.speech-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 0}.speech-section-head h2{margin:0;font-size:18px}.speech-muted,.speech-tasks small{color:var(--muted);font-size:12px}.speech-create label{display:block;margin:18px 0 8px}.speech-source-control{display:flex;gap:12px;align-items:center}.speech-source-control select{min-width:0;flex:1}.speech-table-scroll{overflow-x:auto}.speech-tasks-table{min-width:1180px}.speech-tasks-table td{vertical-align:top}.speech-tasks small{display:block;margin-top:6px}.speech-markdown{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font:inherit;background:var(--paper);border-top:1px solid var(--line);padding:20px 0}@media(max-width:720px){.speech-source-control{align-items:stretch;flex-direction:column}.speech-create,.speech-report{padding:14px}}@media(forced-colors:none){.speech-settings-dialog,.speech-settings-dialog :is(.speech-template-sidebar,textarea,.speech-rule-preview,pre){scrollbar-width:thin;scrollbar-color:#c2cad5 transparent}@supports selector(::-webkit-scrollbar){.speech-settings-dialog,.speech-settings-dialog :is(.speech-template-sidebar,textarea,.speech-rule-preview,pre){scrollbar-width:auto;scrollbar-color:auto}:is(.speech-settings-dialog,.speech-settings-dialog :is(.speech-template-sidebar,textarea,.speech-rule-preview,pre))::-webkit-scrollbar{width:8px;height:8px}:is(.speech-settings-dialog,.speech-settings-dialog :is(.speech-template-sidebar,textarea,.speech-rule-preview,pre))::-webkit-scrollbar-track{background:transparent;margin:6px 0}:is(.speech-settings-dialog,.speech-settings-dialog :is(.speech-template-sidebar,textarea,.speech-rule-preview,pre))::-webkit-scrollbar-thumb{min-height:32px;border:2px solid transparent;border-radius:999px;background-color:#c2cad5;background-clip:padding-box}:is(.speech-settings-dialog,.speech-settings-dialog :is(.speech-template-sidebar,textarea,.speech-rule-preview,pre))::-webkit-scrollbar-thumb:hover{background-color:#9ba6b5}:is(.speech-settings-dialog,.speech-settings-dialog :is(.speech-template-sidebar,textarea,.speech-rule-preview,pre))::-webkit-scrollbar-button{display:none;width:0;height:0}:is(.speech-settings-dialog,.speech-settings-dialog :is(.speech-template-sidebar,textarea,.speech-rule-preview,pre))::-webkit-scrollbar-corner{background:transparent}}}.speech-settings-dialog .modal-head{margin-bottom:18px}.speech-settings-dialog form{display:flex;flex-direction:column;margin:0}.speech-settings-body{min-width:0}.speech-settings-body fieldset{border:0;padding:0;margin:0;min-width:0}.speech-settings-section{padding:18px 0;border-bottom:1px solid var(--line)}.speech-settings-section:last-child{border-bottom:0;padding-bottom:0}.speech-settings-section h3{font-size:15px;margin:0 0 16px}.speech-settings-section summary{cursor:pointer;font-weight:600;margin:0}.speech-settings-section[open]>summary{margin-bottom:12px}.speech-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.speech-setting-field{display:grid;gap:8px;font-size:13px}.speech-setting-field small{color:var(--muted);margin-left:8px;font-size:11px}.speech-setting-field input{width:100%;min-width:0;box-sizing:border-box}.speech-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.speech-section-field{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;margin:0;font-size:12px;font-weight:400;line-height:1.5}.speech-section-control{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:38px;border:1px solid #d6dde7;border-radius:6px;background:var(--paper)}.speech-section-control input{flex:1 1 0;width:100%;min-width:0;min-height:36px;height:36px;box-sizing:border-box;border:0;padding:7px 10px;background:transparent;font-size:13px;font-variant-numeric:tabular-nums}.speech-section-control input:focus-visible{outline:none}.speech-section-control:focus-within{border-color:var(--blue);outline:2px solid #96b8ff;outline-offset:2px}.speech-section-control small{flex:0 0 auto;padding-right:10px;color:var(--muted);font-size:11px;white-space:nowrap}.speech-settings-body fieldset:disabled .speech-section-control{background:#f4f6f8}.speech-timeout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speech-advanced-group+.speech-advanced-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.speech-advanced-group h4{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:500}.speech-settings-hint{margin:12px 0 0;line-height:1.7}.speech-model-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:11px 14px;border-radius:6px;background:#f6f8fb;font-size:13px;line-height:1.6}.speech-model-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;color:var(--muted);font-size:11px}.speech-model-select{box-sizing:border-box;max-width:100%;width:min(100%,320px);min-height:34px;padding:5px 30px 5px 10px;border:1px solid var(--line);border-radius:5px;background-color:#fff;cursor:pointer}.speech-model-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.speech-model-value{color:var(--ink);font-size:13px;font-weight:600;overflow-wrap:anywhere}.speech-model-pricing{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:12px;text-align:right}.speech-model-rates{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px}.speech-model-pricing b{color:var(--ink);font-weight:500}.speech-model-unit,.speech-model-policy{font-size:11px}.speech-model-policy{overflow-wrap:anywhere}.speech-model-note{margin:6px 0 16px;font-size:11px;line-height:1.6}@media(max-width:680px){.speech-section-grid{grid-template-columns:1fr;gap:12px}.speech-model-summary{grid-template-columns:minmax(0,1fr);gap:8px}.speech-model-pricing{text-align:left}.speech-model-rates{justify-content:flex-start}}.speech-setting-toggle{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px}.speech-setting-toggle>input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;min-height:0;padding:0;margin:3px 0 0;flex:0 0 16px;accent-color:var(--blue)}.speech-setting-toggle>span{min-width:0;flex:1;line-height:1.6}.speech-setting-toggle small{display:block;font-weight:400;color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px}.speech-paid-confirm{background:var(--paper);padding:14px;border:1px solid var(--line);border-radius:8px}.speech-settings-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:18px}@media(max-width:480px){.speech-settings-grid{grid-template-columns:1fr}}.speech-report{scroll-margin-top:20px}.speech-eyebrow{color:var(--muted);font-size:12px;margin:0 0 8px}.speech-result-meta{display:flex;gap:12px 24px;flex-wrap:wrap;margin:18px 0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.speech-result-meta span:first-child{color:var(--teal);font-weight:600}.speech-documents{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0;margin:0}.speech-documents button{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;min-width:0;white-space:nowrap}.speech-documents button span{font-size:11px;font-variant-numeric:tabular-nums;opacity:.75}.speech-reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:12px 0}.speech-reader-toolbar>.actions{flex:0 0 auto;margin-left:auto;gap:8px}.speech-reader-toolbar>.actions .button,.speech-reader-toolbar>.actions button{padding:8px 12px;white-space:nowrap}.speech-reading-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start;border-top:1px solid var(--line)}.speech-reading-layout:not(:has(.speech-outline)){grid-template-columns:minmax(0,1fr)}.speech-outline{position:sticky;top:20px;max-height:calc(100dvh - 60px);overflow-y:auto;padding:22px 12px 22px 0;border-right:1px solid var(--line)}.speech-outline div{display:grid;gap:4px}.speech-outline button{display:block;width:100%;min-height:32px;text-align:left;background:transparent;border-color:transparent;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.speech-outline button:hover{color:var(--blue);background:var(--blue-soft)}.speech-outline .speech-outline-depth-3,.speech-outline .speech-outline-depth-4,.speech-outline .speech-outline-depth-5,.speech-outline .speech-outline-depth-6{padding-left:22px;color:var(--muted)}.speech-prose{min-width:0;padding:8px 12px 32px 0;font-size:14px;line-height:1.95;overflow-wrap:anywhere;color:var(--ink)}.speech-prose h1,.speech-prose h2,.speech-prose h3,.speech-prose h4,.speech-prose h5,.speech-prose h6{scroll-margin-top:24px;line-height:1.5;margin:28px 0 12px}.speech-prose h1{font-size:25px;letter-spacing:-.4px}.speech-prose h2{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:10px}.speech-prose h3{font-size:16px}.speech-prose p{margin:12px 0}.speech-prose ul,.speech-prose ol{padding-left:25px}.speech-prose li{margin:5px 0}.speech-prose blockquote{margin:18px 0;padding:8px 18px;border-left:3px solid var(--line);background:#f7f9fc;color:#435067}.speech-prose code{font-size:.9em;background:#f1f4f8;padding:2px 5px;border-radius:3px}.speech-prose pre{overflow-x:auto;padding:16px;background:#f1f4f8;line-height:1.7}.speech-prose pre code{padding:0}.speech-prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}.speech-prose input[type=checkbox]{width:14px;height:14px;margin-right:8px}.speech-report-table{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:6px;margin:18px 0}.speech-report-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.speech-report-table th,.speech-report-table td{padding:11px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:normal;min-width:110px;vertical-align:top;line-height:1.8}.speech-report-table th{background:#f4f7fb;color:var(--ink);font-weight:600}.speech-report-table tr:last-child td{border-bottom:0}.speech-report-table tr>:last-child{border-right:0}.speech-inert-link{color:inherit}.speech-markdown{font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.8;margin:0}.speech-reader-loading{padding:60px 20px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}.speech-task-progress progress{display:block;width:160px;max-width:100%;height:6px;margin:10px 0;accent-color:var(--blue)}.speech-task-selected{background:var(--blue-soft)}.speech-tasks .speech-task-error{color:var(--red);max-width:260px}.speech-report button:focus-visible,.speech-report a:focus-visible,.speech-report-table:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.speech-prose :is(h1,h2,h3,h4,h5,h6):focus{outline:none}@media(max-width:1100px){.speech-reading-layout{grid-template-columns:175px minmax(0,1fr);gap:18px}}@media(max-width:760px){.speech-reading-layout{display:block}.speech-outline{position:static;max-height:220px;border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.speech-prose{padding-right:0}.speech-reader-toolbar .actions{width:100%}.speech-documents button{flex-direction:row;align-items:center}.speech-prose h1{font-size:22px}}dialog.speech-report-dialog{width:min(1480px,calc(100vw - 48px));max-width:none;height:calc(100dvh - 48px);max-height:none;box-sizing:border-box;padding:0;overflow:hidden}dialog.speech-report-dialog[open]{display:flex;flex-direction:column}.speech-report-dialog>.modal-head{flex:0 0 auto;margin:0;padding:18px 24px;border-bottom:1px solid var(--line)}.speech-report-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.speech-report-dialog .speech-report{margin:0;padding:24px;border:0;border-radius:0;box-shadow:none;min-width:0}.speech-report-dialog .speech-outline{max-height:calc(100dvh - 160px)}@media(max-width:760px){dialog.speech-report-dialog{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.speech-report-dialog>.modal-head{padding:14px 16px}.speech-report-dialog .speech-report{padding:16px}.speech-report-dialog .speech-outline{max-height:180px}}.speech-tasks tbody .actions{gap:6px}.speech-tasks tbody .actions>button{min-height:28px;padding:4px 9px;font-size:12px;font-weight:400;line-height:18px;border-radius:6px;white-space:nowrap}.speech-report-dialog>.modal-head h2{padding-right:90px}.speech-report-dialog>.speech-report-config-link{position:absolute;top:20px;right:68px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:400;color:var(--muted);background:transparent;border-color:transparent}.speech-report-dialog>.speech-report-config-link:hover{color:var(--blue);background:var(--blue-soft)}@media(max-width:760px){.speech-report-dialog>.speech-report-config-link{top:16px;right:56px}}.speech-task-identity{min-width:230px}.speech-task-identity>strong{font-size:12px;font-weight:500}.speech-cut-identity{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:13px}.speech-task-identity .speech-task-reference{margin-top:10px;font-size:11px;color:var(--muted)}.speech-tasks .speech-task-time{font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.speech-task-summary-section{margin:0 0 20px}.speech-task-summary-note{margin:8px 0 0;color:var(--muted,#64748b);font-size:12px}.speech-report-dialog-body{display:flex;overflow:hidden}.speech-report-dialog .speech-report{display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box}.speech-report-dialog .speech-report-intro{flex:0 1 auto;min-height:0;max-height:22dvh;overflow:auto;overscroll-behavior:contain}.speech-report-dialog .speech-reader-toolbar{flex:0 0 auto}.speech-report-dialog #speech-document-content{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.speech-report-dialog .speech-reading-layout{flex:1;min-height:0;overflow:hidden;align-items:stretch}.speech-report-dialog .speech-outline{position:static;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.speech-report-dialog .speech-prose{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.speech-report-dialog .speech-markdown{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}@media(max-width:760px){.speech-report-dialog .speech-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(64px,22%) minmax(0,1fr);gap:8px}.speech-report-dialog .speech-reading-layout:not(:has(.speech-outline)){grid-template-rows:minmax(0,1fr)}.speech-report-dialog .speech-outline{padding:8px 0}.speech-report-dialog .speech-documents button{padding:8px}.speech-report-dialog .speech-reader-toolbar{padding:10px 0;gap:8px}}@media(max-height:650px){.speech-report-dialog .speech-report-intro{max-height:12dvh}.speech-report-dialog .speech-documents button{flex-direction:row;padding:6px 8px}.speech-report-dialog .speech-reader-toolbar{padding:8px 0}}dialog.speech-task-config-dialog{width:calc(100vw - 32px);max-width:580px;padding:24px;overflow-y:auto}.speech-task-config-dialog .modal-head{margin-bottom:8px}.speech-task-config-dialog .speech-config-note{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.7}.speech-task-config-dialog .speech-config-model{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;font-size:13px}.speech-config-model>span:first-child{color:var(--muted)}.speech-config-model strong{font-size:16px;overflow-wrap:anywhere}.speech-config-model .speech-config-readonly{margin-left:auto;padding:3px 8px;border-radius:4px;color:var(--muted);background:var(--paper);font-size:11px}.speech-task-config-dialog dl{margin:0}.speech-task-config-dialog dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.speech-task-config-dialog .speech-config-section{margin-top:18px}.speech-config-section h3{margin:0 0 10px;font-size:13px;font-weight:600}.speech-task-config-dialog .speech-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.speech-config-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:12px;line-height:1.6}.speech-config-grid dt{color:var(--muted);flex-shrink:0}.speech-config-grid dd{text-align:right}.speech-config-grid dd small{color:var(--muted);font-size:11px}.speech-config-grid .speech-config-wide{grid-column:1 / -1}.speech-task-config-dialog .speech-config-technical{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px}.speech-config-technical summary{cursor:pointer;color:var(--muted);width:fit-content}.speech-config-technical summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}.speech-config-technical p{margin:12px 0;color:var(--muted);line-height:1.6}.speech-config-technical dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;margin-top:8px;line-height:1.6}.speech-config-technical dt{color:var(--muted)}@media(max-width:540px){dialog.speech-task-config-dialog{padding:18px}.speech-task-config-dialog .speech-config-grid{grid-template-columns:1fr}}.speech-config-tabs,.speech-rule-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.speech-config-tabs button,.speech-rule-tabs button{border:0;border-radius:0;background:transparent;padding:10px 14px;color:var(--muted);border-bottom:2px solid transparent}.speech-config-tabs button[aria-selected=true],.speech-rule-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);background:var(--blue-soft)}dialog.speech-templates-dialog{width:calc(100vw - 40px);max-width:1060px}.speech-template-panel fieldset{border:0;padding:0;margin:0;min-width:0}.speech-template-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.speech-template-sidebar{padding-right:16px;border-right:1px solid var(--line);max-height:580px;overflow-y:auto}.speech-template-list-head,.speech-template-editor-head,.speech-rule-toolbar,.speech-template-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.speech-template-list-head{margin-bottom:12px;font-size:13px}.speech-template-list-head small{font-weight:400;color:var(--muted)}.speech-template-panel button{font-size:12px}.speech-template-panel .speech-template-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;border:1px solid transparent;margin-bottom:6px;padding:12px;background:transparent;white-space:normal}.speech-template-choice strong{overflow-wrap:anywhere;font-size:13px}.speech-template-choice span{font-size:11px;color:var(--muted)}.speech-template-panel .speech-template-choice.is-selected{border-color:#b8cef5;background:var(--blue-soft);color:var(--blue)}.speech-template-editor{min-width:0}.speech-template-editor-head{flex-wrap:wrap;font-size:13px;margin-bottom:14px}.speech-template-editor-head>strong{white-space:nowrap}.speech-template-editor-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin-left:auto}.speech-template-editor-actions>button{white-space:nowrap}.speech-template-meta{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr);gap:14px;margin-bottom:14px}.speech-template-panel label,.speech-template-select label{margin:0;display:grid;gap:7px;font-size:12px;color:var(--muted)}.speech-template-panel input,.speech-template-panel select,.speech-template-select select{min-width:0;width:100%;font-size:13px}.speech-template-availability{position:relative;display:flex;align-items:center;gap:4px;min-height:28px;padding-right:10px;margin-right:2px;border-right:1px solid var(--line)}.speech-template-default-status{color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.speech-template-panel .speech-template-enabled{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;color:var(--muted);cursor:pointer}.speech-template-panel .speech-template-enabled>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 30px;width:30px;height:18px;min-height:0;padding:0;margin:0;border:1px solid #bdc7d5;border-radius:999px;background:#d6dee8;cursor:pointer}.speech-template-enabled>input:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff}.speech-template-panel .speech-template-enabled>input:checked{border-color:var(--blue);background:var(--blue)}.speech-template-enabled>input:checked:before{transform:translate(12px)}.speech-template-panel .speech-template-enabled>input:disabled{opacity:.5;cursor:not-allowed}.speech-template-panel .speech-template-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted)}.speech-template-panel .speech-template-help:hover{color:var(--blue);background:var(--blue-soft)}.speech-template-enabled>input:focus-visible,.speech-template-panel .speech-template-help:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.speech-template-availability-hint{position:absolute;top:100%;right:0;z-index:5;width:250px;max-width:calc(100vw - 64px);padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);box-shadow:0 4px 16px #17203314;font-size:12px;font-weight:400;line-height:1.7;white-space:normal}@media(forced-colors:active){.speech-template-panel .speech-template-enabled>input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.speech-template-enabled>input:before{content:none}}.speech-rule-tabs{margin-bottom:12px}.speech-rule-tabs button{padding:9px 10px}.speech-rule-toolbar{font-size:12px;justify-content:flex-end}.speech-rule-toolbar small{color:var(--muted);margin-left:8px}.speech-rule-body textarea{width:100%;min-height:300px;max-height:45vh;resize:vertical;font:13px/1.8 ui-monospace,Consolas,monospace;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fcfdff}.speech-rule-preview{border:1px solid var(--line);border-radius:6px;padding:14px 18px;height:320px;overflow:auto;font-size:13px}.speech-rule-preview h1{font-size:20px}.speech-rule-preview h2{font-size:17px}.speech-template-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.speech-rule-fixed{color:var(--muted);font-size:12px;line-height:1.8;background:var(--paper);padding:12px;border-radius:6px}.speech-rule-body details,.speech-frozen-rules details{font-size:12px;margin-top:12px}.speech-rule-body pre,.speech-frozen-rules pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:12px;line-height:1.8;font-family:inherit;background:var(--paper);padding:12px}.speech-template-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.speech-template-footer span{color:var(--muted);font-size:12px}.speech-template-success{background:#eff8f2;color:#24734f;padding:10px 12px;font-size:13px;border-radius:6px}.speech-template-select{margin:18px 0}.speech-template-panel [hidden],.speech-settings-dialog>[hidden]{display:none}@media(max-width:740px){dialog.speech-templates-dialog{width:calc(100vw - 20px);padding:18px}.speech-template-layout{grid-template-columns:1fr;gap:16px}.speech-template-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;max-height:180px}.speech-template-meta{grid-template-columns:1fr}.speech-template-editor-actions{width:100%;justify-content:flex-start;margin-left:0}.speech-template-availability-hint{left:0;right:auto}.speech-rule-tabs{overflow:auto}.speech-rule-tabs button{white-space:nowrap}.speech-rule-toolbar{flex-wrap:wrap}}.speech-report-video-times{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-top:6px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.speech-report-video-times span{white-space:nowrap}.speech-report-video-times small{font-size:12px}.speech-fee-details{margin-top:18px;color:var(--muted);font-size:12px}.speech-fee-details summary{width:fit-content;cursor:pointer}.speech-fee-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.speech-task-config-dialog .speech-fee-grid{display:grid;gap:8px;margin-top:12px;max-width:400px}.speech-fee-grid>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.speech-fee-details p{margin:12px 0 0;line-height:1.7}.speech-runtime-tabs{display:flex;gap:20px;margin:16px 0;border-bottom:1px solid var(--line)}.speech-runtime-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0;background:transparent;color:var(--muted);font-size:13px}.speech-runtime-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.speech-runtime-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.speech-runtime-panel[hidden]{display:none}.speech-settings-section.speech-execution-section{padding:6px 0 12px}.speech-execution-section .speech-setting-toggle{margin:0}.speech-execution-section+.speech-runtime-tabs{margin-top:8px}dialog.speech-select-dialog{width:calc(100vw - 32px);max-width:820px;max-height:calc(100dvh - 40px);padding:20px 24px;border-radius:14px;overflow-y:auto}.speech-select-dialog .modal-head{margin-bottom:16px}.speech-select-dialog .modal-head h2{margin:0;font-size:18px}.speech-session-picker,.speech-source-picker{border:1px solid var(--line);border-radius:8px;overflow:hidden}.speech-source-picker{margin-top:12px}.speech-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 12px}.speech-picker-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;white-space:nowrap}.speech-picker-heading h3>span{color:var(--muted);font-size:11px;font-weight:400}.speech-picker-heading button{min-height:28px;padding:4px 8px;font-size:12px;white-space:nowrap}.speech-session-filter,.speech-session-filter label{display:flex;align-items:center;gap:8px}.speech-session-filter label{margin:0;color:var(--muted);font-size:12px;white-space:nowrap}.speech-session-filter input[type=date]{width:142px;min-width:0;min-height:30px;height:30px;padding:4px 7px;font-size:12px}.speech-session-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.speech-session-list button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;text-align:left}.speech-session-list button strong{font-size:12px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.speech-session-list button>span{color:var(--muted);font-size:11px;line-height:1.4;white-space:nowrap}.speech-session-list button:hover{background:var(--surface-soft,#f5f7fa)}.speech-session-list button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.speech-session-list button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.speech-source-table-wrap{overflow:auto;max-height:260px}.speech-source-table{width:100%;min-width:690px;border-collapse:collapse;table-layout:fixed;font-size:12px}.speech-source-table th{position:sticky;top:0;z-index:1;padding:9px 8px;background:var(--surface-soft,#f5f7fa);color:var(--muted);text-align:left;font-weight:500}.speech-source-table th:first-child{width:34px}.speech-source-table th:nth-child(2){width:132px}.speech-source-table th:last-child{width:100px}.speech-source-table td{padding:10px 8px;border-top:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.speech-source-table td:first-child{padding-left:12px}.speech-source-table td:nth-child(2)>strong{display:block;font-size:12px;font-weight:500;margin-bottom:4px}.speech-source-table td:nth-child(2)>span{color:var(--muted);font-size:11px}.speech-source-table input[type=radio]{display:block;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:0;margin:0;width:15px;height:15px;min-height:0;accent-color:var(--blue);cursor:pointer}.speech-source-table tbody tr{cursor:pointer}.speech-source-table tbody tr:hover{background:var(--surface-soft,#f5f7fa)}.speech-source-table tbody tr[aria-disabled=true],.speech-source-table input:disabled{cursor:not-allowed}.speech-source-table tbody tr[aria-disabled=true]{background:var(--surface-soft,#f5f7fa);color:var(--muted)}.speech-source-table tbody tr.speech-source-selected{background:var(--blue-soft)}.speech-source-table tbody tr:focus-within{outline:2px solid var(--blue);outline-offset:-2px}.speech-source-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--muted);font-size:11px}.speech-source-status .speech-source-active{color:var(--blue)}.speech-source-status .speech-source-reports{color:var(--ink)}.speech-source-state{padding:24px 12px;margin:0;text-align:center;color:var(--muted);font-size:12px}.speech-source-picker .empty,.speech-session-picker .empty{padding:24px 12px}.speech-source-picker>.notice,.speech-session-picker>.notice{margin:12px}.speech-source-picker>button,.speech-session-picker>button{margin:0 12px 12px}.speech-source-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}.speech-source-pagination>span{color:var(--muted);font-size:11px}.speech-source-pagination nav{display:flex;gap:6px}.speech-source-pagination button{padding:4px 9px;min-height:28px;font-size:12px;white-space:nowrap}.speech-selection-summary{padding:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.speech-selection-summary:empty{display:none}.speech-select-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin:14px 0}.speech-select-dialog .speech-template-select{margin:0}.speech-select-dialog .speech-template-select label,.speech-select-model label{display:grid;margin:0;gap:6px;font-size:12px;font-weight:500;color:var(--ink)}.speech-select-dialog .speech-template-select select,.speech-select-model select{min-width:0;width:100%;height:36px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:400;text-overflow:ellipsis}.speech-select-dialog .speech-template-hint{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.speech-select-model{min-width:0;color:var(--muted);font-size:12px}.speech-select-model small{display:block;margin-top:6px;font-size:11px;line-height:1.6}.speech-select-dialog .modal-actions{margin-top:12px;padding-top:12px;gap:8px;border-top:1px solid var(--line)}.speech-select-dialog .modal-actions button{min-height:34px;padding:7px 15px;font-size:13px}dialog.speech-start-dialog{max-width:520px;padding:20px}.speech-start-dialog .modal-head{margin-bottom:12px}.speech-start-dialog .speech-selection-summary{padding-top:0;overflow-wrap:anywhere}.speech-start-dialog .speech-select-options{margin:12px 0;gap:12px}.speech-start-dialog .modal-actions{margin-top:8px}@media(max-width:700px){.speech-session-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){dialog.speech-select-dialog{padding:18px 14px}.speech-select-options{grid-template-columns:minmax(0,1fr);gap:8px}.speech-source-pagination,.speech-picker-heading,.speech-session-filter{flex-wrap:wrap}}@media(max-width:420px){.speech-session-list{grid-template-columns:minmax(0,1fr)}}.speech-run-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:4px 0 14px}.speech-run-toolbar>span{color:var(--muted);font-size:11px;line-height:1.6}.speech-run-views{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.speech-run-views>button{min-height:28px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-weight:400;padding:4px 12px;line-height:20px;white-space:nowrap}.speech-run-views>button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);font-weight:500}.speech-run-views>button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.speech-run-settings .speech-template-parameters{margin:0;gap:16px 20px}.speech-run-settings .speech-template-parameters :is(input,select){height:36px;min-height:36px;padding:6px 10px}.speech-run-settings .speech-template-parameters small{font-size:11px;line-height:1.6;font-weight:400;color:var(--muted)}.speech-run-output{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.speech-run-error{color:var(--danger,#b42318);font-size:12px;margin:0 0 12px}.speech-run-preview{min-width:0;height:clamp(320px,46vh,520px);border:1px solid var(--line);border-radius:6px;overflow:hidden}.speech-run-preview .speech-reading-layout{display:grid;height:100%;min-height:0;grid-template-columns:140px minmax(0,1fr);align-items:stretch;gap:16px;padding:0 14px}.speech-run-preview .speech-outline{position:static;min-height:0;max-height:none;overflow-y:auto;padding:12px 10px 12px 0;overscroll-behavior:contain}.speech-run-preview .speech-outline button{min-height:28px;padding:5px 7px;font-size:11px}.speech-run-preview .speech-prose{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 4px 24px 0;font-size:12px;line-height:1.85}.speech-run-preview .speech-prose h1{font-size:18px;margin:0 0 12px}.speech-run-preview .speech-prose h2{font-size:15px;margin:22px 0 10px;padding-bottom:8px}.speech-run-preview .speech-prose h3{font-size:13px;margin:16px 0 8px}.speech-run-preview .speech-prose blockquote{margin:12px 0;padding:8px 12px}.speech-run-preview .speech-prose pre{max-height:none}.speech-run-preview .speech-report-table table{min-width:420px;font-size:12px}.speech-run-preview .speech-report-table :is(th,td){min-width:90px;padding:8px 10px}@media(max-width:740px){.speech-run-preview .speech-reading-layout{grid-template-columns:minmax(0,1fr);padding:0 12px}.speech-run-preview .speech-outline{display:none}.speech-run-settings .speech-template-parameters{grid-template-columns:minmax(0,1fr)}}.speech-worklist-progress{display:grid;gap:12px;min-width:0}.speech-worklist-template{display:block;margin-bottom:6px;font-size:12px;font-weight:600;overflow-wrap:anywhere}.speech-worklist-progress-item+.speech-worklist-progress-item{border-top:1px solid var(--line);padding-top:10px}.speech-worklist-progress .speech-task-progress{white-space:normal;overflow-wrap:anywhere}.speech-worklist-progress .speech-task-progress progress{width:200px;max-width:100%;margin:8px 0}.speech-report-dialog>.modal-head{gap:20px;padding:14px 24px}.speech-report-dialog>.modal-head h2{flex:0 0 auto;padding-right:0;margin:0;white-space:nowrap}.speech-report-summary{display:flex;align-items:center;gap:12px 24px;min-width:0;flex:1;flex-wrap:wrap}.speech-report-summary .speech-report-video-times{margin:0;gap:6px 18px}.speech-report-summary .speech-result-meta{margin:0;gap:6px 16px;font-size:12px}.speech-report-dialog>.modal-head .speech-report-summary{margin-right:96px}.speech-report-dialog>.speech-report-config-link{top:13px}.speech-report-dialog .speech-report{padding:0 24px 16px}.speech-report-dialog .speech-reader-toolbar{padding:10px 0}@media(max-width:1100px){.speech-report-dialog>.modal-head{gap:12px}.speech-report-summary{gap:6px 16px}}@media(max-width:760px){.speech-report-dialog>.modal-head{flex-wrap:wrap;padding:12px 16px}.speech-report-dialog>.modal-head .speech-report-summary{order:3;flex-basis:100%;margin-right:0}.speech-report-dialog>.modal-head h2{flex:1;padding-right:90px}.speech-report-dialog .speech-report{padding:0 16px 12px}.speech-report-dialog .speech-reader-toolbar>.actions{flex-wrap:wrap}}.speech-task-progress-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:28px}.speech-task-progress-status>.badge{flex-shrink:0;white-space:nowrap;font-size:12px;line-height:20px;padding:2px 8px}.speech-task-progress-status>small{color:var(--muted);font-size:12px;line-height:20px}.daily-speech-report-choice .speech-task-progress{margin-top:10px}button.speech-template-delete:disabled{color:var(--muted);background:#f4f6f8;border-color:var(--line);opacity:.65;cursor:not-allowed}.speech-task-progress .speech-failure-details{margin:6px 0 0;max-width:320px;min-width:0;font-size:12px;line-height:1.6;color:var(--text);text-align:left;white-space:normal}.speech-failure-details>summary{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:2px 0;color:var(--muted);font-size:12px;font-weight:500;line-height:20px;list-style:none;cursor:pointer}.speech-failure-details>summary::-webkit-details-marker{display:none}.speech-failure-details>summary:before{content:"";width:5px;height:5px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.speech-failure-details[open]>summary:before{transform:rotate(45deg)}.speech-failure-details>summary:hover{color:var(--blue)}.speech-failure-details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.speech-failure-count{font-weight:400;color:var(--muted)}.speech-failure-reasons{display:grid;gap:8px;margin:6px 0 2px 2px;padding:2px 0 2px 12px;border-left:2px solid var(--line);max-height:200px;overflow:auto}.speech-failure-reason{display:grid;gap:1px;overflow-wrap:anywhere}.speech-failure-sections{color:var(--muted);font-size:11px}.speech-reader-toolbar>.actions :is(button,.button){display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500}.speech-reader-toolbar>.actions svg{flex-shrink:0}.speech-reader-toolbar>.actions .speech-reader-reanalyze{font-weight:600}.speech-reader-toolbar>.actions .speech-reader-preview{color:#64748b;background:transparent;border-color:transparent}.speech-reader-toolbar>.actions .speech-reader-preview:hover{color:#334155;background:#f1f5f9}.speech-reader-toolbar>.actions .speech-reader-preview[aria-pressed=true]{color:#315bd6;background:#eef3ff}.speech-reader-toolbar>.actions .speech-reader-download{color:#475569;background:#f5f7fa;border-color:#e5eaf0}.speech-reader-toolbar>.actions .speech-reader-download:hover{color:#1e40af;background:#edf2fa;border-color:#cad6e8}.speech-reader-toolbar>.actions :is(button,.button):focus-visible{outline:2px solid #4365d9;outline-offset:2px}.speech-template-version-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;color:var(--muted,#697586);font-size:12px}.speech-template-version-row strong{font-weight:600}.speech-template-version-row summary{cursor:pointer;color:var(--primary,#3568e8)}.speech-template-version-edit{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:8px}.speech-template-version-edit label{display:flex;align-items:center;gap:8px}.speech-template-version-input{display:flex;align-items:center;gap:4px}.speech-template-version-input input{width:112px;min-width:0;padding:5px 8px}.speech-template-version-row [role=alert]{color:#b42318}.speech-template-panel .speech-template-layout{display:flex;flex-direction:column;gap:12px}.speech-template-topbar{display:flex;align-items:center;gap:16px;min-width:0;border-bottom:1px solid var(--line)}.speech-template-tabs{display:flex;flex:1;min-width:0;overflow-x:auto;gap:20px;scrollbar-width:thin}.speech-template-panel .speech-template-choice{flex:0 0 auto;flex-direction:row;align-items:center;width:auto;max-width:340px;gap:8px;margin:0;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;white-space:nowrap}.speech-template-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speech-template-choice span{flex-shrink:0}.speech-template-panel .speech-template-choice.is-selected{background:transparent;border-color:var(--blue)}.speech-template-panel .speech-template-mode{flex-shrink:0;margin-bottom:4px;font-size:12px}.speech-template-panel.is-reading .speech-rule-preview{height:clamp(360px,62vh,780px)}.speech-template-panel.is-reading .speech-rule-body{margin-top:0}@media(max-width:700px){.speech-template-topbar{gap:10px}.speech-template-tabs{gap:14px}.speech-template-panel .speech-template-choice{max-width:240px}.speech-template-panel.is-reading .speech-rule-preview{padding:12px;height:55vh;min-height:280px}}.speech-rule-navigation{display:flex;align-items:center;gap:16px;margin-bottom:12px}.speech-rule-navigation .speech-rule-tabs{flex:1;min-width:0;margin-bottom:0;overflow-x:auto;flex-wrap:nowrap}.speech-rule-navigation .speech-rule-tabs button{flex-shrink:0;white-space:nowrap}.speech-rule-navigation .speech-template-mode{margin:0}.speech-template-topbar{flex-wrap:wrap;gap:8px 16px}.speech-template-topbar .speech-template-tabs{flex-basis:100%}.speech-template-topbar .speech-template-editor-head{flex:1;margin:0 0 8px;padding:0;border:0}.speech-template-topbar .speech-template-editor-actions{justify-content:flex-start}.speech-template-info{position:relative}.speech-template-info>summary{cursor:pointer;color:var(--blue);font-size:12px;padding:6px 0;white-space:nowrap}.speech-template-info-fields{position:absolute;top:100%;left:0;z-index:20;width:min(580px,calc(100vw - 100px));padding:16px;background:var(--panel,#fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #172b4d1a}.speech-template-info .speech-template-meta{margin-bottom:12px}.speech-template-info .speech-template-version-row{margin-bottom:0}.speech-template-topbar .speech-template-editor-actions{margin-left:0}.speech-template-panel.is-editing .speech-rule-body>textarea,.speech-template-panel.is-editing .speech-rule-preview{height:clamp(320px,54vh,700px)}.speech-template-info>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.speech-rule-version{flex-shrink:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.speech-select-options:has(.speech-default-rules),.speech-select-options:has(>.speech-select-model:only-child){grid-template-columns:minmax(0,1fr)}.speech-default-rules{font-size:12px;color:var(--muted)}.speech-default-rules span{margin-left:4px;font-variant-numeric:tabular-nums}.speech-template-panel.is-single-template .speech-template-footer{font-size:12px}.download-collection-time{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.download-collection-time dl{display:grid;gap:3px;margin:0}.download-collection-time dl>div{display:grid;grid-template-columns:2em max-content;align-items:baseline;column-gap:10px}.download-collection-time dt{color:var(--muted, #667085);font-weight:400}.download-collection-time dd{margin:0}.download-collection-time .download-collection-attempt{display:block;margin-top:4px;padding-left:calc(2em + 10px);font-size:inherit;color:var(--muted, #667085)}dialog.cut-audio-dialog{width:min(680px,calc(100vw - 32px));max-width:680px;padding:24px}.cut-audio-context{display:grid;gap:6px;margin:4px 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.cut-audio-context strong{font-size:14px;font-weight:500;color:var(--ink)}.cut-audio-player{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc}.cut-audio-controls{display:flex;align-items:center;gap:10px;padding:2px 0 12px}.cut-audio-controls .cut-audio-play{flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;background:var(--blue);border-color:var(--blue);color:#fff}.cut-audio-controls .cut-audio-play:hover{background:#2056d7;border-color:#2056d7;color:#fff}.cut-audio-spinner{animation:cut-audio-spin 1s linear infinite}.cut-audio-timeline{position:relative;min-width:0;flex:1;height:20px}.cut-audio-controls input[type=range]{display:block;margin:0;padding:0;border:0;min-height:20px;height:20px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background:transparent;box-shadow:none;border-radius:0}.cut-audio-time{position:absolute;top:19px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1.4}.cut-audio-controls .cut-audio-rate{width:58px;min-height:28px;height:28px;padding:2px;font-size:12px;background:transparent;border-color:transparent}.cut-audio-controls .cut-audio-mute{flex-shrink:0;padding:4px;min-height:28px;border:0;background:transparent}.cut-audio-controls .cut-audio-volume{width:44px;flex:0 0 44px}.cut-audio-transcript{margin:8px 0 0;padding:8px 4px 0;border-top:1px solid #e9edf3}.cut-audio-caption{height:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;line-height:24px;text-align:center;text-shadow:0 1px 2px rgba(47,107,255,.12)}.cut-audio-caption-text{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:cut-audio-caption-enter .18s ease-out}@keyframes cut-audio-caption-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cut-audio-subtitle-notice,.cut-audio-notice{font-size:12px;color:var(--muted);line-height:1.7}.cut-audio-subtitle-notice button{margin-left:8px}@keyframes cut-audio-spin{to{transform:rotate(360deg)}}@media(max-width:540px){dialog.cut-audio-dialog{padding:18px}.cut-audio-player{padding:12px}.cut-audio-controls{gap:8px}.cut-audio-controls .cut-audio-volume{display:none}.cut-audio-controls .cut-audio-rate{width:52px}}@media(prefers-reduced-motion:reduce){.cut-audio-spinner,.cut-audio-caption-text{animation:none}}.cut-audio-controls input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:4px;background:linear-gradient(to right,var(--blue) 0 var(--audio-fill,0%),#dce3ee var(--audio-fill,0%) 100%)}.cut-audio-controls input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-3px;border:0;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px #f7f9fc}.cut-audio-controls input[type=range]::-moz-range-track{height:4px;border:0;border-radius:4px;background:#dce3ee}.cut-audio-controls input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--blue)}.cut-audio-controls input[type=range]::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px #f7f9fc}.cut-audio-controls input[type=range]:disabled{opacity:.5;cursor:default}.preview-modal.daily-audio-dialog{width:min(680px,calc(100vw - 32px));max-width:680px;padding:24px}@media(max-width:540px){.preview-modal.daily-audio-dialog{padding:18px}}.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-page .page-header{margin-bottom:0}.dashboard-auto{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.dashboard-auto i{width:6px;height:6px;border-radius:50%;background:#078f83}.dashboard-live-strip{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e3e8ef;border-radius:8px;overflow:hidden;min-height:112px}.dashboard-live-primary{display:flex;align-items:center;gap:15px;padding:24px;background:linear-gradient(110deg,#f2f6ff,#fff)}.dashboard-live-primary p{margin:0 0 6px;color:#6b778a;font-size:12px}.dashboard-live-primary h2{margin:0;font-size:20px;letter-spacing:-.5px}.dashboard-live-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:#e6edff;color:#4365d9}.dashboard-live-cell{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:20px;border-left:1px solid #edf0f5}.dashboard-live-cell>span,.dashboard-live-cell small{font-size:11px;color:#788497}.dashboard-live-cell strong{font-size:13px;font-variant-numeric:tabular-nums}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.dashboard-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.dashboard-heading p{margin:6px 0 0;font-size:12px;color:#7a8798}.dashboard-heading .text-button{white-space:nowrap;display:flex;align-items:center;gap:5px}.dashboard-source-table{background:#fff;border:1px solid #e3e8ef;border-radius:8px;overflow:auto}.dashboard-source-table table{width:100%;border-collapse:collapse}.dashboard-source-table th{text-align:left;background:#f8fafc;color:#8390a1;font-size:11px;font-weight:500}.dashboard-source-table th,.dashboard-source-table td{padding:16px 20px}.dashboard-source-table td{font-size:12px;border-top:1px solid #edf0f5}.dashboard-source-name{display:flex;align-items:center;gap:12px}.dashboard-source-name svg{color:#7661ce}.dashboard-source-state{color:#758195}.dashboard-source-state.on{color:#088775}.dashboard-source-state.blocked{color:#ab7118}.dashboard-source-state.running{color:#4365d9}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-panel{background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:22px;min-width:0}.dashboard-activity{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(100px,.7fr);align-items:center;gap:13px;min-height:70px;border-top:1px solid #f0f3f7}.dashboard-activity:first-child{border-top:0}.dashboard-activity>.dashboard-scan-dot{display:block;width:8px;height:8px;min-height:0;padding:0;border-radius:50%;background:#94a3b8}.dashboard-activity>.dashboard-scan-dot-succeeded{background:#0b9786}.dashboard-activity>.dashboard-scan-dot-running{background:#4c6ddd}.dashboard-activity>div{display:flex;flex-direction:column;gap:6px;min-width:0}.dashboard-activity strong{font-size:12px;overflow-wrap:anywhere}.dashboard-activity small{font-size:11px;color:#8390a1}.dashboard-queue-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7d88;font-size:13px}.dashboard-queue-stats{border-top:1px solid #e8edf3;display:grid;grid-template-columns:repeat(3,1fr);padding-top:18px}.dashboard-queue-stats>div{display:flex;flex-direction:column;gap:7px;padding-left:18px;border-left:1px solid #e8edf3}.dashboard-queue-stats>div:first-child{border-left:0;padding-left:0}.dashboard-queue-stats span{font-size:11px;color:#8290a3}.dashboard-queue-stats strong{font-size:23px;font-variant-numeric:tabular-nums}.dashboard-active{padding:4px 0 22px;display:flex;flex-direction:column;gap:8px}.dashboard-active>span{font-size:11px;color:#7f8b9b}.dashboard-broadcast{font-size:19px;font-variant-numeric:tabular-nums}.dashboard-active h3{margin:0 0 10px;font-size:13px;color:#64748b;overflow-wrap:anywhere}.dashboard-library-link{margin-top:22px;display:flex;align-items:center;gap:10px;width:100%;padding:12px;color:#4965b2;background:#f4f7fd;border:0;border-radius:6px;font-size:12px;text-align:left}.dashboard-library-link>svg:last-child{margin-left:auto}.dashboard-panel .empty{min-height:150px;padding:24px 10px}.dashboard-panel .empty h3{font-size:13px}@media(max-width:1200px){.dashboard-live-strip{grid-template-columns:1fr 1fr}.dashboard-live-cell{border-top:1px solid #edf0f5}.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dashboard-live-strip{grid-template-columns:1fr}.dashboard-live-primary h2{font-size:18px}.dashboard-live-cell{border-left:0;padding:15px 20px}.dashboard-heading{align-items:flex-start}.dashboard-panel{padding:16px}.dashboard-source-table table{min-width:570px}}.dashboard-task-group{padding:16px 0;border-top:1px solid #edf0f5}.dashboard-task-group-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.dashboard-task-group h3{margin:0;font-size:13px}.dashboard-task-group .text-button{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px}.dashboard-task-empty,.dashboard-task-more{color:#7a8798;font-size:12px;line-height:1.6}.dashboard-task-list{max-height:120px;overflow:auto;scrollbar-width:thin}.dashboard-task-list:focus-visible{outline:2px solid #4365d9;outline-offset:2px}.dashboard-task-group .dashboard-active{padding:16px 0;border-bottom:1px solid #f0f3f7}.dashboard-task-group .dashboard-active:last-child{border-bottom:0;padding-bottom:0}.dashboard-task-group .dashboard-broadcast{font-size:15px;overflow-wrap:anywhere}.dashboard-active small{font-size:11px;color:#7a8798;line-height:1.6}.dashboard-stage{display:flex;align-items:center;gap:7px;color:#149b88;font-size:12px}.dashboard-stage i{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-next-scan{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:0 0 14px;font-size:12px}.dashboard-next-scan span{color:#7a8798}.dashboard-panel .dashboard-heading{flex-wrap:wrap}.dashboard-panel .dashboard-activity{grid-template-columns:8px minmax(0,1fr);gap:10px;padding:14px 0}.dashboard-panel .dashboard-activity>div:last-child{grid-column:2}.dashboard-panel .dashboard-activity small{line-height:1.5}@media(min-width:1000px)and (max-width:1200px){.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-panel{padding:16px}}.dashboard-task-group .task-progress{min-width:0}.dashboard-task-group .task-progress-heading{gap:8px}.dashboard-task-group .task-progress-heading>strong{font-size:14px}.dashboard-live-cell{min-width:0;overflow-wrap:anywhere}.dashboard-library-metric{align-items:flex-start;text-align:left;background:transparent;border:0;border-left:1px solid #edf0f5;border-radius:0;white-space:normal;font:inherit;cursor:pointer}.dashboard-library-metric:hover{background:#f8fafc}.dashboard-library-metric:focus-visible{outline:2px solid #4365d9;outline-offset:-3px}.dashboard-library-metric strong{font-size:22px}.dashboard-library-metric small{line-height:1.5}@media(max-width:1200px){.dashboard-library-metric{border-top:1px solid #edf0f5}.dashboard-live-primary{grid-column:1/-1}}@media(max-width:620px){.dashboard-library-metric{border-left:0}}.dashboard-panel .dashboard-scan-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0}.dashboard-panel .dashboard-scan-row>i{grid-row:auto}.dashboard-scan-row time{font-size:12px;color:#66758c;font-variant-numeric:tabular-nums}.dashboard-scan-row>strong{font-size:12px;line-height:1.5;text-align:right}.dashboard-scan-row>.dashboard-scan-result{color:#7a8798}.dashboard-scan-row>.dashboard-scan-result-succeeded{color:#149b88}.dashboard-analysis-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.dashboard-analysis-status>.badge{flex-shrink:0}.dashboard-analysis-status>small{min-width:0;overflow-wrap:anywhere}.dashboard-collection-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.dashboard-collection-status>.badge{flex-shrink:0}.dashboard-collection-status>small{min-width:0;overflow-wrap:anywhere}.dashboard-next-scan>strong,.dashboard-scan-row>.dashboard-scan-result-empty{color:#858585;font-weight:400}.dashboard-task-counts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;color:#7a8798;font-size:12px;line-height:1.6}.dashboard-task-counts>span{white-space:nowrap}.dashboard-task-counts strong{color:#526176;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.dashboard-task-counts+.dashboard-task-list>.dashboard-active:first-child{padding-top:0}.dashboard-task-counts+.dashboard-task-empty{margin-top:0}.dashboard-analysis-status>.task-progress{flex:1 0 100%}.dashboard-task-group .task-progress-track{height:6px;box-shadow:none}.dashboard-task-progress-indeterminate .task-progress-track>span{width:35%;animation:dashboard-task-progress-slide 1.6s ease-in-out infinite}@keyframes dashboard-task-progress-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.dashboard-task-progress-indeterminate .task-progress-track>span{animation:none;transform:translate(90%)}}.audio-range-selector{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.audio-range-toolbar,.audio-range-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.audio-range-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.audio-range-toolbar select{width:auto;min-height:32px;padding:4px 10px}.audio-range-track{height:92px;margin:18px 30px 12px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:linear-gradient(to bottom,transparent 31px,var(--line) 31px,var(--line) 33px,transparent 33px)}.audio-range-tick{position:absolute;top:23px;height:20px;border-left:1px solid var(--line);pointer-events:none}.audio-range-tick>span{position:absolute;top:42px;left:0;transform:translate(-50%);font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.audio-range-window{box-sizing:border-box;position:absolute;top:8px;height:48px;border:2px solid var(--blue);border-radius:8px;background:var(--blue-soft,#eaf0ff);color:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 5px;cursor:grab;z-index:1;white-space:nowrap;font-size:12px}.audio-range-window:active{cursor:grabbing}.audio-range-window:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.audio-range-window[aria-disabled=true]{opacity:.5;cursor:not-allowed}.audio-range-window svg{flex-shrink:0;pointer-events:none}.audio-range-playhead{position:absolute;top:0;height:60px;width:2px;background:var(--ink,#172033);pointer-events:none;z-index:2}.audio-range-actions>span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.audio-range-actions>div{display:flex;gap:8px;flex-wrap:wrap}.audio-range-actions button{font-size:12px;min-height:32px;padding:6px 10px}.audio-range-selector>p{font-size:12px;line-height:1.7;margin-bottom:0}@media(max-width:540px){.audio-range-track{margin-left:26px;margin-right:26px}.audio-range-window svg{display:none}.audio-range-window{justify-content:center;padding:0}.audio-range-actions>div{gap:6px}.audio-range-actions button{min-height:40px}}.schedule-page{--schedule-label-width: 136px;--s-radius: 16px;--s-radius-sm: 12px;--s-line: #e4e9f1;--s-line-soft: #eef2f7;--s-ink: #0b1220;--s-ink-2: #3d4a5c;--s-ink-3: #66758a;--s-ink-4: #4a5568;--s-surface: #ffffff;--s-sunken: #f3f6fa;--s-canvas: #f7f9fc;--s-accent: #3b5bdb;--s-accent-ink: #2f4fc6;--s-accent-soft: #eef2ff;--s-accent-ring: rgba(59, 91, 219, .22);--s-good: #0f766e;--s-warn: #b45309;--s-flat: 0 0 0 1px var(--s-line);--s-raised: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px var(--s-line);--s-floating: 0 10px 28px -12px rgba(15, 23, 42, .18), 0 0 0 1px var(--s-line);display:flex;flex-direction:column;gap:14px}.schedule-panel{padding:4px 16px 24px}.schedule-page .page-header{margin-bottom:0;padding:8px 4px 2px}.schedule-page .page-header h1{font-size:24px;font-weight:750;letter-spacing:-.03em;color:var(--s-ink)}.schedule-page .page-header p{margin-top:6px;max-width:56em;font-size:13px;line-height:1.6;color:var(--s-ink-3)}.schedule-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 12px;border-radius:var(--s-radius);background:var(--s-surface);box-shadow:var(--s-raised)}.schedule-toolbar-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.schedule-toolbar-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-ink-3);white-space:nowrap}.schedule-segmented{display:inline-flex;padding:3px;border-radius:999px;background:var(--s-sunken);box-shadow:inset 0 0 0 1px #0f172a08}.schedule-segmented button{min-height:30px;padding:4px 14px;border:0;border-radius:999px;background:transparent;color:var(--s-ink-2);font-size:12px;font-weight:650;letter-spacing:.01em;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.schedule-segmented button:hover{color:var(--s-ink)}.schedule-segmented button.active{background:#fff;color:var(--s-accent-ink);box-shadow:0 1px 3px #0f172a1a,0 0 0 1px #0f172a0a}.schedule-toolbar-spacer{flex:1 1 auto}.schedule-toolbar-note{font-size:12px;font-weight:600;color:var(--s-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-toolbar>button:not(.schedule-chip){min-height:32px;padding:5px 14px;border:1px solid var(--s-line);border-radius:999px;background:var(--s-surface);color:var(--s-ink-2);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s ease,background .12s ease,color .12s ease}.schedule-toolbar>button:not(.schedule-chip):hover:not(:disabled){border-color:#c7d2fe;background:var(--s-accent-soft);color:var(--s-accent-ink)}.schedule-toolbar>button:not(.schedule-chip):disabled{opacity:.5;cursor:default}.schedule-toolbar button:focus-visible,.schedule-chip:focus-visible,.schedule-pager-buttons button:focus-visible,.schedule-segmented button:focus-visible,.schedule-month-day:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.schedule-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px}.schedule-filters-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-ink-3);margin-right:2px}.schedule-chip{min-height:30px;padding:4px 14px;border:1px solid var(--s-line);border-radius:999px;background:var(--s-surface);color:var(--s-ink-2);font-size:12px;font-weight:650;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.schedule-chip:hover:not(.active){border-color:#c7d2fe;background:#f8faff;color:var(--s-accent-ink)}.schedule-chip.active{border-color:transparent;background:linear-gradient(180deg,#4c6ef5 0%,var(--s-accent) 100%);color:#fff;box-shadow:0 4px 12px -4px var(--s-accent-ring),inset 0 0 0 1px #ffffff1f}.schedule-pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 2px 0}.schedule-pager-buttons{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--s-surface);box-shadow:var(--s-raised)}.schedule-pager-buttons button{min-height:32px;padding:4px 13px;border:0;border-radius:999px;background:transparent;color:var(--s-ink-2);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:5px;transition:background .12s ease,color .12s ease}.schedule-pager-buttons button:hover:not(:disabled){background:var(--s-sunken);color:var(--s-ink)}.schedule-pager-buttons button:disabled{opacity:.4;cursor:default}.schedule-pager-buttons button[aria-pressed=true]{background:var(--s-accent-soft);color:var(--s-accent-ink)}.schedule-pager-date input{min-height:34px;padding:5px 12px;border:1px solid var(--s-line);border-radius:999px;background:var(--s-surface);color:var(--s-ink);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.schedule-pager-date input:focus-visible{outline:2px solid var(--s-accent);outline-offset:1px}.schedule-pager-count{font-size:12px;font-weight:600;color:var(--s-ink-3);font-variant-numeric:tabular-nums}.schedule-day{padding:20px 22px 18px;border-radius:var(--s-radius);background:radial-gradient(1200px 80px at 0% 0%,rgba(59,91,219,.04),transparent 55%),var(--s-surface);box-shadow:var(--s-raised)}.schedule-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--s-line-soft)}.schedule-day-title{display:flex;flex-direction:column;gap:8px;min-width:0}.schedule-day-meta{display:flex;flex-wrap:wrap;gap:8px}.schedule-day-head h2{margin:0;font-size:20px;font-weight:750;letter-spacing:-.025em;color:var(--s-ink)}.schedule-day-note{font-size:12px;font-weight:650;color:var(--s-ink-3);font-variant-numeric:tabular-nums;padding-top:4px}.schedule-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.schedule-card-head h3{margin:0}.schedule-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e;animation:schedule-pulse 1.6s ease-in-out infinite}@keyframes schedule-pulse{0%,to{box-shadow:0 0 0 3px #22c55e29}50%{box-shadow:0 0 0 6px #22c55e14}}.schedule-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:18px}.schedule-today-flag{background:linear-gradient(180deg,#4c6ef5,var(--s-accent));color:#fff;box-shadow:0 4px 10px -4px var(--s-accent-ring)}.schedule-holiday{background:#fff7ed;color:#9a3412;box-shadow:inset 0 0 0 1px #fed7aa}.schedule-window-flag{background:var(--s-sunken);color:var(--s-ink-2);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--s-line)}.schedule-axis-row,.schedule-row{display:grid;grid-template-columns:var(--schedule-label-width) minmax(0,1fr);gap:14px;align-items:stretch}.schedule-axis-row{margin-bottom:6px}.schedule-axis-title{align-self:end;padding-bottom:3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-ink-3)}.schedule-row{padding:8px 0;border-top:1px solid var(--s-line-soft)}.schedule-row:first-of-type{border-top:0;padding-top:2px}.schedule-row-title{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center}.schedule-row-title strong{font-size:13px;font-weight:750;letter-spacing:-.01em;color:var(--s-ink);overflow-wrap:anywhere}.schedule-row-title small{font-size:11px;font-weight:600;color:var(--s-ink-3)}.schedule-axis{position:relative;height:28px}.schedule-tick{position:absolute;bottom:0;width:1px;height:5px;background:#d7dee8}.schedule-tick.major{height:8px;background:#c0cad8}.schedule-tick em{position:absolute;bottom:11px;left:0;transform:translate(-50%);font-size:11px;font-style:normal;font-weight:650;letter-spacing:-.01em;color:var(--s-ink-4);white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-tick.edge{width:2px;height:12px;background:linear-gradient(180deg,#94a3b8,#64748b)}.schedule-tick.edge em{font-size:12px;font-weight:750;color:var(--s-ink)}.schedule-tick[data-edge=start] em{transform:none}.schedule-tick[data-edge=end] em{transform:translate(-100%)}.schedule-lane{position:relative;display:flex;flex-direction:column;gap:5px;padding:2px 0}.schedule-lane-row{position:relative;height:38px;border-radius:10px;background:#eef2f7;box-shadow:inset 0 0 0 1px #0f172a0a;overflow:hidden}.schedule-lane.compact .schedule-lane-row{height:22px;overflow:visible}.schedule-lane-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(148,163,184,.28) 0 1px,transparent 1px calc(100% / 12));pointer-events:none}.schedule-block{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;gap:7px;min-width:6px;padding:0 12px;overflow:hidden;border:0;border-radius:8px;background:color-mix(in srgb,var(--schedule-color) 28%,transparent);color:color-mix(in srgb,var(--schedule-color) 78%,#0b1220);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--schedule-color) 55%,transparent),inset 3px 0 0 0 var(--schedule-color);cursor:default;transition:background .12s ease,box-shadow .12s ease}.schedule-block b{font-weight:750;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.schedule-block em{font-style:normal;font-weight:650;opacity:.78;font-variant-numeric:tabular-nums}.schedule-block.carry{background:color-mix(in srgb,var(--schedule-color) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--schedule-color) 40%,transparent),inset 3px 0 color-mix(in srgb,var(--schedule-color) 70%,transparent)}.schedule-block:hover{z-index:2;background:color-mix(in srgb,var(--schedule-color) 40%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--schedule-color) 70%,transparent),inset 3px 0 0 0 var(--schedule-color),0 4px 12px -4px color-mix(in srgb,var(--schedule-color) 50%,transparent)}.schedule-lane.compact .schedule-block{top:0;bottom:0;padding:0 8px;gap:3px;font-size:11px}.schedule-block.continues{border-top-right-radius:4px;border-bottom-right-radius:4px}.schedule-block.continues:after{content:"";position:absolute;top:50%;right:4px;width:0;height:0;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid color-mix(in srgb,var(--schedule-color) 88%,#0b1220)}.schedule-block.continues[data-edge-continues=before]{border-top-left-radius:4px;border-bottom-left-radius:4px}.schedule-block.continues[data-edge-continues=before]:before,.schedule-block.continues[data-edge-continues=both]:before{content:"";position:absolute;top:50%;left:5px;width:0;height:0;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:5px solid color-mix(in srgb,var(--schedule-color) 88%,#0b1220)}.schedule-block-carry{flex:none;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--schedule-color) 70%,#0b1220);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:15px}.schedule-now{position:absolute;top:-6px;bottom:-6px;width:2px;border-radius:2px;background:#ef4444;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #ef444447;pointer-events:none;z-index:3}.schedule-gap-note{margin:14px 0 0;padding:10px 14px;border-radius:var(--s-radius-sm);background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a;color:#92400e;font-size:12px;font-weight:650}.schedule-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.schedule-card{position:relative;padding:16px 18px;border-radius:var(--s-radius);background:var(--s-surface);box-shadow:var(--s-raised);min-width:0;overflow:hidden}.schedule-card:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--s-accent),transparent 70%);opacity:.55}.schedule-card h3{margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--s-ink-3)}.schedule-card .muted{margin:0;font-size:12px;line-height:1.65;color:var(--s-ink-3)}.schedule-onduty ul,.schedule-legend ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.schedule-onduty li{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:var(--s-sunken);font-size:12px;color:var(--s-ink);font-weight:650}.schedule-legend li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 7px;border-radius:999px;background:var(--s-sunken);font-size:12px;color:var(--s-ink-2);font-weight:600;opacity:.48;transition:opacity .12s ease,background .12s ease}.schedule-onduty i,.schedule-legend i{width:10px;height:10px;border-radius:50%;background:var(--schedule-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--schedule-color) 22%,transparent);flex:none}.schedule-onduty span{color:var(--s-ink-3);font-size:11px;font-weight:600}.schedule-onduty em{font-style:normal;color:var(--s-accent-ink);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.schedule-legend li.on{opacity:1;background:var(--s-accent-soft);color:var(--s-accent-ink)}.schedule-source p{margin:6px 0 0;font-size:12px;line-height:1.65;color:var(--s-ink-3)}.schedule-source-warning{color:var(--s-warn)!important;font-weight:700}.schedule-month{padding:20px 22px 18px;border-radius:var(--s-radius);background:var(--s-surface);box-shadow:var(--s-raised)}.schedule-month-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--s-line-soft)}.schedule-month-head h2{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--s-ink)}.schedule-month-head .muted{font-size:12px;color:var(--s-ink-3)}.schedule-month-scroll{overflow-x:auto}.schedule-month-head-row,.schedule-month-day-row{display:grid;grid-template-columns:84px minmax(380px,1fr) 52px;gap:12px;align-items:start}.schedule-month-head-row{position:sticky;top:0;z-index:1;padding-bottom:8px;background:var(--s-surface)}.schedule-month-head-row .schedule-axis{height:16px}.schedule-month-day-row{padding:8px 0;border-top:1px solid var(--s-line-soft);border-radius:10px;transition:background .12s ease}.schedule-month-day-row.today{background:#f8faff}.schedule-month-day-row.picked{background:var(--s-accent-soft);box-shadow:inset 3px 0 0 var(--s-accent)}.schedule-month-day{flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:6px 10px;border:0;border-radius:10px;background:transparent;text-align:left;transition:background .12s ease}.schedule-month-day:hover{background:var(--s-sunken)}.schedule-month-day strong{font-size:13px;font-weight:750;color:var(--s-ink);font-variant-numeric:tabular-nums}.schedule-month-day em{font-style:normal;font-size:11px;font-weight:600;color:var(--s-ink-3)}.schedule-month-lanes{display:flex;flex-direction:column;gap:4px}.schedule-month-lane-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center}.schedule-month-group{font-size:12px;font-weight:650;color:var(--s-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-month-count{padding-top:8px;font-size:12px;font-weight:750;color:var(--s-ink-3);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:960px){.schedule-page{--schedule-label-width: 100px}.schedule-day,.schedule-month{padding:16px 14px}.schedule-toolbar-note{width:100%;margin-left:0}.schedule-month-head-row,.schedule-month-day-row{grid-template-columns:68px minmax(340px,1fr) 44px}.schedule-month-lane-row{grid-template-columns:76px minmax(0,1fr)}.schedule-day-head h2{font-size:17px}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.speaker-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.speaker-status-cell{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;background:var(--paper);font-size:12px;line-height:1.6}.speaker-status-label{color:var(--muted)}.speaker-status-value{font-size:13px}.speaker-status-detail{color:var(--muted);overflow-wrap:anywhere}.speaker-status-ok{border-left-color:var(--teal)}.speaker-status-warn{border-left-color:#c98a1b}.speaker-status-off{border-left-color:var(--muted)}.speaker-status-down{border-left-color:var(--red)}.speaker-status-down .speaker-status-value{color:var(--red,#c43d4b)}.speaker-status-loading,.speaker-status-hint{margin:0 0 16px;font-size:12px;color:var(--muted);line-height:1.7}.speaker-status-hint{padding:9px 12px;border:1px solid #f0dfbc;border-radius:6px;background:#fff7e8;color:#96621c}.speaker-profiles-panel{overflow:hidden;min-width:0}.speaker-profiles-panel>.list-cache-notice{padding:0 18px}.task-toolbar.speaker-profiles-toolbar{flex-wrap:wrap;gap:12px 16px;align-items:center;margin:0;padding:16px 18px;border-bottom:1px solid var(--line)}.speaker-profiles-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%;margin:0}.speaker-profiles-search label{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1 1 240px;min-width:0;width:280px;height:36px;margin:0;padding:0 10px;border:1px solid #d6dde7;border-radius:6px;background:var(--paper);font-weight:400}.speaker-profiles-search label>svg{flex:0 0 16px;color:var(--muted)}.speaker-profiles-search label:focus-within{border-color:var(--blue);outline:2px solid #96b8ff;outline-offset:2px}.speaker-profiles-search input{flex:1 1 0;width:100%;min-width:0;height:34px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:13px;font-weight:400;line-height:1.5}.speaker-profiles-search input::placeholder{color:var(--muted);opacity:1}.speaker-profiles-search input:focus-visible{outline:none}.speaker-profiles-filter{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.speaker-profiles-filter select{width:auto;min-width:120px;height:36px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:400}.speaker-profiles-count{flex:1 1 300px;min-width:0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.7}.speaker-profiles-muted{color:var(--muted);font-size:12px;line-height:1.6}.speaker-profiles-failure{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 18px;padding:10px 12px;border:1px solid #f2cdd2;border-radius:6px;background:#fff0f1;color:#a12e3c;font-size:13px}.speaker-selection-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 18px 12px;padding:10px 12px;border:1px solid var(--blue,#2f6bff);border-radius:6px;background:var(--blue-soft);font-size:13px}.speaker-selection-bar strong{font-variant-numeric:tabular-nums}.speaker-profiles-table{min-width:960px}.speaker-profiles-table th,.speaker-profiles-table td{padding:12px 16px;vertical-align:middle}.speaker-profiles-table td:last-child{width:1%}.speaker-profiles-table .speaker-profiles-row-actions{flex-wrap:nowrap}.speaker-profiles-table th,.speaker-profiles-table td{white-space:nowrap}.speaker-profiles-person{display:inline-block;min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums}.speaker-profiles-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;text-align:left}.speaker-profiles-name:hover{text-decoration:underline}.speaker-profiles-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-footer.speaker-profiles-footer{flex-wrap:wrap;gap:12px;align-items:center;padding:12px 18px;line-height:1.7}.speaker-profiles-footer>span{flex:1 1 320px;min-width:0}.speaker-profiles-page-actions{margin-left:auto}.speaker-profiles-page-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.speaker-tag{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:600;background:#f0f2f5;color:#667085}.speaker-tag-ready{background:#eaf8f5;color:#087f73;border-color:#c7e8df}.speaker-tag-dirty{background:#fff5e6;color:#b86b12;border-color:#f0dfbc}.speaker-tag-empty{background:#f0f2f5;color:#667085}.speaker-tag-auto_assigned,.speaker-tag-manual_assigned{background:#edf3ff;color:#245bdb;border-color:#b4c8ff}.speaker-tag-uncertain{background:#fff5e6;color:#b86b12;border-color:#f0dfbc}.speaker-tag-rejected_quality{background:#fff0f1;color:#a12e3c;border-color:#f2cdd2}.speaker-tag-unassigned{background:#f0f2f5;color:#667085}.speaker-tag-host{background:#eaf8f5;color:#087f73;border-color:#c7d8e8;font-weight:700}.speaker-cut-replay{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaker-profiles-table td small,.speaker-profile-cuts-table td small,.speaker-unassigned-table td small,.speaker-operations-table td small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.speaker-sync-panel,.speaker-unassigned{margin-bottom:16px;padding:0 0 16px}.speaker-sync-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.speaker-sync-head h2{margin:0 0 4px;font-size:15px}.speaker-sync-panel>.speaker-profiles-muted,.speaker-sync-panel>.notice{margin:14px 18px}.speaker-sync-head p{margin:0;overflow-wrap:anywhere}.speaker-sync-head>div{min-width:0}.speaker-sync-head>button{flex-shrink:0;white-space:nowrap}.speaker-sync-panel:has(>.speaker-sync-head button[aria-expanded=false]),.speaker-unassigned:has(>.speaker-sync-head button[aria-expanded=false]){padding-bottom:0}.speaker-sync-panel:has(>.speaker-sync-head button[aria-expanded=false])>.speaker-sync-head,.speaker-unassigned:has(>.speaker-sync-head button[aria-expanded=false])>.speaker-sync-head{border-bottom:0}.speaker-sync-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin:16px 18px;padding:14px;border:1px solid var(--line);border-radius:8px}.speaker-sync-form legend{padding:0 6px;font-size:12px;color:var(--muted)}.speaker-sync-form label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:400;color:var(--muted)}.speaker-sync-form input[type=date]{min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px}.speaker-sync-form .speaker-sync-check{flex-direction:row;align-items:center;align-self:center;gap:8px;line-height:1.6}.speaker-sync-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.speaker-sync-preview{margin:0 18px 14px;padding:12px 14px;border:1px solid #dce6f8;border-radius:6px;background:#f0f5ff;color:#466286;font-size:13px;line-height:1.7}.speaker-sync-preview p{margin:6px 0}.speaker-sync-batches{margin:0 18px}.speaker-sync-batches-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px}.speaker-sync-batch{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:10px;font-size:13px}.speaker-sync-batch header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.speaker-sync-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;font-size:12px;line-height:1.7}.speaker-sync-progress>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}.speaker-sync-progress dt{color:var(--muted)}.speaker-sync-progress dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.speaker-sync-batch footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.speaker-sync-batch .notice{margin:8px 0 0}.speaker-sync-failures{margin:14px 18px 0;padding-top:12px;border-top:1px solid var(--line)}.speaker-sync-failed-table{min-width:760px}.speaker-sync-failed-table td{vertical-align:top}.task-toolbar.speaker-unassigned-toolbar{align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:14px 18px}.speaker-unassigned>.speaker-profiles-muted,.speaker-unassigned>.notice{margin:0 18px 12px}.speaker-unassigned-table{min-width:900px}.speaker-candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.speaker-candidate-list li{display:flex;align-items:baseline;gap:8px}.speaker-candidate-list small{color:var(--muted);font-variant-numeric:tabular-nums}.speaker-profile-dialog{width:calc(100% - 48px);max-width:1600px;overflow:auto}.speaker-profile-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:12px;line-height:1.6;margin:4px 0 18px}.speaker-profile-metadata>div{min-width:0}.speaker-profile-metadata dt{margin-bottom:5px;color:var(--muted)}.speaker-profile-metadata dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.speaker-profile-actions{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.speaker-profile-actions-help{position:relative;display:flex;align-items:center;flex:0 0 auto}.speaker-profile-actions .speaker-profile-help-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted)}.speaker-profile-actions .speaker-profile-help-toggle:hover,.speaker-profile-actions .speaker-profile-help-toggle[aria-expanded=true]{color:var(--blue);background:var(--blue-soft)}.speaker-profile-actions .speaker-profile-help-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.speaker-profile-help-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:330px;max-width:calc(100vw - 72px);padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);box-shadow:0 4px 16px #17203314;font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.speaker-profile-help-panel p{margin:0}.speaker-profile-help-panel p+p{margin-top:8px}.speaker-profile-help-panel strong{color:var(--ink)}.speaker-profile-cuts-table{width:100%;min-width:0;table-layout:fixed}.speaker-profile-cuts-table th,.speaker-profile-cuts-table td{min-width:0;padding:12px 10px;white-space:normal;overflow-wrap:anywhere}.speaker-profile-cuts-table th:nth-child(1){width:40px}.speaker-profile-cuts-table th:nth-child(2){width:12%}.speaker-profile-cuts-table th:nth-child(3){width:7%}.speaker-profile-cuts-table th:nth-child(4){width:6%}.speaker-profile-cuts-table th:nth-child(5){width:15%}.speaker-profile-cuts-table th:nth-child(6){width:11%}.speaker-profile-cuts-table th:nth-child(7){width:12%}.speaker-profile-cuts-table th:nth-child(8){width:14%}.speaker-profile-cuts-table .speaker-profiles-row-actions{flex-wrap:wrap}.speaker-profile-cuts-table .speaker-profiles-row-actions button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.speaker-profile-cuts-table .speaker-profiles-row-actions svg{flex-shrink:0}@media(max-width:1000px){.speaker-profile-dialog{width:calc(100% - 24px);padding:18px}.speaker-profile-cuts-table th,.speaker-profile-cuts-table td{padding:10px 6px}}.speaker-profile-cuts-table td,.speaker-profile-cuts-table th{vertical-align:middle}.speaker-profile-cuts-table td>small:only-child{margin-top:0}.speaker-dialog-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;font-weight:400;margin:10px 0}.speaker-sync-check input[type=checkbox],.speaker-dialog-check input[type=checkbox],.speaker-profile-cuts-table input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0;vertical-align:middle;accent-color:var(--blue)}.speaker-profile-picker{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.speaker-profile-picker-search{display:flex;align-items:center;gap:8px;margin:0 0 10px}.speaker-profile-picker-search input{flex:1 1 0;width:0;min-width:0;height:36px;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px}.speaker-profile-picker-search button{flex:0 0 auto;white-space:nowrap;min-height:36px}.speaker-profile-picker-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:6px}.speaker-profile-picker-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px}.speaker-profile-picker-list button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.speaker-merge-preview{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.7}.speaker-merge-preview ul{margin:8px 0;padding-left:20px}.speaker-merge-conflicts{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.speaker-merge-conflicts ul{margin:6px 0;padding-left:20px;max-height:200px;overflow:auto;overflow-wrap:anywhere}.speaker-operations-dialog{max-width:980px;overflow:auto}.speaker-operations-table{min-width:760px}.speaker-operations-table td{vertical-align:top}.speaker-operations-table .speaker-profiles-muted{display:block;max-width:260px;white-space:normal}@media(max-width:760px){.speaker-profile-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.speaker-sync-form{grid-template-columns:minmax(0,1fr)}.speaker-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-selection-bar{align-items:flex-start;flex-direction:column;gap:8px}.speaker-profile-picker-list{max-height:180px}}@media(max-width:540px){.speaker-status-strip{grid-template-columns:minmax(0,1fr)}.task-toolbar.speaker-profiles-toolbar{padding:14px;gap:12px}.speaker-profiles-search{width:100%}.speaker-profiles-search label{width:auto;flex-basis:160px}.speaker-profiles-filter{width:100%;justify-content:space-between}.speaker-profiles-filter select{flex:1;max-width:220px}.speaker-profiles-count{flex-basis:100%}.speaker-sync-head{flex-wrap:wrap;padding:14px;gap:10px}.speaker-sync-form{margin:14px;padding:12px}.speaker-sync-progress>div{grid-template-columns:minmax(0,1fr);gap:3px}.speaker-profile-metadata{grid-template-columns:minmax(0,1fr)}.speaker-profile-metadata>div:last-child{grid-column:auto}.speaker-profile-dialog,.speaker-operations-dialog{padding:16px}}.speaker-unassigned-dialog{max-width:1180px;overflow:auto}.speaker-unassigned-dialog .speaker-unassigned{padding:0;margin:0;min-width:0}.speaker-unassigned-dialog .speaker-unassigned>.speaker-profiles-muted,.speaker-unassigned-dialog .speaker-unassigned>.notice{margin:0 0 16px}.speaker-unassigned-dialog .speaker-unassigned-toolbar{padding:0 0 16px}.speaker-unassigned-dialog .speaker-profiles-footer{padding:16px 0 0}.speaker-unassigned-dialog .speaker-unassigned-table th,.speaker-unassigned-dialog .speaker-unassigned-table td{padding:12px 14px}@media(max-width:540px){.speaker-unassigned-dialog{padding:16px}}.speaker-unassigned-dialog .speaker-unassigned-toolbar button{flex:0 0 auto;white-space:nowrap}.speaker-sync-dialog{max-width:980px;overflow:auto}.speaker-sync-dialog .speaker-sync-panel{padding:0;margin:0;min-width:0}.speaker-sync-dialog .speaker-sync-panel>.speaker-profiles-muted,.speaker-sync-dialog .speaker-sync-panel>.notice{margin:0 0 12px}.speaker-sync-dialog .speaker-sync-form{margin:16px 0}.speaker-sync-dialog .speaker-sync-preview{margin:0 0 16px}.speaker-sync-dialog .speaker-sync-batches{margin:0}.speaker-sync-dialog .speaker-sync-failures{margin:16px 0 0}.speaker-sync-dialog button{white-space:nowrap;flex-shrink:0}@media(max-width:540px){.speaker-sync-dialog{padding:16px}.speaker-sync-dialog .speaker-sync-batches-head{flex-wrap:wrap}}.speaker-profiles-name-group{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.speaker-profiles-rename{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0;color:var(--muted);border-color:transparent;background:transparent}.speaker-profiles-rename:hover:not(:disabled){color:var(--blue);background:var(--blue-soft)}@media(hover:hover)and (pointer:fine){.speaker-profiles-name-group .speaker-profiles-rename{opacity:0;pointer-events:none}.speaker-profiles-name-group:hover .speaker-profiles-rename,.speaker-profiles-name-group:focus-within .speaker-profiles-rename{opacity:1;pointer-events:auto}}@media(pointer:coarse){.speaker-profiles-rename{width:44px;height:44px;flex-basis:44px}}.speaker-voice-preview{min-width:110px;max-width:220px}.speaker-voice-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--blue);border-color:transparent;background:var(--blue-soft)}.speaker-voice-button.is-active{border-color:var(--blue)}.speaker-voice-time{font-size:11px;font-variant-numeric:tabular-nums}.speaker-voice-error{display:block;margin-top:6px;color:var(--danger,#b42318);font-size:11px;line-height:1.5;white-space:normal}.speaker-voice-spinner{animation:speaker-voice-spin 1s linear infinite}@keyframes speaker-voice-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.speaker-voice-spinner{animation:none}}.speaker-voice-dialog{max-width:580px}.speaker-voice-range{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.speaker-voice-range label{display:grid;gap:8px;min-width:0}.speaker-voice-range input{width:100%;min-width:0}.speaker-classification-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.speaker-classification-tabs [role=tab]{border:0;border-radius:0;background:transparent;padding:12px 24px;color:var(--muted, #64748b);border-bottom:2px solid transparent}.speaker-classification-tabs [aria-selected=true]{color:var(--blue);border-bottom-color:currentColor;font-weight:600}table.data-table.processing-task-table.speaker-match-tasks-table{width:100%;min-width:0;table-layout:fixed}table.data-table.processing-task-table.speaker-match-tasks-table :is(th,td):nth-child(-n+2){width:22%;min-width:0;white-space:normal}table.data-table.processing-task-table.speaker-match-tasks-table :is(th,td):is(:nth-child(3),:nth-child(4)){width:16%;min-width:0;white-space:normal}.speaker-task-duration{font-variant-numeric:tabular-nums}table.data-table.processing-task-table.speaker-match-tasks-table td{overflow-wrap:anywhere}.speaker-task-outcome{display:grid;gap:8px}.speaker-task-people{display:flex;flex-wrap:wrap;gap:8px}table.data-table.processing-task-table.speaker-match-tasks-table .speaker-task-people button{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;white-space:normal;text-align:left}.speaker-match-task-summary .task-status-cards{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}table.data-table.processing-task-table.speaker-match-tasks-table :is(th,td):last-child{width:24%;min-width:0;white-space:normal}@media(max-width:720px){.speaker-match-task-summary .task-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}table.data-table.processing-task-table.speaker-match-tasks-table :is(th,td){padding:10px 6px}}dialog.speaker-voice-dialog{width:min(880px,calc(100vw - 32px));max-width:880px}.speaker-voice-precise{margin-top:16px;border:1px solid var(--line);border-radius:10px;font-size:13px}.speaker-voice-precise summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:12px 14px;list-style:none;cursor:pointer;color:var(--muted);border-radius:10px;line-height:1.6}.speaker-voice-precise summary::-webkit-details-marker{display:none}.speaker-voice-precise summary:hover{background:var(--blue-soft)}.speaker-voice-precise summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.speaker-voice-precise-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--text,#172033)}.speaker-voice-precise-toggle svg{flex-shrink:0}.speaker-voice-precise[open] .speaker-voice-precise-toggle svg{transform:rotate(90deg)}.speaker-voice-selection-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-variant-numeric:tabular-nums}.speaker-voice-selection-length{color:var(--blue);font-weight:500}.speaker-voice-selection-invalid{color:var(--danger,#b42318)}.speaker-voice-precise .speaker-voice-range{margin:0;padding:14px;border-top:1px solid var(--line)}.speaker-voice-dialog .speaker-voice-save-note{margin:12px 0 0;font-size:12px;line-height:1.7}@media(max-width:560px){.speaker-voice-selection-meta{flex-basis:100%;padding-left:22px}.speaker-voice-precise .speaker-voice-range{grid-template-columns:1fr}}.hub-login-page{--hub-ink: #172033;--hub-canvas: #f4f6f8;--hub-muted: #667085;--hub-line-strong: #d6dde7;--hub-blue: #2f6bff;--hub-blue-dark: #2056d7;--hub-blue-soft: #edf3ff;--hub-teal: #087f73;--hub-red: #c43d4b;min-height:100dvh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);background:var(--hub-canvas);color:var(--hub-ink);font-family:Segoe UI Variable Text,HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,sans-serif}.hub-login-page input,.hub-login-page button{font:inherit}.hub-login-intro{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:30px clamp(30px,5vw,76px) 27px;overflow:hidden;background:var(--hub-ink);color:#fff}.hub-login-intro:before,.hub-login-intro:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(151,181,255,.16)}.hub-login-intro:before{width:390px;height:390px;right:-205px;top:20%;transform:rotate(45deg)}.hub-login-intro:after{width:250px;height:250px;left:-175px;bottom:-90px;transform:rotate(45deg);border-color:#ffffff14}.hub-login-intro-top,.hub-login-intro-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}.hub-login-brand{display:inline-flex;align-items:center;gap:10px;font-family:Segoe UI Variable Display,Microsoft YaHei,sans-serif;font-size:18px;font-weight:720}.hub-login-brand-mark{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;color:var(--hub-ink)}.hub-login-access-tag{color:#a9b8d3;font:700 10px/1.2 Consolas,monospace;letter-spacing:.08em}.hub-login-intro-body{container-type:inline-size;width:100%;position:relative;z-index:1;max-width:none;margin:auto 0;padding:64px 0 48px}.hub-login-kicker{margin:0 0 16px;color:#91b0ff;font:700 11px/1.2 Consolas,monospace;letter-spacing:.11em}.hub-login-intro h1{margin:0;font-family:Segoe UI Variable Display,Microsoft YaHei,sans-serif;font-size:min(48px,6.4cqw);line-height:1.18;text-wrap:balance;font-weight:720;letter-spacing:0}.hub-login-intro h1 em{display:inline-block;white-space:nowrap;color:#98b7ff;font-style:normal}.hub-login-intro-copy{max-width:720px;margin:22px 0 0;color:#adbad0;font-size:20px;line-height:1.75}.hub-login-custom-copy{max-width:620px;margin:20px 0 0;color:#91a4c3;font-size:12px;line-height:1.75}.hub-login-rail{--hub-node-size: min(44px, 12cqw);--hub-rail-gap: min(10px, 1.5cqw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:600px;gap:36px 18px;margin:40px 0 0;padding:0;list-style:none}.hub-login-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;min-width:0}.hub-login-node{font-family:inherit;font-size:min(12px,3.4cqw);font-weight:600;line-height:1;white-space:nowrap;width:var(--hub-node-size);height:var(--hub-node-size);flex:0 0 var(--hub-node-size);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(186,201,231,.32);border-radius:50%;color:#9dacbf}.hub-login-step-active .hub-login-node{border-color:#8eafff;background:#2f6bff;color:#fff;box-shadow:0 0 0 5px #2f6bff2b}.hub-login-step div{display:flex;flex-direction:column;gap:6px}.hub-login-step strong{font-size:15px;white-space:nowrap;color:#f5f8ff}.hub-login-step small{color:#8695ad;font-size:11px;line-height:1.65}.hub-login-intro-footer{color:#8391a8;font:11px/1.2 Consolas,monospace}.hub-login-intro-footer>span:first-child{display:inline-flex;align-items:center;gap:8px}.hub-login-intro-footer .hub-login-state-dot{width:6px;height:6px;border-radius:50%;background:#59d4b1;box-shadow:0 0 0 3px #59d4b121}.hub-login-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:48px 34px 30px}.hub-login-wrap{width:min(390px,100%)}.hub-login-heading{margin-bottom:31px}.hub-login-lock{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:7px;background:var(--hub-blue-soft);color:var(--hub-blue-dark)}.hub-login-eyebrow{margin:0 0 8px;color:#78859a;font:700 10px/1.2 Segoe UI Variable Display,sans-serif;letter-spacing:.02em}.hub-login-heading h2{margin:0;color:var(--hub-ink);font-size:29px;line-height:1.2;font-weight:730;letter-spacing:0}.hub-login-heading>p:last-child{margin:10px 0 0;color:var(--hub-muted);font-size:13px;line-height:1.6}.hub-login-message{margin:0 0 20px;padding:11px 13px;border:1px solid #dce6f8;border-radius:6px;background:#f0f5ff;color:#466286;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.hub-login-form{display:flex;flex-direction:column;gap:17px}.hub-login-fields{display:flex;flex-direction:column;gap:17px;border:0;padding:0;margin:0;min-width:0}.hub-login-field{display:flex;flex-direction:column;gap:8px;margin:0;color:#4e5b6f;font-size:12px;font-weight:650}.hub-login-field input{width:100%;height:44px;min-height:44px;padding:0 13px;border:1px solid var(--hub-line-strong);border-radius:6px;outline:0;background:#fff;color:var(--hub-ink);font-size:13px;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease}.hub-login-field input::placeholder{color:#a3adba}.hub-login-field input:focus,.hub-login-field input:focus-visible{border-color:var(--hub-blue);outline:0;box-shadow:0 0 0 3px #2f6bff1f}.hub-login-field input:disabled{background:#f7f9fb}.hub-login-password{position:relative}.hub-login-password input{padding-right:43px}.hub-login-toggle{position:absolute;right:4px;top:4px;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#7c8797;cursor:pointer}.hub-login-toggle:hover{background:#f0f3f7;color:var(--hub-ink)}.hub-login-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px #2f6bff3d}.hub-login-error{min-height:18px;display:flex;align-items:center;gap:7px;margin:-2px 0 -1px;color:var(--hub-red);font-size:12px}.hub-login-submit{width:100%;min-height:44px;margin-top:2px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--hub-blue);border-radius:6px;background:var(--hub-blue);color:#fff;font-size:13px;font-weight:650;cursor:pointer}.hub-login-submit:hover{background:var(--hub-blue-dark);border-color:var(--hub-blue-dark)}.hub-login-submit:focus-visible{outline:0;box-shadow:0 0 0 3px #2f6bff4d}.hub-login-submit:disabled{opacity:.65;cursor:wait}.hub-login-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;color:#8a95a5;font-size:10px}.hub-login-meta span{display:inline-flex;align-items:center;gap:5px}.hub-login-meta span:first-child{color:var(--hub-teal);font-weight:650}.hub-login-footer{margin:auto 0 0;color:#a1aab8;font:10px/1.2 Consolas,monospace}@media(max-width:960px){.hub-login-page{display:block}.hub-login-intro{min-height:auto;padding:22px 20px 30px}.hub-login-intro-body{padding:64px 0 38px}.hub-login-intro h1{font-size:min(34px,6.4cqw)}.hub-login-intro-copy{font-size:20px}.hub-login-rail{margin-top:32px}.hub-login-step{gap:6px}.hub-login-pane{min-height:490px;padding:45px 20px 25px}.hub-login-footer{margin-top:56px}}@media(max-width:420px){.hub-login-access-tag{display:none}.hub-login-intro h1{font-size:min(31px,6.4cqw)}}.sidebar.hub-sidebar{width:222px;background:#fbfcfd;padding:22px 14px 16px;overflow-y:auto}.sidebar.hub-sidebar .brand{min-height:42px;flex-shrink:0;padding:0 9px;gap:10px}.sidebar.hub-sidebar .brand-mark{width:32px;height:32px;border-radius:7px;background:#172033}.sidebar.hub-sidebar .brand strong{font-size:18px;font-weight:720;color:#111827}.sidebar .hub-side-nav{display:flex;flex-direction:column;gap:0;margin-top:27px}.hub-nav-group{display:flex;flex-direction:column;gap:4px}.hub-nav-group+.hub-nav-group{margin-top:24px}.hub-nav-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:0 10px 5px;color:#8b95a5}.hub-nav-heading strong{font-size:10px;font-weight:650}.hub-nav-heading small{font-size:9px;font-weight:400;white-space:nowrap}.hub-nav-item{width:100%;min-height:42px;flex-shrink:0;justify-content:flex-start;gap:11px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#586274;font-size:13px;font-weight:400;text-align:left}a.hub-nav-item{display:flex;align-items:center;text-decoration:none}.hub-nav-item svg{flex-shrink:0}.hub-nav-item:hover{background:#f0f3f7;color:#172033}.hub-nav-item.active{background:#eaf0ff;color:#2056d7;font-weight:650}.hub-nav-item:focus-visible{outline:3px solid #2f6bff44;outline-offset:2px}@media(max-width:1150px)and (min-width:851px){.sidebar.hub-sidebar{width:190px;padding:22px 12px 16px}}@media(max-width:850px)and (min-width:621px){.sidebar.hub-sidebar{width:76px;padding:22px 10px}.sidebar.hub-sidebar .brand{padding:0;justify-content:center}.sidebar.hub-sidebar .brand strong,.hub-nav-heading,.hub-nav-item span{display:none}.hub-nav-item{justify-content:center;padding:0}}@media(max-width:620px){.sidebar.hub-sidebar{position:static;width:100%;padding:14px;overflow:visible}.sidebar.hub-sidebar .brand{padding:0}.sidebar.hub-sidebar .brand strong{display:block}.sidebar .hub-side-nav{flex-direction:row;margin-top:14px;overflow-x:auto;padding-bottom:4px}.hub-nav-group{flex:0 0 auto;flex-direction:row;gap:4px}.hub-nav-group+.hub-nav-group{margin:0 0 0 8px;padding-left:8px;border-left:1px solid #e3e8ef}.hub-nav-heading{display:none}.hub-nav-item{width:auto;min-height:44px;padding:0 10px;gap:6px;white-space:nowrap;font-size:12px}}.hub-settings{position:relative}.hub-settings-trigger{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}.hub-settings-trigger:hover,.hub-settings-trigger.active,.hub-settings-trigger[aria-expanded=true]{background:#eef2ff;color:#2458e8;border-color:transparent}.hub-settings-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:190px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 32px #141f3024}.hub-settings-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:13px}.hub-settings-item svg{flex-shrink:0;color:var(--muted)}.hub-settings-item:hover,.hub-settings-item.active{background:#eef2ff;color:#2458e8}.hub-settings-item:hover svg,.hub-settings-item.active svg{color:inherit}.hub-settings button:focus-visible{outline:2px solid #2458e8;outline-offset:2px}:root{font-family:Segoe UI Variable Text,HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f4f6f8;font-synthesis:none;--ink: #172033;--muted: #667085;--line: #e3e8ef;--paper: #fff;--blue: #2f6bff;--blue-soft: #edf3ff;--teal: #087f73;--red: #c43d4b}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#435067;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4}button:hover,.button:hover{background:#f4f7fb;border-color:#bdcadc}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover,.button.primary:hover{background:#2056d7}button.danger{background:var(--red);color:#fff;border-color:var(--red)}button.danger-text{color:var(--red)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #96b8ff;outline-offset:3px}input,select{width:100%;min-height:41px;border:1px solid #d6dde7;border-radius:6px;padding:9px 11px;background:#fff;color:var(--ink);font-size:14px}input:disabled{background:#f4f6f8}label{display:flex;flex-direction:column;gap:9px;margin:16px 0;font-size:13px;font-weight:600}fieldset{border:0;padding:0;margin:0;min-width:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Segoe UI Variable Display,Microsoft YaHei,sans-serif}h1{font-size:26px;letter-spacing:-.5px;margin-bottom:10px;font-weight:700}h2{font-size:16px;margin-bottom:0}h3{font-size:14px;margin-bottom:10px}p{font-size:13px;color:var(--muted);line-height:1.8}small{font-size:11px;color:var(--muted)}.hint{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:20px;letter-spacing:-.7px}.brand-mark{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--blue);color:#fff}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:#fff;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:0 8px 36px}.nav-heading{font-size:10px;color:#8b95a5;letter-spacing:1px;padding:0 14px 13px}.nav-item{width:100%;justify-content:flex-start;gap:12px;min-height:44px;padding:12px 14px;margin-bottom:5px;border-color:transparent;font-size:13px}.nav-item.active{background:var(--blue-soft);color:var(--blue);border-color:transparent}.workspace{margin-left:222px;min-height:100vh}.topbar{height:72px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:20px}.topbar-context,.top-actions{display:flex;align-items:center;gap:12px;min-width:0}.top-actions{position:relative;gap:20px}.notification-icon{display:grid;place-items:center;width:38px;height:38px;color:#64728a}.profile-menu{position:relative}.profile-trigger{min-height:0;padding:0;border:0;border-radius:50%;background:transparent}.profile-trigger:hover{background:transparent}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#172033;color:#fff;font-size:11px;font-weight:700;line-height:1}.profile-trigger:hover .user-avatar,.profile-trigger[aria-expanded=true] .user-avatar{background:#2a3852}.profile-trigger:focus-visible{outline-offset:4px}.profile-popover{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:218px;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 16px 36px #141f3029}.profile-summary{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 8px 10px}.profile-avatar{flex:0 0 30px;width:30px;height:30px;font-size:10px}.profile-summary>div{min-width:0}.profile-summary strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-summary p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.profile-divider{height:1px;margin:0 4px 5px;background:var(--line)}.profile-action{width:100%;min-height:34px;justify-content:flex-start;gap:8px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--red);font-size:12px;font-weight:500;text-align:left}.profile-action:hover{border:0;background:#fff4f5;color:#c93648}.profile-action:disabled{background:transparent}.account-select{position:relative;display:inline-flex;margin:0;flex-direction:row;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:28px;padding:0 18px;border:0;border-inline:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer}.account-select>svg{flex:0 0 auto;color:#344158}.account-select .account-select-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:650;line-height:1.5}.account-select:hover{background:#f5f7fb;border-color:var(--line)}.account-select:focus-visible{outline:3px solid #96b8ff;outline-offset:3px;border-radius:3px}.account-select:disabled{color:var(--muted);cursor:default}.page{max-width:1510px;margin:0 auto;padding:26px 32px 48px}.breadcrumb{display:flex;gap:10px;font-size:11px;color:#8b95a5;margin-bottom:25px}.breadcrumb span{color:#c5ccd7}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-header p{margin-bottom:0}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid var(--line)}.section-head>span,.section-head .actions>span{font-size:12px;color:var(--muted)}.section-head p{font-size:11px;margin:7px 0 0}.empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8b95a5;padding:38px 24px}.empty h3{font-size:15px;color:#556175;margin:16px 0 8px}.empty p{max-width:440px;margin:0;font-size:12px}.notice{padding:12px 16px;border:1px solid #dce6f8;border-radius:6px;background:#f0f5ff;color:#466286;font-size:13px;line-height:1.7;margin-bottom:16px;overflow-wrap:anywhere}.notice.error{background:#fff0f1;color:#a12e3c;border-color:#f2cdd2}.notice.warning{background:#fff7e8;border-color:#f0dfbc;color:#96621c}.notice.success{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eaf8f5;border-color:#c7e8df;color:#087f73}.notice.success button{border:0;background:transparent;color:inherit;min-height:24px;font-size:20px;padding:0 5px}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:600;border-radius:5px;background:#f0f2f5;color:#667085;line-height:1.5}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-authorized,.badge-active,.badge-live{color:#087f73;background:#eaf8f5}.badge-pending,.badge-waiting_user,.badge-verifying,.badge-opening{color:#b86b12;background:#fff5e6}.badge-failed,.badge-expired,.badge-permission_lost{color:#c43d4b;background:#fff0f1}.badge-queued{color:#5b6577;background:#eef1f6}.badge-running{color:#2f6bff;background:#edf3ff}.badge-running:before{animation:task-running-pulse 1.6s ease-in-out infinite}.badge-cancelling{color:#b86b12;background:#fff5e6}.badge-succeeded{color:#087f73;background:#eaf8f5}.badge-empty,.badge-cancelled{color:#7c8798;background:#f0f2f5}.badge-unknown{color:#8b95a5;background:#f0f2f5}@keyframes task-running-pulse{50%{box-shadow:0 0 0 4px #dce8ff}}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafbfd;color:#788496;font-size:11px;font-weight:600;padding:13px 24px;white-space:nowrap}td{padding:18px 24px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}td strong{font-size:13px}td>small{display:block;margin-top:6px}td .actions{flex-wrap:nowrap}td button{min-height:30px;padding:6px 9px}.self-tag{color:#2f6bff;background:#edf3ff;padding:2px 6px;border-radius:4px;margin-left:6px}.provider-mark{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;background:#172033;color:#fff;font-size:23px;border-radius:11px;font-weight:700}.account-summary{display:flex;align-items:center;gap:16px;padding:24px;margin-bottom:18px}.account-summary p{font-size:12px;margin:7px 0 0}.summary-spacer{flex:1}.collector-state{font-size:12px;color:#087f73}.collector-state:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:7px}.collector-state.paused{color:#b86b12}.shop-panel{margin-top:20px}.shop-heading{display:flex;gap:12px;align-items:center;min-width:0}.shop-heading>svg{color:#758cb0;flex-shrink:0}.live-row{display:flex;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line)}.live-row:last-child{border-bottom:0}.live-icon{height:38px;width:38px;border-radius:9px;background:#f1f4f8;display:grid;place-items:center;color:#8b95a5;flex-shrink:0}.live-icon.on{color:#087f73;background:#eaf8f5}.live-identity{flex:1;min-width:0}.live-identity strong{display:block;font-size:13px;overflow-wrap:anywhere}.live-identity small{display:block;margin-top:6px;overflow-wrap:anywhere}.live-time{display:flex;flex-direction:column;gap:6px;font-size:11px;min-width:150px;font-variant-numeric:tabular-nums}.sync-switch{background:transparent;border:0;font-size:11px;min-width:135px;padding-right:0}.switch-track{display:inline-flex;align-items:center;width:30px;height:18px;border-radius:12px;background:#c6ceda;padding:2px}.switch-track>span{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002}.sync-switch.on{color:var(--blue)}.sync-switch.on .switch-track{background:var(--blue)}.sync-switch.on .switch-track>span{transform:translate(12px)}.auth-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.account-list .section-head{padding:20px 18px}.account-option{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:calc(100% - 16px);margin:8px;padding:14px 10px;border-color:transparent;text-align:left;background:transparent}.account-option.selected{background:#edf3ff;border-color:#d4e1ff}.account-option>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.account-option strong{font-size:13px;overflow-wrap:anywhere}.account-avatar{height:34px;width:34px;flex-shrink:0;display:grid;place-items:center;background:#fff;border:1px solid #dce3ed;border-radius:8px;font-size:16px;color:var(--ink)}.auth-detail{padding:28px}.auth-heading{display:flex;align-items:center;gap:14px}.auth-heading p{font-size:12px;margin:6px 0 0}.auth-heading>.badge{margin-left:auto}.account-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;padding:26px 0;margin:0;border-bottom:1px solid var(--line)}dt{font-size:11px;color:var(--muted);margin-bottom:8px}dd{font-size:13px;margin:0;font-variant-numeric:tabular-nums}.session-panel{padding:18px 20px;margin-top:24px;background:#f7f9fc;border:1px solid #e0e8f5;border-radius:7px}.session-panel .section-head{padding:0 0 12px;border:0}.session-panel h3{margin:0}.session-panel p{font-size:12px;margin-bottom:12px}.session-panel .actions{margin-top:15px}.session-panel .auth-operation-step{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 10px;color:#7a6a4f}.session-panel .auth-operation-step small{font-variant-numeric:tabular-nums;color:#96621c}.auth-controls{margin-top:26px}.danger-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.danger-zone p{font-size:11px;margin-bottom:10px}.danger-zone button{margin-right:8px}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f4f6f8}.login-card{width:100%;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:38px;box-shadow:0 14px 42px #20355408}.login-card .brand{margin-bottom:36px}.eyebrow{font-size:11px;letter-spacing:2px;color:#7c8ba3;margin-bottom:12px}.login-card h1{font-size:25px}.login-card form{margin-top:26px}.login-submit{width:100%;min-height:43px;margin-top:10px}.login-card>.hint{font-size:10px;text-align:center;margin:24px 0 0}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}dialog{width:calc(100% - 32px);max-width:470px;max-height:90vh;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 90px #17203333;padding:26px;color:var(--ink)}@media(forced-colors:none){dialog{scrollbar-width:thin;scrollbar-color:#c2cad5 transparent}@supports selector(::-webkit-scrollbar){dialog{scrollbar-width:auto;scrollbar-color:auto}dialog::-webkit-scrollbar{width:8px;height:8px}dialog::-webkit-scrollbar-track{background:transparent;margin:6px 0}dialog::-webkit-scrollbar-thumb{min-height:32px;border:2px solid transparent;border-radius:999px;background-color:#c2cad5;background-clip:padding-box}dialog::-webkit-scrollbar-thumb:hover{background-color:#9ba6b5}dialog::-webkit-scrollbar-button{display:none;width:0;height:0}dialog::-webkit-scrollbar-corner{background:transparent}}}dialog::backdrop{background:#17203370}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-head h2{font-size:19px}.icon-button{width:30px;min-height:30px;padding:0;border:0;background:transparent}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.dialog-description{margin:0 0 18px;font-size:13px}@media(min-width:1600px){.page{padding-top:34px}.auth-workspace{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:1150px){.sidebar{width:190px;padding:24px 12px}.workspace{margin-left:190px}.page{padding:24px}.topbar{padding:0 24px}.workspace-label{display:none}.auth-workspace{grid-template-columns:210px minmax(0,1fr)}.auth-detail{padding:22px}.live-time{display:none}.live-row{gap:12px}}@media(max-width:850px){.sidebar{width:76px;padding:22px 10px}.sidebar .brand{padding:0 9px 30px}.sidebar .brand strong,.nav-heading,.nav-item span{display:none}.nav-item{justify-content:center;padding:13px}.workspace{margin-left:76px}.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 22px;gap:10px}.top-actions{margin-left:auto}.page-header{align-items:flex-start;flex-direction:column;gap:14px}.auth-workspace{grid-template-columns:190px minmax(0,1fr)}.section-head,.live-row{padding:18px}.account-summary{flex-wrap:wrap}.summary-spacer{display:none}.shop-panel>.section-head{align-items:flex-start;flex-wrap:wrap}}@media(max-width:620px){.sidebar{position:static;width:100%;padding:14px 16px 8px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{padding:0 0 14px}.sidebar .brand strong{display:block;font-size:18px}.sidebar .brand-mark{height:30px;width:30px}.sidebar nav{display:flex;gap:6px}.nav-item{min-height:40px;margin:0;font-size:11px;gap:7px;padding:9px 6px}.nav-item span{display:block}.nav-item svg{width:15px}.workspace{margin-left:0}.topbar{padding:12px 16px}.topbar-context{width:100%}.account-select{max-width:100%;padding-inline:12px;gap:8px}.top-actions{width:100%;justify-content:flex-end}.profile-popover{width:min(218px,calc(100vw - 32px));right:-4px}.page{padding:20px 16px 32px}.breadcrumb,.page-header{margin-bottom:20px}h1{font-size:23px}.auth-workspace{grid-template-columns:1fr}.account-list{max-height:220px;overflow:auto}.account-list .empty{min-height:120px}.auth-detail{padding:20px}.auth-heading{gap:10px;flex-wrap:wrap}.account-meta{gap:22px 12px}dd{font-size:12px}.live-row{flex-wrap:wrap;gap:12px}.live-identity{flex-basis:60%}.live-row>.badge{margin-left:50px}.live-row>.sync-switch{margin-left:auto}.account-summary{padding:20px;gap:12px}.account-summary>.collector-state{width:100%;margin-top:4px}.session-panel{padding:15px}.session-panel .actions>*{width:100%}.section-head h2{font-size:15px}.shop-heading{align-items:flex-start}.shop-heading p{overflow-wrap:anywhere}.login-card{padding:28px}.login-page{padding:18px}.page-header .actions{width:100%}.page-header .actions button{flex:1}td,th{padding:14px 18px}.table-scroll{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.live-group{border-bottom:1px solid var(--line)}.live-group:last-child{border-bottom:0}.live-group .live-row{border-bottom:0}.source-panel{padding:6px 24px 20px;background:#fbfcfe;border-top:1px dashed #e3e9f2}.source-empty-row{font-size:12px;color:var(--muted);line-height:1.7}.source-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.source-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#435067}.source-kicker svg{color:#758cb0;flex-shrink:0}.source-type{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px;color:#8b95a5;background:#eef1f6;border-radius:4px;padding:2px 6px}.source-desc{font-size:11px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.source-spacer{flex:1}.source-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;white-space:nowrap}.source-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.source-state.s-on{color:#087f73}.source-state.s-off{color:#8b95a5}.source-state.s-running{color:var(--blue)}.source-state.s-running:before{box-shadow:0 0 0 3px #dce8ff}.source-state.s-blocked{color:#b86b12}.source-state.s-missing{color:#8b95a5}.source-switch{background:transparent;border:0;font-size:11px;color:#435067;padding-right:0}.source-switch.on{color:var(--blue)}.source-switch.on .switch-track{background:var(--blue)}.source-switch.on .switch-track>span{transform:translate(12px)}.source-actions{display:flex;align-items:center;gap:10px;row-gap:8px;flex-wrap:wrap;margin-top:14px}.source-actions>button{min-height:30px;padding:5px 11px;font-size:11px}.source-actions>button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.source-interval{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;color:var(--muted)}.source-interval select{width:auto;min-height:30px;padding:5px 8px;font-size:12px;border-radius:6px}.source-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.source-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:11px;color:var(--muted)}.source-meta b{color:#435067;font-weight:600;font-variant-numeric:tabular-nums}.source-note{margin:12px 0 0;font-size:12px;line-height:1.7;color:#96621c;background:#fff7e8;border:1px solid #f0dfbc;border-radius:6px;padding:9px 12px;overflow-wrap:anywhere}.source-note.error{color:#a12e3c;background:#fff0f1;border-color:#f2cdd2}.source-note.queued{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#466286;background:#f0f5ff;border-color:#dce6f8}.source-note.queued>span{min-width:0}.source-note.queued button{border:0;background:transparent;color:inherit;min-height:22px;padding:0 5px;font-size:17px;line-height:1;flex-shrink:0}.source-error-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.source-error-bar>button{flex-shrink:0;min-height:26px;padding:3px 10px;font-size:11px;background:#fff;border-color:#eec5cb;color:#a12e3c}.record-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-height:44vh;overflow:auto}.record-list li{padding:13px 2px;border-bottom:1px solid var(--line)}.record-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.record-head strong{font-size:13px;overflow-wrap:anywhere}.record-head span{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.record-meta{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:7px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.record-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:var(--muted)}.record-footer .actions button{min-height:28px;padding:4px 10px;font-size:11px}.record-pager{font-variant-numeric:tabular-nums;color:var(--muted)}@media(max-width:620px){.source-panel{padding:6px 16px 18px}.source-actions .source-interval{width:100%}.source-actions .source-interval select{flex:1}.source-count{margin-left:0}.record-head span{white-space:normal}}.task-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.task-filter{margin:0;flex-direction:row;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#435067}.task-filter select{width:auto;min-width:168px;min-height:34px;font-size:12px;padding:6px 9px}.task-filter-spacer{flex:1}.task-table td{vertical-align:top}.task-table th:last-child,.task-table td:last-child{width:1%;white-space:nowrap}.task-table td>small{display:block;margin-top:5px;overflow-wrap:anywhere}.task-time-cell{font-variant-numeric:tabular-nums}.task-error-cell{max-width:250px}.task-error-text{display:block;color:#a12e3c;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.task-stop-note{display:block;margin-top:5px;font-size:11px;color:#96621c;line-height:1.6;overflow-wrap:anywhere}.task-stopping{font-size:11px;color:#96621c;white-space:nowrap}.task-muted{color:#c5ccd7}.task-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.task-footer .actions button{min-height:28px;padding:4px 10px;font-size:11px}.task-inline-action{border:0;background:transparent;color:#a12e3c;min-height:24px;padding:0 6px;font-weight:650}@media(max-width:620px){.task-filter{width:100%}.task-filter select{flex:1;min-width:0}.task-filter-spacer{display:none}.task-toolbar>button{flex:1}}.topbar-context .context-divider{width:1px;height:22px;flex:0 0 1px;background:var(--line)}.shop-switcher{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(360px,32vw);min-height:36px;padding:7px 2px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;text-align:left}.shop-switcher:hover{border-color:transparent;background:#f5f7fb}.shop-switcher:disabled{color:var(--muted);background:transparent}.shop-switcher>svg:first-child{flex:0 0 auto;color:#344158}.shop-switcher>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-switcher>svg:last-child{flex:0 0 auto;color:#48566c}.live-account-switcher{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-width:0;min-height:36px;margin:0;color:#526077;font-size:13px;font-weight:500}.live-account-switcher>svg{flex:0 0 auto;color:#526077}.live-account-switcher select{width:auto;max-width:220px;min-width:140px;min-height:36px;padding:7px 26px 7px 0;border:0;border-radius:0;background:transparent;color:#344158;font-size:13px;font-weight:500;cursor:pointer}.live-account-switcher select:disabled{color:var(--muted);cursor:not-allowed}.shop-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:12px;background:#12192575;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shop-picker-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #eef1f6;border-radius:12px;box-shadow:0 16px 36px #141f3024}.shop-picker-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;border-bottom:1px solid var(--line)}.shop-picker-head>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.shop-picker-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.shop-picker-platform{min-height:32px;gap:6px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#435067;box-shadow:0 1px 2px #1720330f;white-space:nowrap}.shop-picker-platform:hover{border-color:#96b8ff;background:#edf3ff;color:#2056d7}.shop-picker-platform:active{box-shadow:inset 0 1px 2px #1720331f}.shop-picker-platform[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.shop-picker-platform[aria-pressed=true]:hover{border-color:#2056d7;background:#2056d7}.shop-picker-platform-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:4px;background:#e8edf4;color:#526079;font-size:11px;font-variant-numeric:tabular-nums}.shop-picker-platform[aria-pressed=true] .shop-picker-platform-count{background:#fff3;color:#fff}.shop-picker-count{color:var(--muted);font-size:12px;white-space:nowrap}.shop-picker-head h2{white-space:nowrap;margin:0;color:var(--ink);font-size:17px;line-height:1.5;letter-spacing:-.3px}.shop-picker-close{width:34px;min-height:34px;flex:0 0 auto;padding:0;border:0;background:transparent;color:#657287;font-size:30px;font-weight:300;line-height:1}.shop-picker-close:hover{border-color:transparent;background:#f4f6f9;color:var(--ink)}.shop-picker-list{grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;gap:3px;padding:8px}.shop-picker-option{width:100%;min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:4px 10px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 1px 1px #10182808}.shop-picker-option:hover{border-color:#cad8fa;background:#f8faff}.shop-picker-option.selected{border-color:#b8cdfd;background:#f4f7ff}.shop-picker-monogram{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f3f0fa;color:#6d5ba5;font-size:13px;font-weight:800}.shop-picker-number{font-variant-numeric:tabular-nums}.shop-picker-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.shop-picker-copy .platform-kicker{color:var(--blue);font-size:11px}.shop-picker-copy strong{overflow:hidden;color:#1d2940;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shop-picker-tags{display:flex;flex-wrap:wrap;gap:6px}.shop-picker-tags>span{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;white-space:nowrap;padding:1px 6px;border-radius:4px;background:#edf1f7;color:#748198;font-size:10px;line-height:1.2}.shop-picker-data{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.4}.shop-picker-data strong{color:#475569;font-size:12px;font-weight:600}.shop-picker-data small{font-size:10px;font-variant-numeric:tabular-nums}.shop-picker-indicator{display:grid;place-items:center;color:#1d2940}.shop-picker-arrow{color:#8b96a8}.shop-picker-empty{min-height:140px;display:grid;place-items:center;color:var(--muted);font-size:13px}@media(max-width:1150px){.shop-switcher{max-width:min(280px,25vw)}.live-account-switcher select{max-width:170px;min-width:118px}}@media(max-width:850px){.topbar-context{gap:8px}.topbar-context .context-divider{display:none}.shop-switcher,.live-account-switcher{min-height:34px;padding-inline:8px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.shop-switcher{max-width:none;flex:1 1 220px}.live-account-switcher{flex:1 1 180px}.live-account-switcher select{width:100%;max-width:none;min-width:0;min-height:34px}.shop-picker-head{padding:14px 20px}}@media(max-width:620px){.shop-picker-backdrop{align-items:flex-start;padding:16px}.shop-picker-modal{width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.shop-picker-head{padding:12px 16px}.shop-picker-head h2{font-size:16px}.shop-picker-list{padding:12px}.shop-picker-option{grid-template-columns:32px minmax(0,1fr) 18px;gap:8px;min-height:72px;padding:10px}.shop-picker-monogram{width:32px;height:32px;font-size:11px}.shop-picker-copy strong{white-space:normal;font-size:14px}.shop-picker-data{grid-column:2;flex-direction:row;align-items:baseline;gap:8px}.shop-picker-indicator{grid-column:3;grid-row:1}.shop-picker-tags{gap:4px}.shop-picker-tags>span{padding:2px 5px;font-size:9px}}.table-wrap{overflow-x:auto}.download-toolbar{align-items:center}.download-status-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.download-status-filter{min-height:36px;padding:7px 13px;border:1px solid #dce3ee;border-radius:6px;background:#fff;color:#66758c;font-size:13px;font-weight:400;white-space:nowrap}.download-status-filter:hover{border-color:#b4c8ff;background:#f5f8ff;color:var(--blue)}.download-status-filter[aria-pressed=true]{border-color:#b4c8ff;background:var(--blue-soft);color:#245bdb;font-weight:700}.download-panel{overflow:hidden}.download-title{display:block;max-width:290px;overflow-wrap:anywhere}.download-type{color:#8b95a5;letter-spacing:.2px}.download-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:650;white-space:nowrap}.download-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.download-status-queued,.download-status-waiting_account{color:#5b6577;background:#eef1f6}.download-status-downloading{color:#2f6bff;background:#edf3ff}.download-status-uploading,.download-status-retrying{color:#b86b12;background:#fff5e6}.download-status-completed{color:#087f73;background:#eaf8f5}.download-status-failed{color:#c43d4b;background:#fff0f1}.download-progress{display:flex;align-items:center;gap:8px;min-width:150px}.download-progress-track{width:105px;height:6px;overflow:hidden;border-radius:999px;background:#e8edf4}.download-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .35s ease}.download-progress strong,.download-progress-done{min-width:34px;color:#435067;font-size:11px;font-variant-numeric:tabular-nums}.download-progress-done{color:#087f73;font-weight:700}.download-upload-note,.download-retry-note,.download-error-text{display:flex;align-items:center;gap:4px;max-width:220px;margin-top:6px;line-height:1.55;overflow-wrap:anywhere}.download-upload-note{color:#748198}.download-retry-note{color:#96621c}.download-error-text{color:#a12e3c}.record-download-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.download-record-status{margin-right:auto;color:#748198;font-size:11px}.record-download-complete{color:#087f73;border-color:#c7e8df;background:#eaf8f5}.replay-download-notice{margin-bottom:12px}.preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:22px;background:#12192594;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.preview-modal{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0b121e47;padding:28px}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.preview-head h2{margin:0;color:var(--ink);font-size:20px;overflow-wrap:anywhere}.preview-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:#f4f6f8;color:#435067}.preview-close:hover{background:#e9eef5;color:var(--ink)}.preview-close:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.preview-loading{min-height:280px;display:grid;place-items:center;color:var(--muted);font-size:13px;background:#f7f9fc;border-radius:8px}.preview-video{display:block;width:100%;max-height:64vh;border-radius:8px;background:#101521}.preview-video::cue{font-size:70%;background:transparent;color:#fff;text-shadow:0 1px 2px #000,0 0 3px rgba(0,0,0,.8)}.preview-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;color:#748198;font-size:11px;font-variant-numeric:tabular-nums}.preview-hint,.preview-notice{margin-bottom:0}@media(max-width:620px){.download-toolbar{align-items:stretch}.record-download-row{justify-content:stretch}.record-download-row button{flex:0 0 auto}.preview-backdrop{align-items:flex-start;padding:16px}.preview-modal{width:100%;max-height:calc(100vh - 32px);padding:20px}.preview-head h2{font-size:17px}}.preview-live-start{margin:10px 0 0;color:var(--ink);font-size:clamp(18px,2.5vw,22px);font-weight:700;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.download-live-start{font-size:14px;font-variant-numeric:tabular-nums}.service-status-page{max-width:1180px}.service-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden}.service-status-summary>div{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-left:1px solid var(--line)}.service-status-summary>div:first-child{border-left:0}.service-status-summary span,.service-status-summary small{color:var(--subtle);font-size:10px}.service-status-summary strong{color:var(--ink);font:720 23px/1 Segoe UI Variable Display,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}.service-summary-good{color:var(--teal)!important}.service-summary-warn{color:var(--amber)!important}.service-status-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.service-status-group{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden}.service-status-group:last-child{grid-column:1 / -1}.service-status-group>.section-heading{margin:0;padding:12px 20px;background:#fafbfc;border-bottom:1px solid var(--line)}.service-status-group>.section-heading h2{font-size:15px}.service-status-group>.section-heading p{font-size:11px}.service-group-count{color:var(--subtle);font-size:10px}.service-status-list{display:flex;flex-direction:column}.service-status-columns,.service-status-row{display:grid;grid-template-columns:minmax(220px,1.1fr) 90px minmax(190px,1fr) 135px 124px;align-items:center;gap:20px;padding:13px 20px}.service-status-columns{padding-top:9px;padding-bottom:9px;color:var(--subtle);font-size:10px;border-bottom:1px solid var(--line)}.service-status-row{min-height:88px;border-top:1px solid var(--line)}.service-status-columns+.service-status-row{border-top:0}.service-status-address{display:block;margin-top:4px;color:var(--subtle);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.service-status-state{align-self:center}.service-status-detail{color:#536071;font-size:11px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.service-status-checked{color:var(--subtle);font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums;white-space:nowrap}.service-status-mobile-label{display:none}.service-state-dot{width:8px;height:8px;border-radius:50%;background:var(--subtle);box-shadow:0 0 0 3px #8b95a51f}.service-state-running{background:var(--teal);box-shadow:0 0 0 3px #087f731f}.service-state-stopped{background:var(--red);box-shadow:0 0 0 3px #c43d4b1f}.service-state-degraded{background:var(--amber);box-shadow:0 0 0 3px #b86b121f}.service-state-starting{background:var(--blue);box-shadow:0 0 0 3px #2f6bff1f}.service-status-main{min-width:0}.service-status-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.service-status-name strong{color:var(--ink);font-size:13px}.service-status-name span{color:var(--blue-dark);font:11px/1.3 Consolas,monospace}.service-status-main p{margin:5px 0 0;color:#536071;font-size:11px}.service-status-main small{display:block;margin-top:5px;color:var(--subtle);font-size:10px}.service-status-actions{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:8px}.service-control-notice{padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#edf3ff;color:var(--blue-dark);font-size:12px;line-height:1.7}.compact-button{min-height:30px;padding:0 10px;font-size:11px}.service-status-actions .text-button{font-size:11px}.service-status-error{display:flex;align-items:center;gap:9px;margin:-7px 0 18px;padding:11px 14px;border:1px solid #efc5ca;background:var(--red-soft);color:var(--red);font-size:11px}.service-status-error span{min-width:0;flex:1}.service-status-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;color:var(--muted);font-size:10px;line-height:1.6}.service-status-note svg{flex:0 0 auto;margin-top:1px;color:var(--teal)}.service-status-page{--subtle: #7b8798;--amber: #b86b12;--blue-dark: #2455ba}.service-status-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:4px 7px;border-radius:5px;font-size:11px;background:#f1f3f7;color:#667085}.service-badge-running{color:#087f73;background:#e8f7f1}.service-badge-degraded{color:#a7620d;background:#fff5e4}.service-badge-stopped{color:#c43d4b;background:#fff0f2}.service-badge-starting{color:#2455ba;background:#edf3ff}.service-status-group>.section-heading{display:flex;justify-content:space-between;align-items:center}.service-status-group h2{margin:0}.service-status-actions button{white-space:nowrap}.service-status-actions .muted{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.service-confirm-warning{line-height:1.8;max-width:460px}@media(max-width:1250px){.service-status-columns{display:none}.service-status-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 20px}.service-status-detail,.service-status-checked,.service-status-actions{grid-column:1 / -1;display:flex;gap:10px}.service-status-mobile-label{display:inline;flex:0 0 72px;color:var(--subtle);font-size:10px}}@media(max-width:600px){.service-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-status-summary>div{min-height:60px;padding:12px 14px}.service-status-summary>div:nth-child(3){border-left:0}.service-status-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.service-status-row{padding:14px}.service-status-group>.section-heading{padding:12px 14px}}.download-table{min-width:1240px}.download-table th:nth-child(1),.download-table td:nth-child(1){min-width:190px}.download-table th:nth-child(3),.download-table td:nth-child(3),.download-table th:nth-child(4),.download-table td:nth-child(4){padding-left:10px;padding-right:10px}.download-table td{vertical-align:middle}.download-table th:nth-child(5),.download-table td:nth-child(5){min-width:192px}.download-table th:nth-child(6),.download-table td:nth-child(6){min-width:220px}.download-row-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.download-table .download-row-actions>button{min-height:32px;padding:6px 9px;font-size:11px}.download-table .download-row-actions>.task-muted,.download-table .download-row-actions>.audio-muted-action{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;color:#8b97a9;font-size:11px;line-height:1.4;white-space:nowrap}.audio-play-button{border-color:#c3d3ff;background:var(--blue-soft);color:#245bdb}.audio-play-button:hover{border-color:#9fb9ff;background:#e4ecff}.download-phase-note{display:flex;align-items:center;gap:4px;max-width:220px;margin-top:6px;color:#2f5ba8;line-height:1.55;overflow-wrap:anywhere}.task-audio-cell{max-width:260px}.audio-completion{display:flex;flex-direction:column;gap:4px;color:#435067;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.audio-completion-line{display:flex;gap:12px;white-space:nowrap}.audio-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:650;white-space:nowrap}.audio-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.audio-status-not_requested,.audio-status-no_audio{color:#5b6577;background:#eef1f6}.audio-status-pending{color:#2f6bff;background:#edf3ff}.audio-status-processing{color:#1a7f37;background:#eaf7ef}.audio-status-uploading{color:#b86b12;background:#fff5e6}.audio-status-ready{color:#087f73;background:#eaf8f5}.audio-status-failed{color:#c43d4b;background:#fff0f1}.audio-note{display:block;max-width:230px;margin-top:6px;line-height:1.55;overflow-wrap:anywhere}.audio-note-note,.audio-note-muted{color:#748198}.audio-note-summary{color:#087f73}.audio-note-error{color:#a12e3c}.audio-modal{width:min(720px,calc(100vw - 32px))}.audio-broadcast{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 0}.audio-broadcast-label{color:#748198;font-size:12px;font-weight:600}.audio-broadcast-time{color:var(--ink);font-size:clamp(18px,2.5vw,22px);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.audio-player-media[hidden]{display:none}.audio-player-media{display:block;width:100%;margin-bottom:14px}.audio-now-playing{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc}.audio-now-label{color:#748198;font-size:11px}.audio-now-playing strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.audio-now-meta{color:#748198;font-size:11px;font-variant-numeric:tabular-nums}.audio-finished{margin-top:12px;margin-bottom:0}.audio-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.audio-notice span{display:inline-flex;align-items:center;gap:6px;min-width:0}.audio-segments{margin-top:16px}.audio-segments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.audio-segments-title{display:inline-flex;align-items:center;gap:6px;color:#435067;font-size:12px;font-weight:650}.audio-segments-meta{color:#748198;font-size:11px;font-variant-numeric:tabular-nums}.audio-no-track{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:#748198;font-size:11px}.audio-segment-list{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;margin:0;padding:0 2px 0 0}.audio-segment{width:100%;justify-content:flex-start;gap:10px;min-height:40px;padding:8px 12px;border-color:#e3e8ef;background:#fff;color:#435067;font-weight:500}.audio-segment:hover{border-color:#b4c8ff;background:#f5f8ff}.audio-segment.active{border-color:#b4c8ff;background:var(--blue-soft);color:#245bdb;font-weight:700}.audio-segment-icon{display:inline-flex;align-items:center;color:inherit}.audio-segment-label{min-width:88px;text-align:left;font-variant-numeric:tabular-nums}.audio-segment-meta{margin-left:auto;color:#748198;font-size:11px;font-variant-numeric:tabular-nums}.audio-load-more{width:100%;margin-top:10px}.library-toolbar{align-items:center}.library-sort{display:flex;align-items:center;gap:8px}.library-sort-button{min-height:36px;padding:7px 13px;border:1px solid #dce3ee;border-radius:6px;background:#fff;color:#66758c;font-size:13px;font-weight:400}.library-sort-button:hover{border-color:#b4c8ff;background:#f5f8ff;color:var(--blue)}.library-sort-button[aria-pressed=true]{border-color:#b4c8ff;background:var(--blue-soft);color:#245bdb;font-weight:700}.library-active-filter,.library-total{color:var(--muted);font-size:12px}.library-layout{display:block}.library-calendar-popover-wrap{position:relative;z-index:30}.library-calendar-trigger{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #dce3ee;border-radius:6px;background:#fff;color:#66758c;font-size:13px;white-space:nowrap}.library-calendar-trigger:hover,.library-calendar-trigger[aria-expanded=true]{border-color:#b4c8ff;background:#f5f8ff;color:var(--blue)}.library-calendar-trigger>span{max-width:150px;overflow:hidden;color:var(--ink);text-overflow:ellipsis}.library-calendar-popover{position:absolute;top:calc(100% + 8px);left:0;width:360px;max-width:min(360px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 112px));overflow:auto;border:1px solid #e1e7f0;border-radius:12px;background:#fff;box-shadow:0 18px 42px #22345429,0 3px 10px #22345414}.library-calendar-popover .library-calendar{border:0;box-shadow:none}.library-calendar{padding:18px 18px 16px}.library-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.library-month{display:flex;align-items:center;gap:8px}.library-month-step{width:32px;height:32px;min-height:32px;padding:0}.library-month-label{min-width:104px;color:var(--ink);font-size:15px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.library-current-month{min-height:32px;padding:5px 10px;font-size:12px}.library-date-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.library-date-chip{min-height:30px;padding:5px 11px;border:1px solid #dce3ee;border-radius:999px;background:#fff;color:#66758c;font-size:12px;font-weight:500}.library-date-chip[aria-pressed=true]{border-color:#b4c8ff;background:var(--blue-soft);color:#245bdb;font-weight:700}.library-weekdays,.library-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.library-weekdays{margin-bottom:6px;color:#8b95a5;font-size:11px;text-align:center}.library-month-grid{display:flex;flex-direction:column;gap:5px}.library-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:40px;padding:6px 4px;border:1px solid #e6ecf4;border-radius:7px;background:#fff;color:#55617a;font-weight:500}.library-day-blank{border-color:transparent;background:transparent;min-height:40px}.library-day.has-records{border-color:#c7d8ff;background:#f6f9ff;color:#1f3f7a}.library-day.has-records:hover{border-color:#9fb9ff;background:#eef4ff}.library-day.selected{border-color:var(--blue);background:var(--blue-soft);color:#245bdb;font-weight:700}.library-day-number{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.library-day-total{font-size:10px;color:#2f6bff;font-variant-numeric:tabular-nums}.library-day-split{display:flex;gap:4px;font-size:9px;color:#748198;font-variant-numeric:tabular-nums}.library-calendar-state{margin:14px 0 0;color:var(--muted);font-size:11px;text-align:center}.library-calendar-empty .empty{min-height:120px;padding:18px 8px}.library-calendar-empty .empty h3{font-size:13px}.library-calendar-empty .empty p{font-size:11px}.library-calendar-notice,.library-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.library-notice{margin:16px 20px}.library-list{min-width:0}.library-list .section-head strong{color:var(--ink);font-size:13px}.library-table{width:100%;min-width:0;table-layout:fixed}.library-table th,.library-table td{padding:9px 10px;vertical-align:middle}.library-broadcast-cell{white-space:normal}.library-account-cell{min-width:0}.library-account-cell span,.library-account-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-media-stack{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.library-table .library-statistics-cell .statistics-library-action{min-width:0}.library-statistics-cell .statistics-row-actions{flex-direction:column;align-items:flex-start;gap:7px}.library-statistics-cell .statistics-row-actions>button,.library-statistics-cell .statistics-row-actions>.button{max-width:100%;min-width:0;padding:5px 7px;font-size:11px;white-space:normal}.library-comment-cell,.library-duration-cell{white-space:normal}.library-status-cell{min-width:0;white-space:normal}.library-status-cell .library-ready{display:inline-flex;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.library-actions-cell{min-width:0;white-space:normal}.library-actions-cell .download-row-actions{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:7px;max-width:100%}.library-actions-cell .download-row-actions>button{flex:0 1 auto;min-width:0;min-height:29px;padding:5px 7px;font-size:11px;white-space:nowrap}.library-broadcast{display:block;color:var(--ink);font-size:16px;line-height:1.45;font-weight:750;font-variant-numeric:tabular-nums}.library-ready{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:650;line-height:1.35;text-align:center;white-space:normal}.library-ready:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.library-ready-ready{color:#087f73;background:#eaf8f5}.library-ready-pending{color:#b86b12;background:#fff5e6}.library-ready-idle,.library-ready-none{color:#5b6577;background:#eef1f6}.library-ready-failed{color:#c43d4b;background:#fff0f1}@media(max-width:1080px){.library-calendar-popover{width:340px}}@media(max-width:620px){.library-toolbar{align-items:stretch}.library-sort{flex-wrap:wrap}.library-calendar{padding:14px 12px 12px}.library-day,.library-day-blank{min-height:40px}.library-day-split{display:none}.audio-modal{width:100%;padding:20px}.audio-broadcast-time{font-size:17px}.audio-segment-list{max-height:220px}}.task-progress{min-width:200px;width:100%;display:flex;flex-direction:column;gap:9px}.task-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.task-progress-heading>span{font-size:11px;color:#6d7c91;line-height:1.5}.task-progress-heading>strong{font-size:16px;font-weight:750;color:#4168d9;font-variant-numeric:tabular-nums;white-space:nowrap}.task-progress-track{height:10px;background:#e9eef6;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #263c5710}.task-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#557bea,#7899f4);transition:width .35s ease}.task-progress-completed .task-progress-track>span{background:#169a86}.task-progress-completed .task-progress-heading>strong{color:#138978}.task-progress-failed .task-progress-track>span{background:#d86572}.task-progress-failed .task-progress-heading>strong{color:#c24c5b}.task-progress-retrying .task-progress-track>span{background:#d5a242}@media(prefers-reduced-motion:reduce){.task-progress-track>span{transition:none}}.library-status-flag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.library-status-flag-pending{color:#9a6700;background:#fff7d6}.library-status-flag-running{color:#4168d9;background:#edf2ff}.library-status-flag-completed{color:#087f5b;background:#e6fcf5}.library-comment-retry{min-height:24px;padding:3px 8px;border:1px solid #d8e0ee;border-radius:6px;color:#4168d9;background:#fff;font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap}.library-comment-retry:hover:not(:disabled){border-color:#9eb3ed;background:#f4f7ff}.library-comment-retry:disabled{cursor:wait;opacity:.65}.statistics-toolbar{align-items:center}.statistics-toolbar .task-filter select{min-height:36px}.statistics-table{min-width:820px}.statistics-table td{vertical-align:middle}.statistics-live-cell{width:42%;max-width:540px}.statistics-live-cell>strong{display:block;overflow-wrap:anywhere;line-height:1.6}.statistics-table td:nth-child(3){min-width:126px;max-width:240px}.statistics-table td:nth-child(4){min-width:100px}.statistics-numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.statistics-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.statistics-row-actions>.button,.statistics-row-actions>button{min-height:32px;padding:6px 10px;font-size:12px}.statistics-result-link{color:#245bdb;border-color:#c3d3ff;background:var(--blue-soft);white-space:nowrap}.statistics-result-link:hover{color:#245bdb;border-color:#9fb9ff;background:#e4ecff}.statistics-muted{color:var(--muted);font-size:12px}.statistics-library-action{min-width:150px}.statistics-library-action>.task-error-text{margin-top:6px}@media(prefers-reduced-motion:reduce){.statistics-table .badge-running:before,.statistics-library-action .badge-running:before{animation:none}}.task-category-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1280px;margin-bottom:28px}.task-category-card{--category-color: #245bdb;--category-soft: var(--blue-soft);--category-border: #b4c8ff;justify-content:flex-start;gap:14px;min-width:0;min-height:96px;padding:20px;border-radius:8px;text-align:left;font-weight:400}.task-category-card[data-category=statistics]{--category-color: var(--teal);--category-soft: #eaf8f5;--category-border: #9cd6c9}.task-category-card:hover{border-color:var(--category-border);background:#fff}.task-category-card[aria-pressed=true],.task-category-card[aria-selected=true]{border-color:var(--category-color);background:#fff;box-shadow:inset 0 -3px 0 var(--category-color)}.task-category-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:8px;background:var(--category-soft);color:var(--category-color)}.task-category-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.task-category-copy>strong{color:var(--ink);font-size:16px;font-weight:650;line-height:1.4}.task-category-copy>span{color:var(--muted);font-size:12px;line-height:1.6}.task-category-card[aria-pressed=true] .task-category-copy>strong,.task-category-card[aria-selected=true] .task-category-copy>strong{color:var(--category-color)}.task-category-indicator{display:flex;align-items:center;justify-content:center;flex:0 0 20px;height:20px;margin-left:auto;border:1px solid var(--line);border-radius:50%}.task-category-card[aria-pressed=true] .task-category-indicator,.task-category-card[aria-selected=true] .task-category-indicator{color:#fff;border-color:var(--category-color);background:var(--category-color)}@media(max-width:760px){.task-category-switcher{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:22px}.task-category-card{min-height:84px;padding:16px}}.task-category-card[data-category=comments]{--category-color:#8b5ac2;--category-soft:#f5effb;--category-border:#d3bde9}.comment-toolbar{align-items:center}.comment-table{min-width:900px}.comment-table td{vertical-align:middle}.comment-table .statistics-live-cell{width:32%}@media(max-width:1100px){.task-category-switcher{gap:10px}.task-category-card{padding:14px;gap:10px}.task-category-icon{width:36px;height:36px;flex-basis:36px}}.library-table th:nth-child(6),.library-table th:nth-child(7),.library-table .library-comment-cell,.library-table .library-statistics-cell{text-align:left}.library-table .library-comment-cell .statistics-row-actions,.library-table .library-statistics-cell .statistics-row-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;width:100%;min-width:0;margin:0;gap:7px}.library-table .library-comment-cell .statistics-row-actions>*,.library-table .library-statistics-cell .statistics-row-actions>*{align-self:flex-start;margin-left:0;margin-right:0;max-width:100%}.library-table .library-comment-cell .statistics-row-actions>button,.library-table .library-statistics-cell .statistics-row-actions>button{max-width:100%;min-width:0;min-height:32px;padding:5px 7px;font-size:11px;white-space:normal}dialog.statistics-trend-dialog{width:calc(100vw - 48px);max-width:1600px;max-height:94vh;padding:24px 28px 18px;overflow:auto}.statistics-trend-dialog .modal-head{margin-bottom:8px}.trend-session{display:flex;align-items:baseline;gap:16px;font-size:13px;color:var(--muted)}.trend-session strong{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.trend-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0 18px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.trend-controls,.trend-chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px}.trend-controls{border-top:1px solid var(--line);padding-top:14px}.trend-controls b{color:var(--blue);font-weight:500}.trend-controls>div,.trend-chart-toolbar>div{display:flex;align-items:center;gap:12px}.trend-controls button{border:0;color:var(--blue);padding:2px 6px;min-height:28px;font-weight:400}.trend-metric-groups{padding:8px 0 12px}.statistics-trend-dialog fieldset.trend-metric-group{border:0;padding:12px 0;margin:0;min-width:0;display:block}.trend-metric-group legend{float:left;width:90px;padding:2px 0;font-size:13px;font-weight:500}.trend-metric-group>div{display:flex;flex-wrap:wrap;gap:18px 24px;margin-left:100px}.statistics-trend-dialog .trend-metric-choice{display:inline-flex;flex-direction:row;align-items:center;gap:7px;margin:0;color:#344054;font-size:13px;font-weight:400;cursor:pointer;line-height:20px;white-space:nowrap}.statistics-trend-dialog input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:#1664ff;flex:0 0 16px;cursor:pointer}.trend-definition{display:inline-flex;color:#a8afb9;position:relative;margin-left:-4px}.trend-definition>span{display:none;position:absolute;z-index:2;top:20px;right:-12px;width:230px;white-space:normal;background:#fff;color:var(--ink);padding:10px 12px;box-shadow:0 4px 20px #17203322;border:1px solid var(--line);border-radius:6px;line-height:1.7;font-size:12px}.trend-definition:hover>span,.trend-definition:focus>span{display:block}.trend-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;min-height:30px;padding:8px 0 18px}.trend-legend button{min-height:22px;padding:0;border:0;background:transparent;color:#7d8592;font-size:12px;font-weight:400}.trend-legend button>span{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trend-chart-toolbar{margin:0 0 6px}.trend-chart-toolbar button{min-height:28px;padding:4px 8px;font-weight:400}.trend-chart-shell{position:relative}.trend-chart{width:100%;height:340px}.trend-chart-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:13px;color:var(--muted)}.trend-state{min-height:340px;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:14px;color:var(--muted)}.trend-state p{max-width:700px;overflow-wrap:anywhere}.trend-range-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;color:var(--muted)}.trend-range-controls select{width:auto;min-height:30px;padding:4px 8px;font-size:12px}.trend-range-hint{margin-left:auto}.trend-footnote{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);color:#8c95a3;font-size:11px;line-height:1.6}@media(max-width:800px){dialog.statistics-trend-dialog{width:calc(100vw - 16px);padding:18px 14px}.trend-metric-group legend{float:left;width:76px;margin-bottom:0}.trend-metric-group>div{margin-left:84px;gap:14px 18px}.trend-chart-toolbar{align-items:flex-start;flex-direction:column}.trend-range-hint{width:100%;margin-left:0}}.collection-task-table th:first-child,.collection-task-table .collection-start-cell{width:180px;white-space:nowrap}.collection-task-table th:nth-child(2),.collection-task-table .collection-shop-cell{width:23%;min-width:170px;max-width:280px;white-space:normal;overflow-wrap:anywhere}.collection-task-table .collection-shop-cell>span{line-height:1.6}dialog.comment-result-dialog{width:calc(100vw - 48px);max-width:1080px;max-height:90vh;padding:24px;overflow:auto}.comment-result-dialog .modal-head{margin-bottom:8px}.comment-result-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;margin:16px 0}.comment-result-summary strong{color:var(--ink);font-weight:500}.comment-result-table-wrap{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.comment-result-table{width:100%;table-layout:fixed}.comment-result-table th{position:sticky;top:0;z-index:1;background:#f8fafc}.comment-result-table th:first-child{width:190px}.comment-result-table th:nth-child(2){width:22%}.comment-result-table td{vertical-align:top;font-size:13px;padding:12px 14px}.comment-result-table td>small{color:var(--muted);font-size:11px;margin-top:5px}.comment-result-nickname,.comment-result-content{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7}.comment-important{display:inline-block;margin-right:8px;padding:1px 5px;border-radius:4px;background:#fff5e6;color:#a65e0a;font-size:11px}.comment-result-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px}.comment-result-state p{overflow-wrap:anywhere;max-width:100%}.comment-result-footer{margin-top:12px}@media(max-width:700px){dialog.comment-result-dialog{width:calc(100vw - 16px);padding:16px}.comment-result-table{min-width:560px}}.task-category-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.library-list>.table-wrap{width:100%;max-width:100%}.library-table:not(.library-results-table){width:100%;min-width:0;table-layout:fixed;font-size:11px}.library-table:not(.library-results-table) th,.library-table:not(.library-results-table) td{min-width:0;padding:6px 4px;white-space:normal;overflow-wrap:anywhere}.library-table:not(.library-results-table) th{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.library-table:not(.library-results-table) .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.library-table:not(.library-results-table) .statistics-library-action,.library-table:not(.library-results-table) .transcribe-library-action,.library-table:not(.library-results-table) .cut-library-action{min-width:0;max-width:100%}.library-table:not(.library-results-table) .statistics-row-actions>*,.library-table:not(.library-results-table) .download-row-actions>button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.library-table:not(.library-results-table) .download-row-actions>button{text-align:left}.library-table:not(.library-results-table) .library-transcribe-cell,.library-table:not(.library-results-table) .library-cut-cell{min-width:0;overflow-wrap:anywhere}.library-table:not(.library-results-table) .cut-library-action,.library-table:not(.library-results-table) .transcribe-library-action{width:100%;min-width:0}.library-table:not(.library-results-table) .cut-library-action button,.library-table:not(.library-results-table) .transcribe-library-action button{max-width:100%;min-width:0;padding:4px 5px;font-size:11px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.library-table:not(.library-results-table) .library-ready{padding:3px 4px;gap:4px;font-size:10px}.library-table:not(.library-results-table) th:nth-child(1),.library-table:not(.library-results-table) td:nth-child(1){width:11%}.library-table:not(.library-results-table) th:nth-child(2),.library-table:not(.library-results-table) td:nth-child(2){width:16%}.library-table:not(.library-results-table) th:nth-child(3),.library-table:not(.library-results-table) td:nth-child(3){width:7%}.library-table:not(.library-results-table) th:nth-child(4),.library-table:not(.library-results-table) td:nth-child(4){width:12%}.library-table:not(.library-results-table) th:nth-child(5),.library-table:not(.library-results-table) td:nth-child(5){width:10%}.library-table:not(.library-results-table) th:nth-child(6),.library-table:not(.library-results-table) td:nth-child(6){width:12%}.library-table:not(.library-results-table) th:nth-child(7),.library-table:not(.library-results-table) td:nth-child(7){width:11%}.library-table:not(.library-results-table) th:nth-child(8),.library-table:not(.library-results-table) td:nth-child(8){width:10%;text-align:center;white-space:normal}.library-table:not(.library-results-table) th:nth-child(9),.library-table:not(.library-results-table) td:nth-child(9){width:11%}.library-table:not(.library-results-table) .library-cut-cell .statistics-row-actions{display:flex;flex-direction:column;align-items:center;gap:7px}.cut-tasks-table td small{display:block;margin-top:6px}@media(max-width:1100px){.task-category-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.task-category-switcher{grid-template-columns:minmax(0,1fr)}}.processing-category-switcher{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}@media(max-width:620px){.processing-category-switcher{grid-template-columns:minmax(0,1fr)}}.library-results-table td:nth-child(n+4),.library-results-table th:nth-child(n+4){text-align:left}.library-results-table td button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.library-results-table{width:100%;min-width:0;table-layout:fixed}.library-results-table th,.library-results-table td{padding:16px clamp(10px,1.25vw,24px);min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:middle}.library-results-table tbody tr{height:64px}.library-results-table th:nth-child(1),.library-results-table td:nth-child(1){width:18%}.library-results-table th:nth-child(2),.library-results-table td:nth-child(2){width:18%}.library-results-table th:nth-child(3),.library-results-table td:nth-child(3){width:10%}.library-results-table th:nth-child(4),.library-results-table td:nth-child(4){width:54%}.library-results-table .library-account-cell span,.library-results-table .library-shop-cell span{display:block;white-space:normal;overflow-wrap:anywhere}.library-results-table .download-live-start{font-weight:400}.library-content-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.library-content-actions:empty{display:none}.library-content-actions .library-content-button{--content-accent: #315fbe;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 7px;border:1px solid #e1e7ef;border-radius:8px;background:#f8faff;color:#42516a;font-size:12px;font-weight:550;line-height:1.4;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.library-content-button.content-audio{--content-accent: #7452ad}.library-content-button.content-comments{--content-accent: #37777f}.library-content-button.content-statistics{--content-accent: #2b7a64}.library-content-button svg{flex-shrink:0;order:-1;color:var(--content-accent)}.library-content-actions .library-content-button:hover{color:var(--content-accent);border-color:var(--content-accent);background:#fff}.library-content-actions .library-content-button:focus-visible{outline:2px solid var(--content-accent);outline-offset:3px}.library-content-button.content-subtitles{--content-accent: #a04468}.transcribe-library-action-compact{display:inline-flex;flex:0 1 auto;flex-direction:row;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%}.transcribe-library-action-compact .badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;white-space:normal;line-height:1.35}.transcribe-library-action-compact .library-content-button{flex:0 1 auto}.scan-next-schedule{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px}.scan-next-schedule span{color:#7a8798}.scan-next-schedule strong{font-variant-numeric:tabular-nums}@media(max-width:620px){.scan-next-schedule{align-items:flex-start}}.host-library-viewport{max-height:none;overflow-x:auto}.host-library-viewport:focus-visible{outline:2px solid #4365d9;outline-offset:-2px}.host-library-record{min-width:1160px}.host-library-record+.host-library-record{border-top:1px solid #dce3ed}.host-library-record-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;background:#f5f7fa;border-bottom:1px solid #e7ecf2}.host-library-record-heading strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.host-library-record-heading strong span{margin-right:8px;font-size:11px;color:#7a8798;font-weight:400}.host-library-record-heading>span{color:#7a8798;font-size:12px}.host-library-cut-table{--host-library-actions-width: 400px;width:100%;border-collapse:collapse;table-layout:auto}.host-library-cut-table th,.host-library-cut-table td{padding:8px;border-bottom:1px solid #eef1f5;font-size:12px;text-align:left;vertical-align:middle;white-space:nowrap}.host-library-cut-table :is(th,td):first-child{padding-left:24px}.host-library-cut-table :is(th,td):last-child{padding-right:24px}.host-library-cut-table th{padding-block:7px;background:#fff;color:#8793a4;font-size:11px;font-weight:400}.host-library-cut-table th:nth-child(1){width:calc((100% - var(--host-library-actions-width)) * .08)}.host-library-cut-table th:nth-child(2){width:calc((100% - var(--host-library-actions-width)) * .07)}.host-library-cut-table th:nth-child(3){width:calc((100% - var(--host-library-actions-width)) * .25)}.host-library-cut-table th:nth-child(4){width:calc((100% - var(--host-library-actions-width)) * .25)}.host-library-cut-table th:nth-child(5){width:calc((100% - var(--host-library-actions-width)) * .23)}.host-library-cut-table th:nth-child(6){width:calc((100% - var(--host-library-actions-width)) * .12)}.host-library-cut-table th:nth-child(7){width:var(--host-library-actions-width)}.host-library-cut-table tbody tr:hover{background:#fafbfe}.host-library-cut-table tbody tr:last-child td{border-bottom:0}.host-library-time{font-variant-numeric:tabular-nums;color:#65748a}.host-library-voice{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;color:#536580;background:#f0f3f8;border-radius:4px;padding:2px 7px}.host-library-play-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.host-library-play-actions button{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 8px;border:1px solid #e0e6ef;border-radius:5px;color:#4c6489;background:#fff;font-size:12px;white-space:nowrap;box-shadow:none}.host-library-play-actions button:hover{color:#315fbe;border-color:#aebfdf;background:#f4f7fd}.host-library-play-actions button:focus-visible{outline:2px solid #4365d9;outline-offset:2px}.host-library-record>.notice{margin:12px 18px}.host-library-loading-status{display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 24px;border-bottom:1px solid #eef1f5;background:#fff;color:#7b8797;font-size:12px;line-height:20px}.host-library-loading-status>svg{flex-shrink:0;animation:host-library-loading-spin 1.4s linear infinite}.host-library-cut-skeleton td{height:44px}.host-library-cut-skeleton tbody tr:hover{background:transparent}.host-library-skeleton-bar{display:block;width:108px;max-width:100%;height:10px;border-radius:4px;background:#e9eef4;animation:host-library-loading-pulse 1.8s ease-in-out infinite}.host-library-cut-skeleton td:nth-child(1) .host-library-skeleton-bar{width:36px}.host-library-cut-skeleton td:nth-child(2) .host-library-skeleton-bar{width:24px}.host-library-cut-skeleton td:nth-child(5) .host-library-skeleton-bar{width:100px}.host-library-cut-skeleton td:nth-child(6) .host-library-skeleton-bar{width:52px}.host-library-cut-skeleton td:nth-child(7) .host-library-skeleton-bar{width:132px}.host-library-record-heading .host-library-skeleton-heading{width:148px;height:12px}.host-library-record-heading .host-library-skeleton-count{width:58px}.host-library-record>.list-cache-notice{margin:10px 24px}@keyframes host-library-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes host-library-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.host-library-skeleton-bar,.host-library-loading-status>svg{animation:none}}@media(max-width:700px){.host-library-loading-status{padding-inline:12px}.host-library-record>.list-cache-notice{margin-inline:12px}}@media(max-width:700px){.host-library-record-heading{padding-inline:12px}}.library-summary .library-summary-count{font-size:24px;font-variant-numeric:tabular-nums}.library-summary{border-bottom:1px solid var(--border, #e5e7eb)}.scan-monitor-table{width:100%;min-width:700px}.scan-monitor-table th:nth-child(1),.scan-monitor-table th:nth-child(2){width:35%}.scan-monitor-table th:nth-child(3){width:30%}.scan-monitor-table td{vertical-align:middle}.scan-monitor-table .task-time-cell{white-space:nowrap}.library-summary-inline{justify-content:flex-start;align-items:center;gap:36px;flex-wrap:wrap}.library-summary-inline>div{min-width:0}.library-summary-date{padding-left:28px;border-left:1px solid #e5eaf1}@media(max-width:700px){.library-summary-inline{gap:16px}.library-summary-date{padding-left:0;border-left:0}}.list-cache-notice{margin:8px 0 12px;color:#8390a1;font-size:12px;line-height:1.5}.service-status-detail .service-status-hint{margin:6px 0 0;color:#667085;font-size:10px;font-weight:400;line-height:1.6;white-space:pre-line}@media(max-width:1250px){.service-status-detail{flex-wrap:wrap;row-gap:4px}.service-status-detail .service-status-hint{flex:0 0 calc(100% - 82px);margin:0 0 0 82px}}.scan-schedule-label{display:flex;align-items:center;gap:5px}.page-header .actions .scan-refresh-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:5px;background:transparent;color:#8793a4;box-shadow:none}.page-header .actions .scan-refresh-icon:hover:not(:disabled){background:#e9eef5;color:#4365a0}.page-header .actions .scan-refresh-icon:focus-visible{outline:2px solid #4365d9;outline-offset:2px}.page-header .actions .scan-refresh-icon:disabled{opacity:.45;cursor:default}.audio-continuous-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.audio-continuous-head>span{color:#748198;font-size:12px}.audio-continuous-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc;color:var(--ink);cursor:pointer}.audio-segments-summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#435067;font-size:12px;padding:10px 0}.audio-segments-summary>span{margin-left:auto;color:#748198}.preview-video[data-pointer-focus=true],.preview-video[data-pointer-focus=true]::-webkit-media-controls-play-button{outline:none}.preview-video:focus-visible:not([data-pointer-focus=true]){outline:2px solid var(--blue);outline-offset:3px}.preview-video-stage{position:relative;background:#101521;border-radius:8px}.preview-subtitle-overlay{position:absolute;bottom:36px;left:5%;right:5%;z-index:2;pointer-events:none;white-space:pre-line;overflow-wrap:anywhere;text-align:center;line-height:1.3;color:#fff;background:transparent;text-shadow:0 1px 2px #000,0 0 3px rgba(0,0,0,.8)}.preview-subtitle-text{padding:4px 10px;border-radius:4px;background:#00000080;-webkit-box-decoration-break:clone;box-decoration-break:clone}.preview-subtitle-toggle,.preview-fullscreen-toggle{position:absolute;top:10px;z-index:3;min-height:32px;padding:6px 10px;background:#101521a6;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px}.preview-subtitle-toggle{right:54px;width:82px;white-space:nowrap}.preview-fullscreen-toggle{right:10px}.has-subtitles .preview-video::-webkit-media-controls-fullscreen-button{display:none}.preview-video-stage:fullscreen{width:100%;height:100%;border-radius:0}.preview-video-stage:fullscreen .preview-video{width:100%;height:100%;max-height:none;object-fit:contain}.has-subtitles .preview-video::-webkit-media-controls-toggle-closed-captions-button{display:none}.preview-video-stage .preview-subtitle-toggle:hover,.preview-video-stage .preview-fullscreen-toggle:hover{background:#303a4af2;color:#fff;border-color:#ffffffbf}.preview-video-stage .preview-subtitle-toggle:focus-visible,.preview-video-stage .preview-fullscreen-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.preview-video-stage .preview-subtitle-toggle[aria-pressed=false]{color:#cbd5e1;border-style:dashed}.preview-danmaku-layer{position:absolute;top:56px;right:0;bottom:40%;left:0;overflow:hidden;pointer-events:none;z-index:1}.preview-danmaku-comment{position:absolute;white-space:nowrap;color:#fff;opacity:.7;font-size:clamp(12px,1vw,15px);font-weight:400;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.65)}.preview-danmaku-toggle{position:absolute;top:10px;right:144px;white-space:nowrap;z-index:3;min-height:32px;padding:6px 10px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:#101521a6;color:#fff;font-size:12px}.preview-danmaku-toggle:hover,.preview-danmaku-toggle:focus{background:#101521e6;color:#fff}.preview-danmaku-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.preview-video-stage:not(:has(.preview-subtitle-toggle)) .preview-danmaku-toggle{right:54px}.preview-player-frame{--player-height: min(56vh, 460px);min-height:var(--player-height)}.speaker-preview-modal .preview-player-frame{--player-height: min(42vh, 400px)}.preview-player-frame .preview-video-stage,.preview-player-frame>.preview-loading,.preview-player-frame>.preview-notice{height:var(--player-height);min-height:0}.preview-player-frame .preview-video{height:100%;max-height:none;object-fit:contain}.preview-player-frame .preview-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#a4afc0;background:#101521;font-size:13px}.preview-loading-overlay,.preview-player-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:8px}.preview-player-error,.preview-player-frame>.preview-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;margin:0;text-align:center;background:#101521;color:#d8e0ec}.preview-skeleton-spinner{width:28px;height:28px;border:2px solid #313b4d;border-top-color:#a4b8d5;border-radius:50%;animation:preview-loading-spin 1s linear infinite}.preview-video-stage.is-preparing>:not(video):not(.preview-loading-overlay):not(.preview-player-error){visibility:hidden}.preview-video-stage.is-preparing video{visibility:hidden}@keyframes preview-loading-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.speaker-preview-modal .preview-player-frame{--player-height: min(42vh, 230px)}}@media(prefers-reduced-motion:reduce){.preview-skeleton-spinner{animation:none}}.preview-player-frame .preview-video-stage:fullscreen{height:100%;width:100%}.host-video-context .preview-live-start{margin:0}.host-video-times{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:8px;color:var(--text-muted, #64748b);font-size:13px;line-height:1.6}.host-video-times>span{white-space:nowrap}.library-content-button.content-reports{--content-accent: #24734f}.daily-speech-reports-dialog{width:min(720px,calc(100vw - 32px))}.daily-speech-report-list{display:grid;gap:12px;max-height:60vh;overflow-y:auto}.daily-speech-report-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px}.daily-speech-report-choice p{margin:6px 0;font-size:13px}.daily-speech-report-choice small{color:var(--muted)}.daily-speech-report-choice>button{flex-shrink:0}@media(max-width:520px){.daily-speech-report-choice{align-items:flex-start;flex-direction:column}}.host-library-play-actions .host-analysis-report,.library-content-actions .library-content-button.content-reports{color:#24734f;border-color:#bcdcca;background:#eff8f2}.host-library-play-actions .host-analysis-report:hover,.library-content-actions .library-content-button.content-reports:hover{color:#195c3d;border-color:#81bb9a;background:#e2f2e8}.host-library-play-actions .host-analysis-report:focus-visible,.library-content-actions .library-content-button.content-reports:focus-visible{outline-color:#24734f}.host-library-play-actions .host-analysis-create{color:#315fbe;border-color:#cad8f0;background:#fff}.host-library-play-actions .host-analysis-create:not(:disabled):hover{color:#244d9d;border-color:#93aee0;background:#edf3ff}.host-library-play-actions .host-analysis-pending:disabled,.host-library-play-actions .host-analysis-create:disabled{color:#687588;border-color:#e0e5ec;background:#f3f5f8;opacity:1;cursor:not-allowed}.daily-speech-overview{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 14px;color:var(--muted);font-size:12px}.daily-speech-group-list{gap:10px}.daily-speech-cut-group{border:1px solid var(--line);border-radius:8px;overflow:hidden;flex-shrink:0}.daily-speech-cut-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc}.daily-speech-cut-heading strong{font-size:14px}.daily-speech-cut-heading strong>span{color:var(--muted);font-size:12px;font-weight:400}.daily-speech-cut-heading p{display:flex;flex-wrap:wrap;gap:2px 14px;margin:5px 0 0;color:var(--muted);font-size:12px}.daily-speech-cut-heading small{color:var(--muted)}.daily-speech-cut-count{flex-shrink:0;font-size:12px;color:var(--muted)}.daily-speech-cut-count.has-reports{color:#24734f}.daily-speech-group-report{margin:0 14px;padding:10px 0;border:0;border-top:1px solid var(--line);border-radius:0;gap:12px}.daily-speech-group-report>div{min-width:0;overflow-wrap:anywhere}.daily-speech-group-report strong{font-size:13px;font-weight:500}.daily-speech-group-report small{display:block;margin-top:4px;font-size:11px}.daily-speech-group-report>button{font-size:12px;padding:6px 10px}@media(max-width:520px){.daily-speech-cut-heading{align-items:flex-start}.daily-speech-group-report{flex-direction:row;align-items:center}}button.result-view-button{color:var(--blue);background:transparent;border-color:transparent;box-shadow:none;white-space:nowrap}button.result-view-button:hover:not(:disabled){color:#2056d7;background:var(--blue-soft);border-color:transparent}button.result-view-button:active:not(:disabled){background:#dfe9ff}.auth-exploration{margin-bottom:20px}.auth-exploration>p{line-height:1.7}.auth-exploration .actions{margin:16px 0}.auth-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 16px;border:1px solid #dce6f8;border-radius:8px;background:linear-gradient(180deg,#f7faff,#f1f6ff);color:#466286;font-size:12.5px;line-height:1.65}.auth-note svg{flex-shrink:0;margin-top:2px}.auth-note strong{color:var(--ink)}.auth-heading{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.auth-heading-text{min-width:0}.auth-heading-text h2{margin:0;font-size:19px;letter-spacing:-.3px;overflow-wrap:anywhere}.auth-heading-text p{margin:6px 0 0;color:var(--muted);font-size:12px}.auth-heading-state{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;text-align:right}.auth-heading-state small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.auth-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.auth-fact{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.auth-fact>span{color:var(--muted);font-size:11px}.auth-fact>strong{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.auth-fact>small{color:var(--muted);font-size:11px;line-height:1.5}.auth-nodes{margin-bottom:6px}.auth-nodes h3{margin:0 0 10px;font-size:13px}.auth-node-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.auth-node-list>li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.auth-node-id{font-weight:600;overflow-wrap:anywhere}.auth-node-time{margin-left:auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.auth-nodes-empty{margin:0;padding:14px 16px;border:1px dashed var(--line);border-radius:8px;background:#fbfcfe;color:var(--muted);font-size:12px;line-height:1.7}.auth-managed{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.auth-managed strong{font-size:13px}.auth-managed small{color:var(--muted);font-size:11px;line-height:1.7}@media(max-width:720px){.auth-facts{grid-template-columns:1fr}.auth-heading{flex-wrap:wrap}.auth-heading-state{align-items:flex-start;margin-left:0;text-align:left}.auth-node-list>li{flex-wrap:wrap}.auth-node-time{margin-left:0}}
