:root{--ink:#1d1d1f;--muted:#707782;--blue:#0875e8;--line:rgba(35,49,75,.09);--glass:rgba(255,255,255,.66);--topbar-h:76px;font-size:16px;color-scheme:light}
*{box-sizing:border-box}html,body{height:100%;max-width:100%;overflow:hidden;background:#f4f6fa}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 75% 5%,#dfeaff99,transparent 45%),radial-gradient(ellipse at 95% 65%,#e9e5f770,transparent 45%),#f5f6f8}#app{height:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden}a{color:inherit;text-decoration:none}svg{flex-shrink:0}a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}#main-content:focus{outline:none}.skip-link{position:fixed;left:20px;top:-80px;z-index:20;background:white;padding:12px;border-radius:12px}.skip-link:focus{top:15px}
.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#ffffffa3;border-bottom:1px solid #fff;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:.045em}.brand-mark{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#3186f6,#0056d7);border-radius:11px;width:35px;height:35px;box-shadow:0 4px 10px #0071e324}.brand-mark svg{width:23px}.brand-divider{width:1px;height:19px;background:#d6d9df;margin:0 5px}.brand-cn{font-size:17px;letter-spacing:.12em;font-weight:500}.top-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#6a7380;background:#eef0f4;border:1px solid #e3e6eb;border-radius:20px;padding:7px 13px}.top-status>span{width:5px;height:5px;border-radius:50%;background:#8da8c8}
.app-layout{flex:1;min-height:0;display:grid;grid-template-columns:246px minmax(0,1fr);overflow:hidden}.sidebar{height:100%;min-height:0;padding:34px 18px 24px;background:#ffffff38;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:2}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 13px;margin-bottom:8px;border-radius:13px;color:#626873;font-size:14px;transition:background .18s,color .18s}.nav-item svg{width:20px;height:20px}.nav-item:hover{background:#ffffffa8;color:var(--ink)}.nav-item.active{color:#0069d5;background:#e3edfc;font-weight:600}.overview-link{margin-bottom:29px}.nav-label{padding:0 13px;margin-bottom:15px;color:#9299a3;font-size:11px;letter-spacing:.07em}.nav-count{font-size:11px;margin-left:auto;color:#969eaa;font-variant-numeric:tabular-nums}.active .nav-count{color:#6397d4}.sidebar-footer{display:flex;align-items:center;gap:11px;margin-top:auto;padding:21px 13px 0;border-top:1px solid var(--line);color:#7b818b;font-size:12px}.sidebar-footer small{display:block;font-size:8px;letter-spacing:.08em;color:#a1a8b1;margin-top:6px}.mini-mark{font-size:25px;font-weight:600;color:#8b95a5}
.main-content{min-width:0;min-height:0;scrollbar-gutter:stable;max-width:1560px;width:100%;height:100%;margin:0 auto;padding:28px clamp(28px,4vw,64px) 12px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}
/* 学术检测 / 降重指南：右侧可增高+滚动浏览；左侧 sidebar 始终锁死 */
.main-content:has(.academic-workspace),
.main-content:has(.guide-workspace){
  overflow-x:hidden;overflow-y:auto;
}
.main-content:has(.academic-workspace) .feature-workspace,
.main-content:has(.guide-workspace) .feature-workspace{
  flex:0 0 auto;min-height:auto;height:auto;overflow:visible;
}
.main-content:has(.academic-workspace) .workspace-footer,
.main-content:has(.guide-workspace) .workspace-footer{flex:0 0 auto}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:33px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;color:#7d8796;margin-bottom:13px}h1{font-size:clamp(28px,2.7vw,38px);font-weight:650;line-height:1.3;letter-spacing:-.04em}.heading-description{font-size:13px;line-height:1.7;color:#858c96;margin-top:13px}.count-pill{display:flex;align-items:center;gap:9px;flex-shrink:0;font-size:12px;color:#7b8491;padding-bottom:3px}.count-pill i{width:3px;height:3px;background:#aeb7c4;border-radius:50%}
.tone-text{--accent:#0875e8;--tint:#e8f1ff}.tone-image{--accent:#8060cd;--tint:#f0ebfb}.tone-video{--accent:#278a86;--tint:#e4f3f1}.tone-audio{--accent:#bf7a29;--tint:#faf1e4}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.theme-card{min-width:0;position:relative;padding:25px 27px 19px;border:1px solid #fff;border-radius:24px;background:linear-gradient(140deg,#ffffffdc,#ffffff80);box-shadow:0 8px 28px #273b640a,inset 0 1px #fff;backdrop-filter:blur(20px);transition:transform .22s,box-shadow .22s}.theme-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #273b6414}.theme-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.theme-symbol{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--tint);color:var(--accent);box-shadow:inset 0 1px 2px #fff}.theme-symbol svg{width:27px;height:27px}.theme-number{font-size:12px;color:#a1aab8;font-variant-numeric:tabular-nums}.theme-title{display:inline-flex}.theme-title h2{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.03em}.theme-title:hover{color:var(--accent)}.theme-description{font-size:12px;color:#9198a3;margin-top:7px;line-height:1.6}.theme-functions{display:flex;flex-direction:column;margin:17px 0 16px;gap:2px;min-height:99px}.theme-functions a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;color:#6b7481;font-size:13px;line-height:1.5}.theme-functions svg{width:12px;height:12px;color:#a6afbc}.theme-functions a:hover{color:var(--accent)}.theme-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);font-size:12px;color:#7a8493}.circle-arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0f3f8;color:#697484}.circle-arrow svg{width:15px;height:15px}.theme-bottom:hover{color:var(--accent)}.theme-bottom:hover .circle-arrow{background:var(--tint);color:var(--accent)}
.workspace-note{display:flex;align-items:center;gap:13px;padding:21px 2px;color:#8994a3;margin-top:15px}.workspace-note>svg{width:20px;height:20px;color:#94a4b9}.workspace-note strong{font-size:12px;font-weight:500;color:#7c8795}.workspace-note p{font-size:11px;margin-top:5px;color:#9ca4af}.workspace-note>span{margin-left:auto;font-size:9px;letter-spacing:.1em;color:#a1aab7}.workspace-footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding:22px 0 5px;border-top:1px solid var(--line);font-size:11px;color:#949ca7}.workspace-note+.workspace-footer{margin-top:5px}
.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:12px;color:#8a94a2;margin-bottom:27px;flex-wrap:wrap;line-height:1.8}.breadcrumbs svg{width:11px;height:11px}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs span{color:#5f6b7b}.domain-heading{display:flex;align-items:center;gap:23px;padding:30px;background:linear-gradient(115deg,#ffffffa3,var(--tint));border:1px solid #fff;border-radius:24px;min-height:156px}.domain-heading .theme-symbol{width:65px;height:65px;border-radius:20px;background:#ffffffa8}.domain-heading h1{font-size:32px}.domain-description{color:#7d8794;font-size:13px;line-height:1.7;margin-top:10px}.domain-index{margin-left:auto;font-size:66px;font-weight:300;line-height:1;color:var(--accent);opacity:.2}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:31px 0 20px}.section-heading h2{font-size:18px;font-weight:600}.section-heading h2 span{font-size:12px;margin-left:9px;color:#8791a0;font-weight:400}.section-meta{color:#929ba8;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}.feature-card{padding:24px;border:1px solid #fff;background:var(--glass);border-radius:22px;box-shadow:0 6px 22px #273b6408;backdrop-filter:blur(18px);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #273b6417}.feature-top{display:flex;align-items:center;gap:9px;margin-bottom:24px}.feature-symbol{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:var(--accent);background:var(--tint);flex-shrink:0}.feature-symbol svg{width:23px;height:23px}.feature-code{color:#a0a9b6;font-size:11px;margin-left:auto}.feature-arrow{color:#929baa;width:17px}.feature-card h2{font-size:17px;font-weight:600;line-height:1.6;margin-bottom:12px}.feature-description{font-size:12px;line-height:1.9;color:#89929f;margin-bottom:21px}.audience-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.audience-tags span{font-size:10px;padding:5px 7px;border-radius:6px;color:#89919d;background:#eef0f480}.audience-tags .subfeature-tag{background:var(--tint);color:var(--accent)}
.scenario-heading{display:flex;align-items:center;gap:19px;padding:27px 0 8px}.scenario-heading h1{font-size:clamp(24px,2.4vw,32px)}.scenario-heading .eyebrow span{font-weight:400;letter-spacing:0;margin-left:5px}.scenario-heading .count-pill{margin-left:auto}.subfeature-list{display:grid;gap:13px;margin-bottom:27px}.subfeature-row{display:flex;align-items:center;gap:23px;padding:24px 27px;border:1px solid #fff;border-radius:19px;background:#ffffffa6;box-shadow:0 5px 20px #273b6405;transition:background .2s,transform .2s}.subfeature-row:hover{background:#fffffff0;transform:translateX(3px)}.subfeature-number{font-size:12px;font-weight:500;color:var(--accent);width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--tint);flex-shrink:0}.subfeature-row h2{font-size:16px;line-height:1.6;font-weight:600;margin-bottom:7px}.subfeature-row p{font-size:12px;line-height:1.85;color:#87919f;max-width:780px}.row-arrow{margin-left:auto;color:#96a0af;padding-left:9px}.row-arrow svg{width:18px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;align-self:flex-start;margin-bottom:40px}.back-link svg{transform:rotate(180deg);width:16px}
.detail-heading{display:flex;gap:17px;align-items:center;margin:8px 0 16px;flex:0 0 auto}.detail-heading h1{font-size:clamp(23px,2.5vw,32px);overflow-wrap:anywhere}.detail-heading .eyebrow{margin-bottom:9px;letter-spacing:.03em}.quiet-back{margin-left:auto;color:#7e8a9b;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.quiet-back svg{width:16px;transform:rotate(180deg)}.quiet-back:hover{color:var(--blue)}.feature-workspace{flex:0 0 auto;min-height:auto;margin-bottom:8px;border:1px solid #fff;background:#ffffffa0;border-radius:24px;box-shadow:0 8px 28px #273b6407;overflow:visible;display:flex;flex-direction:column}.workspace-footer{flex:0 0 auto}.not-found{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.not-found .back-link{align-self:center}
@media(min-width:1800px){.main-content{padding-top:65px}.theme-card{padding:30px 33px}.theme-functions a{font-size:14px;padding-block:9px}.theme-grid{gap:26px}.theme-functions{min-height:126px}}
@media(max-width:1200px){.app-layout{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:12px}.main-content{padding:36px 28px 20px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.theme-card{padding:23px}.theme-functions a{font-size:12px}.count-pill{font-size:12px}.feature-grid{gap:15px}}
@media(max-width:760px){.topbar{height:66px;padding:0 20px}.brand{font-size:17px}.brand-cn{font-size:15px}.top-status{font-size:11px;padding:6px 10px}.app-layout{display:block}.sidebar{position:static;height:auto;padding:15px 18px 8px;border-right:0;border-bottom:1px solid var(--line);background:#ffffff50}.sidebar .overview-link{display:inline-flex;margin-bottom:7px;padding:9px 12px}.sidebar nav{display:flex;overflow-x:auto;gap:5px;padding:4px 2px 8px}.nav-item{white-space:nowrap;padding:10px 12px;margin:0;font-size:13px}.nav-item svg{width:18px}.nav-label,.sidebar-footer,.nav-count{display:none}.main-content{padding:27px 20px 16px;min-height:calc(100vh - 195px)}h1{font-size:29px}.page-heading{margin-bottom:25px}.theme-grid,.feature-grid{gap:15px}.theme-card{padding:22px 20px}.theme-title h2{font-size:18px}.theme-functions a{font-size:12px}.theme-description{min-height:38px}.theme-card-top{margin-bottom:19px}.workspace-note>span{display:none}.domain-heading{padding:24px 20px;gap:16px}.domain-heading .theme-symbol{width:52px;height:52px}.domain-index{display:none}.domain-heading h1{font-size:26px}.domain-description{font-size:12px}.feature-card{padding:21px}.scenario-heading{flex-wrap:wrap;padding-top:12px;gap:15px}.scenario-heading .theme-symbol{width:44px;height:44px}.scenario-heading .count-pill{display:none}.scenario-heading h1{font-size:24px}.subfeature-row{gap:16px;padding:20px}.subfeature-row p{font-size:12px}.detail-heading{flex-wrap:wrap}.quiet-back{width:100%;margin-left:0;padding-top:6px}.feature-workspace{min-height:400px}}
@media(max-width:480px){.theme-grid,.feature-grid{grid-template-columns:1fr}.brand-divider,.brand-cn{display:none}.theme-card{padding:24px}.theme-functions{margin-block:17px;min-height:0}.theme-title h2{font-size:21px}.theme-description{min-height:0;font-size:12px}.theme-card-top{margin-bottom:18px}.theme-functions a{font-size:14px;padding:8px 0}.theme-symbol{width:50px;height:50px}.theme-bottom{font-size:12px}.workspace-note{padding-top:20px;margin-bottom:10px}.domain-heading .theme-symbol{display:none}.subfeature-row{gap:13px;padding:18px 15px}.subfeature-number{width:29px;height:29px;border-radius:9px;font-size:10px}.subfeature-row h2{font-size:15px}.row-arrow{padding:0}.row-arrow svg{width:15px}.scenario-heading .theme-symbol{display:none}.breadcrumbs{font-size:11px;gap:6px}.workspace-footer{font-size:10px}.detail-heading .feature-symbol{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.academic-workspace{padding:28px;display:grid;gap:20px}.academic-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.academic-kicker{font-size:10px;letter-spacing:.12em;color:#6e8eb8;font-weight:650;margin-bottom:8px}.academic-intro h2{font-size:20px;font-weight:620}.academic-intro p:not(.academic-kicker){font-size:12px;color:#87919f;margin-top:7px;line-height:1.7}.academic-state,.academic-badge{font-size:11px;padding:7px 10px;border-radius:999px;color:#7e8998;background:#f0f3f7;white-space:nowrap}.academic-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:17px}.academic-panel,.academic-report-placeholder{border:1px solid #fff;border-radius:18px;background:#ffffffb8;box-shadow:0 5px 20px #273b6407;padding:22px}.academic-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.academic-panel-heading>div{display:flex;align-items:center;gap:10px}.academic-panel-heading h3,.academic-report-placeholder h3{font-size:15px;font-weight:620}.academic-step{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e8f1ff;color:#0875e8;font-size:10px;font-weight:650}.academic-muted,.academic-help,.academic-disclaimer{font-size:10px;color:#9aa3af;line-height:1.7}.academic-upload{display:flex;align-items:center;gap:12px;padding:15px;border:1px dashed #b7cde9;border-radius:12px;background:#f6f9ff;cursor:pointer;color:#4c7bb7}.academic-upload:hover{background:#eff6ff;border-color:#0875e8}.academic-upload input{position:absolute;opacity:0;width:1px;height:1px}.academic-upload-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e1efff;color:#0875e8;font-size:20px}.academic-upload strong,.academic-upload small{display:block}.academic-upload strong{font-size:12px}.academic-upload small{font-size:10px;color:#8d99aa;margin-top:4px}.academic-divider{display:flex;align-items:center;gap:10px;margin:17px 0 13px;color:#a1a9b4;font-size:11px}.academic-divider:before,.academic-divider:after{content:'';height:1px;background:var(--line);flex:1}.academic-text-label{display:block;font-size:12px;color:#606b79;margin-bottom:7px}.academic-input-panel textarea{display:block;width:100%;min-height:175px;resize:vertical;border:1px solid #e1e6ee;border-radius:11px;background:#fffdfd;padding:12px;font:inherit;font-size:12px;line-height:1.75;color:var(--ink);outline:none}.academic-input-panel textarea:focus{border-color:#8dbbf0;box-shadow:0 0 0 3px #0875e812}.academic-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#9ba4b0;font-size:10px}.academic-button{border:0;border-radius:10px;padding:10px 15px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:transform .16s,background .16s}.academic-button:hover:not(:disabled){transform:translateY(-1px)}.academic-button:disabled{cursor:not-allowed;opacity:.45}.academic-button-secondary{color:#4c75a7;background:#eaf2fd}.academic-button-primary{width:100%;margin-top:19px;color:#fff;background:#0875e8;box-shadow:0 6px 12px #0875e826}.academic-button-primary:hover:not(:disabled){background:#0066d2}.academic-help{margin-top:11px}.academic-section-list{display:grid;gap:7px;max-height:235px;overflow:auto;padding-right:2px}.academic-empty-hint{font-size:11px;color:#a0a9b6;line-height:1.7;padding:18px 0}.academic-section-option{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;background:#f7f9fc;cursor:pointer}.academic-section-option:has(input:checked){background:#eaf3ff;outline:1px solid #cfe4ff}.academic-section-option input{accent-color:#0875e8}.academic-section-option span{min-width:0}.academic-section-option strong,.academic-section-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-section-option strong{font-size:11px;color:#596576}.academic-section-option small{font-size:10px;color:#9ba5b2;margin-top:3px}.academic-check{display:flex;gap:9px;align-items:flex-start;margin-top:19px;padding-top:15px;border-top:1px solid var(--line);cursor:pointer}.academic-check input{accent-color:#0875e8;margin-top:2px}.academic-check strong,.academic-check small{display:block}.academic-check strong{font-size:11px;color:#616d7c}.academic-check small{font-size:10px;line-height:1.6;color:#9ba5b2;margin-top:4px}.academic-disclaimer{margin-top:12px;text-align:center}.academic-alert{display:flex;gap:7px;align-items:flex-start;padding:11px 13px;border-radius:11px;font-size:11px;line-height:1.6}.academic-alert span{color:#7d8999}.academic-alert-success{color:#2c8662;background:#eef9f3}.academic-alert-warning{color:#996b28;background:#fff7e9}.academic-alert-error{color:#a64b4b;background:#fff0f0}.academic-report-placeholder{display:flex;align-items:center;gap:13px}.academic-report-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#93a0af;background:#eff2f6;font-size:17px}.academic-report-placeholder p{font-size:11px;color:#929ca9;line-height:1.7;margin-top:5px}.academic-report-placeholder .academic-badge{margin-left:auto}
.academic-sentence-preview{border:1px solid #fff;border-radius:18px;background:#ffffffb8;box-shadow:0 5px 20px #273b6407;padding:22px}.academic-report-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.academic-report-heading>div:first-child{display:flex;align-items:center;gap:10px}.academic-report-heading h3{font-size:15px;font-weight:620}.academic-report-heading p{font-size:10px;color:#9aa3af;margin-top:4px}.academic-legend{display:flex;gap:7px;font-size:10px}.academic-legend span{padding:5px 8px;border-radius:6px}.legend-low{color:#3b8d6a;background:#eaf8f0}.legend-medium{color:#a27a35;background:#fff5df}.legend-high{color:#bd5e62;background:#fff0f0}.academic-sentence-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#7d8794;font-size:10px}.academic-preview-note{color:#a48b62}.academic-sentence-list{display:grid;gap:7px;max-height:390px;overflow:auto}.academic-sentence{display:flex;gap:11px;padding:11px 13px;border-radius:11px;border-left:3px solid transparent}.academic-sentence-low{background:#f0faf4;border-left-color:#84c5a2}.academic-sentence-medium{background:#fff8e9;border-left-color:#e6bf78}.academic-sentence-high{background:#fff0f0;border-left-color:#ef9999}.academic-sentence-marker{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:37px;color:#8b96a4;font-size:10px}.academic-sentence-marker strong{font-size:11px;color:#657181}.academic-sentence-body{min-width:0}.academic-sentence-body p{font-size:12px;line-height:1.75;color:#5f6875}.academic-sentence-body small{display:block;font-size:10px;color:#9a7d7d;margin-top:5px}.academic-sentence-low .academic-sentence-body small{color:#6f9b82}.academic-sentence-medium .academic-sentence-body small{color:#ad8a4d}.academic-sentence-high .academic-sentence-body small{color:#bf7070}
.academic-upload-dragging{background:#eff6ff!important;border-color:#0875e8!important;box-shadow:0 0 0 3px #0875e81c}
.academic-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.academic-document-meta{margin-top:13px;padding:11px 12px;border:1px solid #e5ebf3;border-radius:11px;background:#f9fbfd}.academic-file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#738096;font-size:10px;margin-bottom:9px}.academic-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.academic-stat-grid span{min-width:0;padding:7px 5px;border-radius:8px;background:#fff;text-align:center}.academic-stat-grid strong,.academic-stat-grid small{display:block}.academic-stat-grid strong{font-size:13px;color:#4f6e97;font-weight:650}.academic-stat-grid small{font-size:9px;color:#9aa5b2;margin-top:3px;white-space:nowrap}
.academic-formal-result{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto}.academic-formal-result strong{font-size:12px;color:#2c8662}.academic-formal-result span,.academic-formal-result small{font-size:10px;color:#7e8998}.academic-formal-result small{color:#a0a9b6}
.academic-report-card{border:1px solid #fff;border-radius:20px;background:#ffffffd9;box-shadow:0 8px 28px #273b640b;padding:24px}.academic-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.academic-report-title{display:flex;align-items:center;gap:12px}.academic-report-title h3,.academic-report-branch h3{font-size:18px;font-weight:680;color:#172235}.academic-report-title p:not(.academic-report-kicker),.academic-report-branch p{font-size:12px;color:#87919f;line-height:1.7;margin-top:5px}.academic-report-kicker{margin:0 0 2px!important;font-size:10px!important;letter-spacing:.14em;font-weight:700!important;color:#3d7ab8!important;line-height:1.3}.academic-report-icon,.academic-branch-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#0875e8;background:#e8f2ff;font-size:20px}.academic-branch-icon{width:29px;height:29px;border-radius:9px;color:#6b7fc1;background:#f0f2ff;font-size:19px}.academic-formal-result{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}.academic-formal-result strong{font-size:17px;color:#23835f}.academic-formal-result span{font-size:14px;color:#60718a}.academic-formal-result small{font-size:11px;color:#9aa5b3}.academic-download-button{border:0;border-radius:9px;padding:8px 13px;background:#e8f2ff;color:#176fc7;font-size:12px;font-weight:650;cursor:pointer}.academic-download-button:hover{background:#d8eaff}.academic-download-button span{font-size:17px;margin-right:4px}.academic-report-loading{display:flex;align-items:center;gap:9px;color:#2779d4;font-size:14px;font-weight:650}.academic-report-loading i{display:block;width:14px;height:14px;border:2px solid #b9d7fa;border-top-color:#0875e8;border-radius:50%;animation:academic-spin .8s linear infinite}@keyframes academic-spin{to{transform:rotate(360deg)}}.academic-report-branch{border-top:1px solid #e8edf4;margin-top:20px;padding-top:20px}.academic-report-branch .academic-report-heading h3{font-size:15px}.academic-report-branch .academic-report-heading p{font-size:11px}.academic-report-branch .academic-sentence-body p{font-size:14px;line-height:1.8}.academic-report-branch .academic-sentence-body small{font-size:11px}.academic-report-branch .academic-sentence-marker strong{font-size:15px}.academic-report-branch .academic-sentence-marker span{font-size:11px}
.academic-button-primary{min-height:48px;font-size:14px}.academic-button-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:academic-spin .8s linear infinite}.academic-badge{font-size:13px;padding:10px 14px}
.academic-button.academic-button-primary,
.academic-button.academic-button-secondary{
  font-size:14px;font-weight:650;line-height:1.25;
}
.academic-input-footer .academic-button,
.academic-selection-panel .academic-button-primary{
  font-size:14px;font-weight:650;line-height:1.25;
}
.academic-selection-panel{background:#fff;min-height:100%}.academic-report-header{position:relative;justify-content:flex-start}.academic-formal-result{position:absolute;left:50%;transform:translateX(-50%);align-items:center;text-align:center;margin-left:0}.academic-report-branch .academic-report-heading>div:first-child{padding-left:0}.academic-report-title h3{font-size:20px}.academic-report-title p:not(.academic-report-kicker){font-size:13px}
.academic-report-header>.academic-badge{margin-left:auto;border-radius:6px;padding:10px 16px;background:#f1f4f8;color:#7e8998;font-size:13px}
.academic-download-actions{display:flex;gap:8px;margin-top:7px}.academic-download-button{padding:7px 11px;font-size:11px}.academic-download-button:hover{background:#d8eaff}
.academic-report-header>.academic-report-loading{margin-left:auto;justify-content:flex-end;text-align:right}
.academic-file-name{font-size:13px;margin-bottom:11px}.academic-stat-grid span{padding:10px 6px}.academic-stat-grid strong{font-size:20px}.academic-stat-grid small{font-size:12px;margin-top:4px}.academic-input-footer{font-size:13px}
.academic-selection-panel{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.academic-section-list{width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;flex:1}.academic-section-option{width:100%;min-width:0;box-sizing:border-box}.academic-section-option strong{min-width:0;max-width:100%;font-size:14px}.academic-section-option small{font-size:12px}.academic-panel-heading h3,.academic-report-title h3,.academic-report-branch h3{font-size:18px;font-weight:650}
.academic-section-option>span{display:block;min-width:0;max-width:100%;overflow:hidden}
.academic-section-list{max-height:none;min-height:260px;flex:1}.academic-section-option{min-height:0}
.academic-button-secondary{font-size:14px;padding:10px 15px;min-height:48px}
.academic-intro p:not(.academic-kicker),.academic-muted,.academic-upload small,.academic-divider,.academic-text-label,.academic-input-footer,.academic-check strong,.academic-check small,.academic-report-title p:not(.academic-report-kicker),.academic-report-branch p,.academic-empty-hint{font-size:14px;line-height:1.7}.academic-upload strong{font-size:15px}.academic-check small{margin-top:3px}
.academic-grid{align-items:stretch}.academic-selection-panel{height:100%;min-height:0}.academic-section-list{flex:1 1 auto;min-height:0;height:auto}
.academic-selection-panel .academic-button-primary{margin-top:auto}
.academic-selection-panel .academic-section-list{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}
.academic-selection-panel .academic-check{flex:0 0 auto}
.academic-selection-panel .academic-button-primary{flex:0 0 auto}
.academic-step{width:36px;height:36px;border-radius:11px;font-size:14px}
.academic-upload-icon{display:none}
.academic-legend{gap:10px;font-size:14px}
.academic-legend span{padding:8px 12px;border-radius:8px}
.academic-report-header .academic-formal-result{position:static;transform:none;margin-left:auto;align-items:flex-end;text-align:right}
.academic-report-header .academic-download-actions{justify-content:flex-end;width:100%;gap:10px;margin-top:10px}
.academic-report-header .academic-download-button{padding:11px 16px;font-size:14px;border-radius:10px;white-space:nowrap}
.academic-report-header .academic-formal-result{position:absolute;left:50%;transform:translateX(-50%);margin-left:0;align-items:center;text-align:center}
.academic-report-header .academic-formal-result{flex-direction:row;align-items:center;gap:28px;white-space:nowrap}
.academic-report-header .academic-formal-result{left:auto;right:0;transform:none}
.academic-report-header .academic-formal-result{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin-left:auto!important}
.academic-report-title p:not(.academic-report-kicker),.academic-report-branch p,.academic-sentence-toolbar{font-size:14px;line-height:1.7}
.academic-report-title p:not(.academic-report-kicker),.academic-report-branch p{font-size:14px!important;line-height:1.7;font-weight:400}
.academic-guide-button{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:0;padding:8px 14px;border:1px solid #9b82e8;border-radius:999px;background:#fff;color:#7254c4;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;box-shadow:0 3px 8px #7254c41c;position:relative;z-index:2}
.academic-guide-button:hover{color:#fff;background:#7254c4;border-color:#7254c4}
.academic-report-header{overflow:visible;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.academic-report-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:auto;position:relative;z-index:2}
.academic-report-header .academic-formal-result{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;min-width:0;max-width:none}
.academic-report-header .academic-formal-summary{position:static!important;left:auto!important;transform:none!important;text-align:right;align-items:flex-end}
.guide-workspace{
  height:auto;min-height:0;padding:28px;display:flex;flex-direction:column;gap:16px;
  overflow:visible;max-width:100%;box-sizing:border-box;
}
.guide-block{
  margin:0;padding:18px 20px;border-radius:16px;background:#ffffffd9;border:1px solid #fff;
  box-shadow:0 5px 20px #273b6407;
}
.guide-block-head{
  display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0 0 12px;
  border-bottom:1px solid #eef2f7;
}
.guide-block-index{
  display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;
  background:#e8f1ff;color:#0875e8;font-size:14px;font-weight:720;letter-spacing:.02em;
}
.guide-block-head h2{
  margin:0;font-size:17px;font-weight:680;color:#172235;line-height:1.35;
}
.guide-block-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.guide-block-head>h2{flex:1;min-width:0}
.guide-block-sub{margin:0;font-size:13px;line-height:1.45;color:#738198;font-weight:500}
.guide-block-actions{
  flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px;
}
.guide-block-actions .academic-download-button{
  padding:9px 14px;font-size:13px;min-height:0;border-radius:10px;border:0;
  color:#4c75a7;background:#eaf2fd;
}
.guide-block-actions .academic-download-button:hover{background:#d8eaff}
.guide-block-report .guide-block-head{
  margin-bottom:10px;padding-bottom:8px;
}
.guide-block-body{min-width:0}
.guide-block-risk .guide-risk-item{
  display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:14px;padding:12px 0;
  border-top:1px solid #e8edf4;
}
.guide-block-risk .guide-risk-item:first-child{border-top:0;padding-top:0}
.guide-block-risk .guide-risk-item strong{color:#b15b61;font-size:16px}
.guide-block-risk .guide-risk-item p{margin:0;font-size:14px;line-height:1.7;color:#596a82}
.guide-report-placeholder{
  margin:0;padding:18px 4px;font-size:14px;line-height:1.7;color:#8a95a5;
}
.guide-report.is-empty{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.guide-heading{padding:0 0 4px}.guide-heading h1{font-size:30px;color:var(--ink);margin:8px 0}.guide-heading>p:last-child{font-size:15px;color:#7d8da4;line-height:1.8}.guide-grid{display:grid;grid-template-columns:1fr;gap:12px}.guide-card{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid #eef2f7;background:transparent;border-radius:0;box-shadow:none}.guide-card:first-child{border-top:0;padding-top:0}.guide-card-index,.guide-card>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#f0f4fa;color:#5a6b82;font-size:13px;font-weight:700}.guide-card-body{flex:1;min-width:0}.guide-card h2,.guide-card-body h2{font-size:16px;margin:0 0 6px;line-height:1.4;font-weight:680;color:#172235}.guide-card p,.guide-card-body p,.guide-note p{font-size:14px;line-height:1.8;color:#738198;margin:0}.guide-note{margin-top:0;padding:20px 22px;border-radius:16px;background:#ffffffd9;border:1px solid #fff;box-shadow:0 5px 20px #273b6407}.guide-note h2{font-size:19px;margin-bottom:6px}.guide-note .academic-button{display:inline-flex;margin-top:12px;text-decoration:none}
.academic-formal-summary{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.academic-formal-summary strong{
  color:#1d2129!important;font-weight:700;font-size:15px;background:transparent!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
.academic-formal-summary span{
  display:inline-block;margin-top:2px;padding:0!important;border-radius:0!important;
  font-weight:650;font-size:13px;color:#7e8998!important;background:transparent!important;
}
.academic-report-header .academic-download-actions{width:auto;margin-top:0;align-items:center}
.academic-check{align-items:center}
.academic-check input{margin-top:0}
.academic-report-header>.academic-badge{font-size:14px}
.academic-selection-panel .academic-check{align-items:center;gap:12px;margin-bottom:22px}
.academic-selection-panel .academic-check input{width:18px;height:18px;flex:0 0 18px;margin:0}
.academic-selection-panel .academic-check span{line-height:1.4}
.academic-select-all{display:flex;align-items:center;gap:10px;padding:4px 10px 10px;color:#4f6e97;font-size:14px;font-weight:650;border-bottom:1px solid var(--line);cursor:pointer}
.academic-select-all input{width:18px;height:18px;accent-color:#0875e8}
.academic-text-label,.academic-report-branch h3{font-size:18px;font-weight:650;color:#172235}
.academic-grid{align-items:stretch}.academic-selection-panel{height:100%;max-height:100%;overflow:hidden}.academic-selection-panel .academic-section-list{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}
.academic-selection-panel{box-sizing:border-box}.academic-selection-panel .academic-section-list{min-height:0;overflow-y:auto;overflow-x:hidden}
.guide-editor-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:0}.guide-block-editor textarea{display:block;width:100%;min-height:190px;box-sizing:border-box;margin-top:12px;padding:16px;border:1px solid #dce5f2;border-radius:12px;resize:vertical;font:inherit;font-size:14px;line-height:1.8;color:var(--ink);outline:none}.guide-block-editor textarea:focus{border-color:#8bbcf0;box-shadow:0 0 0 3px #0875e812}.guide-editor-actions{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px;
}
.guide-editor-actions-left{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1;
}
.guide-editor-actions-right{
  display:flex;align-items:flex-start;gap:8px;flex:0 0 auto;margin-left:auto;
}
.guide-editor-actions .guide-scope-options{min-height:36px}
.guide-editor-actions .academic-button,
.guide-editor-actions .academic-button-primary,
.guide-editor-actions .academic-button-secondary{
  width:auto;margin:0;min-height:36px;padding:8px 14px;line-height:1.2;
}
.guide-editor-actions #guide-cancel-button{color:#6a7a90;background:#eef2f7}
.guide-editor-actions #guide-cancel-button:hover:not(:disabled){background:#e4eaf2}
.guide-strategy-options,.guide-scope-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.guide-scope-option{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4f6e97;cursor:pointer;user-select:none;line-height:1.2}
.guide-scope-option input{accent-color:#0875e8;margin:0;width:14px;height:14px}
.guide-result{margin:0;min-height:0}
.guide-result:empty{display:none}
.guide-result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-result-columns>div{padding:16px 18px;border-radius:12px;border:1px solid transparent;min-height:0}
.guide-result-columns h3{font-size:15px;margin-bottom:8px}
.guide-result-columns p{font-size:14px;line-height:1.7;white-space:pre-wrap;color:#3a4a5f;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.guide-result-columns small{display:block;margin-top:10px;font-size:12px;color:#8a95a5}
.guide-result-error{
  display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;
  font-size:13px;line-height:1.4;color:#b05454;
}
.guide-result-loading{
  display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;
  font-size:13px;line-height:1.4;color:#738198;font-weight:500;
}
.guide-result-loading>i{
  width:14px;height:14px;border:2px solid #c5d5e8;border-top-color:#0875e8;border-radius:50%;
  animation:academic-spin .8s linear infinite;flex:0 0 auto;
}
.guide-editor-actions-right .academic-button-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:0;
}
.guide-context{margin:0;padding:0;border-radius:12px;font-size:14px;overflow:hidden}.guide-context-empty{display:flex;align-items:center;padding:14px 18px;border-radius:12px;color:#a87935;background:#fff7e8;border:1px solid #f0e0b8}.guide-risk-list{margin-top:0;padding:24px;border-radius:16px;background:#ffffffd9;border:1px solid #fff;box-shadow:0 5px 20px #273b6407}.guide-risk-list h2{font-size:20px;margin-bottom:14px}.guide-risk-list article{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:14px;padding:13px 0;border-top:1px solid #e8edf4}.guide-risk-list article strong{grid-row:span 2;color:#b15b61;font-size:16px}.guide-risk-list article p{font-size:14px;line-height:1.7;color:#596a82}.guide-risk-list article small{font-size:12px;color:#a17d47;margin-top:3px}
.guide-grid{grid-template-columns:1fr}
.guide-advice-loading{
  display:flex;align-items:center;gap:10px;margin:0;padding:18px 4px;
  font-size:14px;color:#5a6b82;font-weight:650;
}
.guide-advice-loading>i{
  width:16px;height:16px;border:2px solid #c5d5e8;border-top-color:#0875e8;border-radius:50%;
  animation:academic-spin .8s linear infinite;flex:0 0 auto;
}
.guide-advice-loading.is-error{color:#a1444c;font-weight:600}
.guide-advice-loading.is-error>i{display:none}
.guide-card-suggestion{margin-top:12px;padding:10px 12px;border-left:3px solid #8bbcf0;background:#f4f8ff;border-radius:0 8px 8px 0}
.guide-card-suggestion>strong{display:block;font-size:13px;color:#356fa8;margin-bottom:8px}
.guide-rewrite-pair{
  display:grid;gap:0;padding:4px 0 8px;border-top:1px dashed #d7e4f3;
}
.guide-rewrite-pair:first-of-type{border-top:0;padding-top:0}
.guide-rewrite-pair:last-of-type{padding-bottom:0}
.guide-rewrite-pair p{
  display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start;
  margin:0;font-size:13px;line-height:1.4;color:#3a4a5f;
}
.guide-rewrite-pair em{
  font-style:normal;font-size:12px;font-weight:700;line-height:1.45;
}
.guide-rewrite-pair .pair-label-before{color:#a1444c}
.guide-rewrite-pair .pair-label-after{color:#1f6d4f}
.guide-rewrite-pair span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}
.guide-suggestion-plain{margin:0;font-size:13px;line-height:1.7;color:#3a4a5f;white-space:pre-wrap}
.guide-note{display:flex;align-items:center;gap:18px;margin-top:0;padding:14px 18px;border:1px solid #fff;border-left:4px solid #9fc8f6;border-radius:12px;background:#f5f8fc;box-shadow:0 5px 20px #273b6407}.guide-note h2{flex:0 0 auto;font-size:16px}.guide-note p{flex:1;font-size:13px;line-height:1.6}.guide-note .academic-button{flex:0 0 auto;margin:0;padding:8px 13px;min-height:38px;font-size:13px}
@media (max-width:720px){.guide-note{align-items:flex-start;flex-wrap:wrap}.guide-note p{flex-basis:100%;order:3}.guide-note .academic-button{margin-left:auto}}
.guide-report,
.guide-report.guide-report-tone-low,
.guide-report.guide-report-tone-medium,
.guide-report.guide-report-tone-high{
  margin:0;padding:0;border:0 !important;border-radius:0;
  background:transparent !important;box-shadow:none;
  overflow:visible;flex-shrink:0;min-height:min-content;
}
.guide-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 12px}
.guide-report-heading>div{min-width:0;flex:1}
.guide-report-heading .academic-button{flex:0 0 auto;align-self:flex-start;white-space:nowrap}
.guide-report-heading .academic-download-button{
  padding:11px 16px;font-size:14px;min-height:0;border-radius:10px;border:0;
  color:#4c75a7;background:#eaf2fd;
}
.guide-report-heading .academic-download-button:hover{background:#d8eaff}
.guide-report-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.14em;font-weight:700;color:#3d7ab8;line-height:1.3}
.guide-report-heading h2{font-size:17px;font-weight:680;color:#172235;line-height:1.4}
.guide-report-heading>div>p:not(.guide-report-kicker){font-size:14px;color:#738198;margin:0;line-height:1.6}
.guide-editor,.guide-note,.guide-risk-list,.guide-card{flex-shrink:0;min-height:min-content}
.guide-report-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px;font-size:12px;font-weight:650}
.guide-report-meta span{padding:6px 10px;border-radius:999px;border:1px solid transparent}
.guide-report-meta .meta-score.meta-tone-low{color:#1f6d4f;background:#e7f5ee;border-color:#c6e6d6}
.guide-report-meta .meta-score.meta-tone-medium{color:#8a6a12;background:#f8efd6;border-color:#ead7a0}
.guide-report-meta .meta-score.meta-tone-high{color:#a1444c;background:#fcecee;border-color:#efc4c8}
.guide-report-meta .meta-high{color:#a1444c;background:#fcecee;border-color:#efc4c8}
.guide-report-meta .meta-strategy{color:#245b96;background:#e2eefc;border-color:#c5daf5}
.guide-report-meta .meta-risk{color:#8a6a12;background:#f8efd6;border-color:#ead7a0}
.guide-report-meta .meta-mode{color:#31445f;background:#eef2f7;border-color:#d7e0eb}
.guide-report.is-fluid{padding:0}
.guide-block:has(#guide-report) .guide-block-head{
  margin-bottom:10px;padding-bottom:8px;
}
.guide-report-summary{
  display:grid;grid-template-columns:minmax(110px,140px) minmax(0,1fr);gap:14px;align-items:stretch;
  margin:18px 0 12px;
}
.guide-summary-score{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:14px 10px;border-radius:12px;border:1px solid #c9d6e5;text-align:center;background:#f8fbff;
}
.guide-summary-score strong{font-size:28px;font-weight:720;line-height:1;letter-spacing:-.03em}
.guide-summary-score span{font-size:12px;font-weight:650;color:#738198}
.guide-summary-score.meta-tone-low{color:#1f6d4f;background:#e7f5ee;border-color:#c6e6d6}
.guide-summary-score.meta-tone-medium{color:#8a6a12;background:#f8efd6;border-color:#ead7a0}
.guide-summary-score.meta-tone-high{color:#a1444c;background:#fcecee;border-color:#efc4c8}
.guide-summary-facts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  padding:0;border-radius:12px;background:#fff;border:1px solid #e8eef6;
  overflow:hidden;align-self:stretch;
}
.guide-summary-facts.guide-summary-facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-summary-facts>div{
  min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;
  padding:14px 16px;border-right:1px solid #eef2f7;
}
.guide-summary-facts>div:last-child{border-right:0}
.guide-summary-facts em{font-style:normal;font-size:14px;font-weight:650;color:#1d2129;line-height:1.3}
.guide-summary-facts b{font-size:15px;font-weight:700;color:#1d2129;overflow-wrap:anywhere;line-height:1.35}
.guide-summary-facts .fact-delta{display:inline-flex;align-items:center;gap:4px}
.guide-summary-facts .fact-delta i{font-style:normal;font-weight:800;line-height:1}
.guide-summary-facts .fact-delta.is-down{color:#1f6d4f}
.guide-summary-facts .fact-delta.is-down i{color:#1f6d4f}
.guide-summary-facts .fact-delta.is-up{color:#a1444c}
.guide-summary-facts .fact-delta.is-flat{color:#738198}
.guide-report-scope{
  margin:0 0 14px;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.65;
  color:#3d5f86;background:#edf5ff;border:1px solid #d5e8fb;
}
.guide-report-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;
}
.guide-report-hint-inline{font-size:12px;color:#8a95a5}
.guide-report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-report-columns[data-guide-layout="stack"]{grid-template-columns:1fr}
.guide-report-columns article{
  min-width:0;display:flex;flex-direction:column;gap:10px;
  padding:16px;border-radius:14px;border:1px solid #e4edf7;background:#fff;
}
.guide-report-columns article header{display:flex;align-items:center;gap:8px;margin:0}
.guide-report-columns article header em{
  font-style:normal;font-size:10px;font-weight:750;letter-spacing:.08em;
  padding:2px 7px;border-radius:999px;
}
.guide-report-columns article h3{margin:0;font-size:15px;font-weight:680;color:#172235}
.guide-report-columns article p{margin:0;font-size:13px;line-height:1.75;color:#42566f}
.guide-prose{
  margin:0;font-size:14px;line-height:1.85;color:#2a3548;white-space:pre-wrap;
  overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;
  max-height:none;overflow-x:hidden;overflow-y:auto;
}
.guide-prose.is-collapsed{
  max-height:220px;overflow:hidden;
  mask-image:linear-gradient(#000 70%,transparent);
  -webkit-mask-image:linear-gradient(#000 70%,transparent);
}
.guide-prose-toggle{
  appearance:none;align-self:flex-start;border:1px solid #d5e0ee;background:#fff;color:#356fa8;
  border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;
}
.guide-prose-toggle:hover{border-color:#0875e8;color:#0875e8;background:#f3f8ff}
.guide-prose-brief{display:none}
.guide-col-before{border-color:#f0d7b8;background:linear-gradient(180deg,#fffaf3,#fff)}
.guide-col-before header em{color:#8a6a12;background:#f8efd6}
.guide-col-after{border-color:#c6e6d6;background:linear-gradient(180deg,#f3faf6,#fff)}
.guide-col-after header em{color:#1f6d4f;background:#e7f5ee}
.guide-report-hint{margin:12px 0 0;font-size:12px;color:#8a95a5}
@media (max-width:720px){
  .guide-report-columns,.guide-report-columns[data-guide-layout="side"]{grid-template-columns:1fr}
  .guide-report-summary{grid-template-columns:1fr}
  .guide-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-summary-facts>div:nth-child(2n){border-right:0}
  .guide-summary-facts>div:nth-child(-n+2){border-bottom:1px solid #eef2f7}
}


/* 上传解析进度：正文内容区域 */
.academic-text-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.academic-text-heading .academic-text-label{margin:0}
.academic-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px}
.academic-sample-card{appearance:none;position:relative;width:100%;overflow:hidden;text-align:left;border:1px solid #d5e0ee;background:linear-gradient(165deg,#fbfcff 0%,#f3f7fc 55%,#eef4fb 100%);border-radius:16px;padding:16px 16px 14px;cursor:pointer;display:grid;gap:10px;box-shadow:0 8px 22px #273b640a;transition:border-color .16s,box-shadow .16s,transform .16s}
.academic-sample-card:hover{border-color:#9fc0e8;box-shadow:0 12px 28px #273b6412;transform:translateY(-2px)}
.academic-sample-card:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.academic-sample-ribbon{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82c8,#6ea4db)}
.academic-sample-card.tone-en .academic-sample-ribbon{background:linear-gradient(180deg,#2f6f6a,#5aa39a)}
.academic-sample-card.tone-en{background:linear-gradient(165deg,#f9fcfb 0%,#f1f7f5 55%,#eaf4f1 100%)}
.academic-sample-card.tone-en:hover{border-color:#92c4bb}
.academic-sample-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-left:4px}
.academic-sample-top em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 8px;border-radius:999px;color:#245b96;background:#e2eefc}
.academic-sample-card.tone-en .academic-sample-top em{color:#1f6d66;background:#dff3ef}
.academic-sample-top span{margin-left:auto;font-size:11px;color:#8a97a8}
.academic-sample-card strong{font-size:14px;line-height:1.45;color:#1c2c41;font-weight:680;padding-left:4px}
.academic-sample-card p{margin:0;padding-left:4px;font-size:12px;line-height:1.65;color:#667789;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.academic-sample-meta{display:flex;flex-wrap:wrap;gap:8px 12px;padding-left:4px;font-size:11px;color:#7b8b9e}
.academic-sample-meta span{padding:0;color:inherit}
.academic-sample-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding:8px 10px;border-radius:10px;background:#e8f1fb;color:#2157a0;font-size:12px;font-weight:680}
.academic-sample-card.tone-en .academic-sample-cta{background:#e4f3ef;color:#1d6a62}
@media(max-width:560px){.academic-sample-grid{grid-template-columns:1fr}}

.academic-parse-inline{font-size:12px;font-weight:650;color:#0875e8;padding:4px 10px;border-radius:999px;background:#e8f2ff}
.academic-parse-progress{display:grid;gap:8px;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#f3f7fd;border:1px solid #d7e6f8;min-width:0;max-width:100%;overflow:hidden}
.academic-parse-progress-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#356fa8;min-width:0;width:100%;overflow:hidden}
.academic-parse-progress-label .academic-parse-msg{
  flex:1 1 auto;min-width:0;max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.academic-parse-cancel{
  flex:0 0 auto;padding:4px 10px;border-radius:8px;border:1px solid #c5d6ea;
  background:#fff;color:#4f6e97;font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;
}
.academic-parse-cancel:hover{border-color:#0875e8;color:#0875e8;background:#f3f8ff}
.academic-parse-spinner{display:inline-block;width:14px;height:14px;border:2px solid #0875e833;border-top-color:#0875e8;border-radius:50%;animation:academic-spin .8s linear infinite;flex:0 0 auto}
.academic-parse-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#5f7ea3;min-width:0}
.academic-parse-meta .academic-parse-eta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.academic-parse-track{height:6px;border-radius:999px;background:#d9e7f8;overflow:hidden}
.academic-parse-bar{height:100%;width:0;border-radius:inherit;background:#0875e8;transition:width .4s linear}
.academic-text-wrap.is-parsing textarea{opacity:.55;cursor:wait;background:#f7f9fc}
.academic-upload.is-disabled{opacity:.7;pointer-events:none;cursor:wait}

/* 01/02 固定高度，多出内容内部滑窗；左侧导航固定 */
.academic-workspace{
  height:auto;min-height:0;padding:24px;display:flex;flex-direction:column;gap:18px;
  overflow:visible;max-width:100%;
}
.academic-intro,.academic-alert{flex:0 0 auto}
.academic-grid{
  --academic-panel-h: min(560px, calc(100vh - 280px));
  flex:0 0 auto;height:auto;min-height:var(--academic-panel-h);
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;align-items:stretch;
  overflow:visible;
}
.academic-panel{
  height:auto;min-height:100%;max-height:none;overflow:visible;
  display:flex;flex-direction:column;align-items:stretch;padding:20px;
}
.academic-panel-heading{flex:0 0 auto;margin-bottom:12px}
.academic-input-panel{min-height:0;min-width:0;overflow:hidden}
.academic-input-panel .academic-upload,
.academic-input-panel .academic-divider,
.academic-input-panel .academic-text-heading,
.academic-input-panel .academic-parse-progress,
.academic-input-panel .academic-input-footer{flex:0 0 auto}
.academic-input-panel textarea{
  flex:0 0 auto;min-height:320px;height:320px;resize:vertical;overflow-x:hidden;overflow-y:auto;
}
.academic-selection-panel{
  display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;
  min-height:0;height:100%;overflow:hidden;background:#fff;
}
.academic-section-list{
  flex:1 1 auto;min-height:0;min-width:0;max-height:none;
  overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px;
  scrollbar-width:thin;
}
.academic-section-list:not(:has(.academic-section-rail)){overflow:hidden}
.academic-selection-footer{
  flex:0 0 auto;display:flex;flex-direction:column;gap:10px;
  margin-top:auto;padding-top:8px;
}
.academic-selection-panel .academic-check{
  margin:0;padding:8px 0 0;border-top:1px solid var(--line);margin-bottom:0;
}
.academic-selection-panel .academic-button-primary{margin-top:0;width:100%}
.academic-select-all{flex:0 0 auto}
/* 章节纵向排列；底部横向滚动条看完整标题 */
.academic-section-rail{
  flex:1 1 0;min-height:0;min-width:0;
  overflow-x:auto;overflow-y:auto;padding:2px 0 4px;
  scrollbar-width:thin;scrollbar-color:#9bb6d4 #e8eef6;
}
.academic-section-rail::-webkit-scrollbar{height:10px;width:6px}
.academic-section-rail::-webkit-scrollbar-track{background:#e8eef6;border-radius:999px}
.academic-section-rail::-webkit-scrollbar-thumb{background:#9bb6d4;border-radius:999px}
.academic-section-rail::-webkit-scrollbar-thumb:hover{background:#7e9fbf}
.academic-section-track{
  display:flex;flex-direction:column;gap:8px;
  width:max-content;min-width:100%;box-sizing:border-box;
}
.academic-section-card,.academic-section-row,.academic-section-tree{
  flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box;
  border:1px solid #e2ebf6;border-radius:10px;background:#f7f9fc;padding:0;
  overflow:visible;
}
.academic-section-tree{margin:0}
.academic-section-tree[open]{background:#f3f7fd}
.academic-section-tree[open] .academic-section-toggle{color:#0875e8;background:#e3effc}
.academic-section-tree[open] .academic-section-toggle::before{transform:rotate(90deg)}
.academic-section-summary{
  list-style:none;display:flex;flex-direction:column;align-items:stretch;gap:0;cursor:pointer;
}
.academic-section-summary::-webkit-details-marker{display:none}
.academic-section-summary .academic-section-option{flex:1;margin:0;min-height:auto;min-width:0;padding:8px 10px}
.academic-section-toggle{
  position:sticky;left:0;z-index:1;
  display:flex;align-items:center;justify-content:flex-start;gap:6px;
  width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:8px 10px;
  border:0;border-top:1px dashed #d7e2f0;border-radius:0 0 9px 9px;
  font-size:12px;font-weight:650;color:#5f7ea3;background:#eef4fb;white-space:nowrap;
}
.academic-section-toggle::before{
  content:'▸';display:inline-block;transition:transform .15s ease;font-size:12px;
}
.academic-section-toggle>i{font-style:normal}
.academic-section-toggle>i::after{content:attr(data-closed)}
.academic-section-tree[open] .academic-section-toggle>i::after{content:attr(data-open)}
.academic-section-children{display:grid;gap:4px;margin:0;padding:8px 10px 10px 28px;border-top:1px solid #e2ebf6}
.academic-section-rail .academic-section-option{min-height:0;width:auto;box-sizing:border-box}
.academic-section-rail .academic-section-option>span{display:block;min-width:0;overflow:visible}
.academic-section-rail .academic-section-option strong{
  display:inline-block;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;
}
.academic-section-rail .academic-section-option small{display:block;margin-top:3px;white-space:nowrap;color:#7e8998}
.academic-section-level-1{min-height:auto;background:#fff;border-radius:8px;padding:6px 8px;width:auto}
.academic-report-card{
  flex:0 0 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;
  padding:18px 20px;border-radius:16px;
}
.academic-report-card:has(.academic-sentence-list){
  height:min(520px, calc(100vh - 220px));min-height:280px;
}
.academic-report-header{flex:0 0 auto;min-height:0;gap:12px;margin-bottom:0}
.academic-report-title{gap:10px}
.academic-report-title p:not(.academic-report-kicker){margin-top:2px}
.academic-report-branch{
  flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;
  margin-top:10px;padding-top:10px;border-top:1px solid #e8edf4;
}
.academic-report-branch:has(.academic-sentence-list){
  overflow:hidden;
}
.academic-report-branch .academic-report-heading{
  flex:0 0 auto;margin:0 0 6px;gap:10px;
  display:flex;align-items:flex-start;justify-content:space-between;
}
.academic-report-branch .academic-report-heading h3{line-height:1.2;margin:0;padding:0}
.academic-report-branch .academic-empty-hint{padding:0;margin:0;line-height:1.5}
.academic-legend{display:flex;align-items:flex-start;gap:6px;margin:0;padding:0}
.academic-legend span{padding:3px 8px;border-radius:6px;font-size:12px;line-height:1.2}
.academic-sentence-toolbar{flex:0 0 auto}
.academic-sentence-list{
  flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;
  display:grid;gap:8px;align-content:start;padding-bottom:8px;scrollbar-width:thin;
}
.academic-sentence-list::-webkit-scrollbar,
.academic-input-panel textarea::-webkit-scrollbar,
.academic-section-list::-webkit-scrollbar{width:6px;height:6px}
.academic-sentence-list::-webkit-scrollbar-thumb,
.academic-input-panel textarea::-webkit-scrollbar-thumb,
.academic-section-list::-webkit-scrollbar-thumb{background:#c5d6ea;border-radius:999px}
/* 无结果时不显示空滚动条 */
.academic-report-branch > .academic-empty-hint,
.academic-section-list > .academic-empty-hint{
  overflow:hidden;
}
.academic-sentence{min-width:0}
.academic-sentence-body{min-width:0;overflow-wrap:anywhere}
.academic-sentence-body p{white-space:normal;overflow-wrap:anywhere}

/* 检测报告：结论 + 可切换对照区 */
.academic-report-card.has-result{
  height:auto;max-height:none;min-height:0;overflow:visible;
}
.academic-report-card.has-result .academic-report-branch{
  overflow:visible;max-height:none;flex:0 0 auto;
}
.academic-report-body{display:grid;gap:16px;min-width:0}
.academic-report-body.is-fluid{gap:18px}
.academic-report-tier,.academic-report-hero,.academic-report-workspace{min-width:0}
.academic-report-hero{
  display:grid;gap:14px;padding:16px 16px 14px;border-radius:12px;
  border:1px solid #c9d6e5;
  background:#fff;
  box-shadow:none;
}
/* 纸面报告风：白底细线，不随风险档变花哨渐变 */
.academic-report-hero.academic-tone-high,
.academic-report-hero.academic-tone-medium,
.academic-report-hero.academic-tone-low{
  border-color:#c9d6e5 !important;
  background:#fff !important;
}
.academic-report-tier-1{
  display:grid;gap:12px;padding:14px 16px;border-radius:14px;background:#f7f9fc;border:1px solid #e8eef6;
}
.academic-report-tier-1.academic-tone-high,
.academic-report-tier-1.academic-tone-medium,
.academic-report-tier-1.academic-tone-low{
  background:#f7f9fc;border-color:#e8eef6;
}
.academic-report-dist-strip{
  display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px dashed #d7e0eb;
}
.academic-pie-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.academic-pie-card{
  display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center;
  padding:12px 14px;border:1px solid #c9d6e5;border-radius:12px;background:#fff;
}
.academic-pie-svg{display:block}
.academic-pie-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.academic-pie-legend li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:12px;color:#5a6b82}
.academic-pie-legend i{width:10px;height:10px;border:1px solid #c9d6e5;display:inline-block}
.academic-pie-legend b{font-weight:720;color:#1d2129}
.academic-pie-legend span{font-variant-numeric:tabular-nums;color:#7e8998;font-weight:650}
.academic-pie-caption{grid-column:1/-1;font-size:12px;font-weight:720;color:#0b4f8a}
.academic-dist-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}
.academic-dist-copy strong{font-size:15px;font-weight:700;color:#1d2129;letter-spacing:0;line-height:1.3}
.academic-dist-copy span{font-size:12px;color:#7b8b9e}
.academic-report-workspace{display:grid;gap:12px}
.academic-report-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
}
.report-seg{
  display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;
  background:#eef2f7;border:1px solid #e1e7ef;
}
.report-seg-btn{
  appearance:none;border:0;background:transparent;color:#5a6b82;cursor:pointer;
  font:inherit;font-size:12px;font-weight:650;padding:7px 12px;border-radius:9px;line-height:1.2;
}
.report-seg-btn:hover{color:#172235;background:#ffffffa8}
.report-seg-btn.is-active{background:#fff;color:#0875e8;box-shadow:0 1px 4px #273b640f}
.academic-score-row{
  display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(0,1.2fr);gap:14px;align-items:stretch;
}
.ai-gauge{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 20px;
  padding:14px 16px;border-radius:12px;min-width:0;
  background:#f8fbff;
  border:1px solid #c9d6e5;box-shadow:none;
}
.ai-gauge.academic-tone-high,
.ai-gauge.academic-tone-medium,
.ai-gauge.academic-tone-low{
  background:#f8fbff;border-color:#c9d6e5;box-shadow:none;
}
.ai-gauge-ring{position:relative;width:132px;height:132px}
.ai-gauge-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ai-gauge-side{min-width:0;display:grid;gap:10px;align-content:center;justify-items:start}
.gauge-track,.gauge-ai{fill:none;stroke-width:10}
.gauge-track{stroke:#e8edf4}
.gauge-ai{stroke:var(--gauge-ai,#d96b72);stroke-linecap:round;transition:stroke-dasharray .35s ease}
.gauge-center{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;pointer-events:none;
}
.gauge-center strong{font-size:28px;font-weight:720;line-height:1;color:#172235;letter-spacing:-.03em}
.gauge-center strong small{font-size:13px;font-weight:650;margin-left:1px;color:#7e8998}
.gauge-center em{margin-top:4px;font-style:normal;font-size:12px;color:#738198;font-weight:650}
.gauge-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;font-size:12px;font-weight:650}
.gauge-legend .g-ai,.gauge-legend .g-human{display:inline-flex;align-items:center;gap:6px;color:#5a6b82}
.gauge-legend .g-ai{color:var(--gauge-ai,#d96b72)}
.gauge-legend i{
  display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;
  background:currentColor;
}
.gauge-legend .g-human i{background:#c5d5de}
.gauge-verdict{margin:0;text-align:left;font-size:13px;color:#5a6b82;line-height:1.55}
.gauge-verdict strong{
  display:block;font-size:15px;font-weight:700;margin-bottom:4px;padding:0;border-radius:0;
  color:#1d2129;background:transparent;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
.ai-gauge.academic-tone-low .gauge-verdict strong,
.ai-gauge.academic-tone-medium .gauge-verdict strong,
.ai-gauge.academic-tone-high .gauge-verdict strong{color:#1d2129;background:transparent}
@media (max-width:720px){
  .academic-score-row{grid-template-columns:1fr}
}
@media (max-width:420px){
  .ai-gauge{grid-template-columns:1fr;justify-items:center;text-align:center}
  .ai-gauge-side{justify-items:center}
  .gauge-verdict{text-align:center}
  .gauge-legend{justify-content:center}
}
.academic-metric-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;
}
.academic-metric-grid .metric-card{
  display:grid;gap:8px;padding:12px 12px 10px;border-radius:12px;min-width:0;
  background:#fff;border:1px solid #c9d6e5;
  box-shadow:none;
}
/* 可读性 / 句子结构固定白底 */
.metric-tone-good,
.metric-tone-mid,
.metric-tone-weak{
  background:#fff!important;border-color:#e8eef6!important;
}
.metric-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.metric-head>span{
  font-size:15px;font-weight:700;color:#1d2129;letter-spacing:0;line-height:1.3;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
.metric-head>strong{font-size:22px;font-weight:720;color:#1d2129;letter-spacing:-.03em;line-height:1;margin-left:auto}
.metric-head>strong small{font-size:12px;font-weight:650;margin-left:1px;color:#7e8998}
.metric-head>em{
  font-style:normal;font-size:11px;font-weight:680;padding:2px 7px;border-radius:999px;
  color:#3d6ea8;background:#e8f0fa;
}
.metric-tone-mid .metric-head>em{color:#556380;background:#eef0f5}
.metric-tone-weak .metric-head>em{color:#5a6478;background:#f0f2f5}
.academic-metric-bars .metric-bar{
  display:block;height:7px;border-radius:999px;background:#e8edf4;overflow:hidden;
}
.academic-metric-bars .metric-bar>i{display:block;height:100%;border-radius:inherit;background:#4a7ec7}
.metric-tone-good .metric-bar>i{background:#3d7ab8}
.metric-tone-mid .metric-bar>i{background:#5b6f9e}
.metric-tone-weak .metric-bar>i{background:#6a7388}
.metric-stats{display:flex;flex-wrap:wrap;gap:6px 12px}
.metric-stats>span{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;color:#5a6b82;line-height:1.55}
.metric-stats i{font-style:normal}
.metric-stats b{font-weight:700;color:#31445f;font-variant-numeric:tabular-nums}
.metric-card>small{font-size:13px;color:#5a6b82;line-height:1.55}
.academic-dist{display:grid;gap:8px}
.academic-dist-bar{
  display:flex;height:16px;border-radius:999px;overflow:hidden;background:#e4ebf4;
  box-shadow:inset 0 1px 2px #273b640f;
}
.academic-dist-bar>span{display:block;min-width:0;height:100%}
.academic-dist-bar .dist-low{background:#2c8662}
.academic-dist-bar .dist-medium{background:#d4a017}
.academic-dist-bar .dist-high{background:#d96b72}
.academic-dist-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}
.academic-dist-legend .legend-low,
.academic-dist-legend .legend-medium,
.academic-dist-legend .legend-high{padding:4px 10px;border-radius:999px;font-weight:650}
.academic-report-split{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;min-height:0;align-items:stretch;
}
.academic-report-split.is-fluid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
.academic-report-orig,.academic-report-frags{
  min-width:0;display:flex;flex-direction:column;gap:10px;
  padding:14px;border-radius:16px;border:1px solid #d7e6f8;
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  box-shadow:0 8px 22px #273b640a;
}
.academic-report-orig{
  border-color:#cfe0f5;
  background:linear-gradient(180deg,#ffffff,#f3f8ff);
}
.academic-report-frags{
  border-color:#f0d0d4;
  background:linear-gradient(180deg,#ffffff,#fff7f8);
}
.academic-report-orig .academic-report-heading h3{color:#245b96}
.academic-report-frags .academic-report-heading h3{color:#a1444c}
.academic-orig-pane{
  flex:1 1 auto;min-height:320px;max-height:min(68vh,760px);min-width:0;
  overflow-x:hidden;overflow-y:auto;
  padding:14px 16px;border-radius:12px;
  background:#fbfcfe;border:1px solid #e3eefb;scrollbar-width:thin;resize:vertical;
}
.academic-orig-pane[data-view="risk"] .academic-orig-gap,
.academic-orig-pane[data-view="risk"] .academic-hl-low{display:none}
.academic-orig-pane[data-view="risk"] .academic-hl-medium,
.academic-orig-pane[data-view="risk"] .academic-hl-high{
  display:inline;margin:0;padding:1px 2px;border-radius:2px;line-height:inherit;
}
.academic-orig-text{
  font-size:14.5px;line-height:1.95;color:#243246;max-width:100%;min-width:0;
  overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;text-align:justify;
}
.academic-orig-text .academic-hl{overflow-wrap:anywhere;word-break:break-word}
.academic-orig-gap{color:#667789}
.academic-hl{
  display:inline;padding:1px 2px;border-radius:2px;cursor:pointer;
  transition:box-shadow .15s ease, background-color .15s ease;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.academic-hl-low{background:transparent}
.academic-hl-medium{background:#fff8e1}
.academic-hl-high{background:#fff1f2}
/* inset 阴影，避免被 .academic-orig-pane 的 overflow 裁掉蓝框 */
.academic-hl.is-active{
  box-shadow:inset 0 0 0 2px #0875e8 !important;
  background:#cfe4ff !important;
  border-radius:2px;
}
.academic-hl-medium.is-active{background:#ffe9b0 !important}
.academic-hl-high.is-active{background:#ffd6da !important}
.academic-fragment.is-active{border-color:#0875e8;background:#f0f7ff;box-shadow:0 0 0 2px #0875e8}
.academic-fragment-list{
  display:grid;gap:10px;flex:1 1 auto;min-height:320px;max-height:min(68vh,760px);
  overflow:auto;align-content:start;scrollbar-width:thin;resize:vertical;
}
.academic-fragment{
  display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;
  width:100%;text-align:left;padding:12px;border-radius:12px;border:1px solid #e8eef6;
  background:#fff;font:inherit;color:inherit;cursor:pointer;margin:0;box-sizing:border-box;
  transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;
}
.academic-fragment.is-filtered-out{display:none}
.academic-fragment:hover{border-color:#b7d4f5;background:#f3f8ff;transform:translateY(-1px);box-shadow:0 6px 14px #273b640f}
.academic-fragment:focus-visible{outline:2px solid #0875e8;outline-offset:2px}
.academic-fragment-high{
  border-left:4px solid #d96b72;background:linear-gradient(90deg,#fff5f6,#fff);
}
.academic-fragment-medium{
  border-left:4px solid #e8c36a;background:linear-gradient(90deg,#fffaf0,#fff);
}
.academic-fragment-score{font-size:16px;font-weight:720;color:#b4454c;padding-top:2px;font-variant-numeric:tabular-nums}
.academic-fragment-medium .academic-fragment-score{color:#a27a35}
.academic-fragment-body{min-width:0;text-align:left}
.academic-fragment-body strong{display:block;font-size:13px;color:#172235}
.academic-fragment-body em{display:block;font-style:normal;font-size:11px;color:#8a95a5;margin-top:2px}
.academic-fragment-body p{
  margin:8px 0 0;font-size:13.5px;line-height:1.7;color:#4a5d75;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.academic-fragment.is-active .academic-fragment-body p{
  display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap;
}
.academic-report-actions .academic-download-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.academic-report-actions .academic-formal-summary{margin-bottom:0}
.guide-context-metrics{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;
  background:#fff;border:1px solid #e8eef6;overflow:hidden;
}
.guide-context-metrics .guide-metric{
  min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center;
  padding:16px 18px;border-right:1px solid #eef2f7;
}
.guide-context-metrics .guide-metric:last-child{border-right:0}
.guide-context-metrics .guide-metric em{
  font-style:normal;font-size:14px;font-weight:650;color:#1d2129;line-height:1.3;
}
.guide-context-metrics .guide-metric b{
  font-size:22px;font-weight:720;color:#1d2129;letter-spacing:-.02em;line-height:1.15;
}
.guide-context-metrics .guide-metric b span{
  font-size:14px;font-weight:650;color:#738198;letter-spacing:0;
}
.guide-context-metrics .guide-metric b .guide-metric-sep{
  margin:0 2px;color:#c5ced8;font-weight:500;
}
.guide-context-metrics .guide-metric-score.meta-tone-low{color:#1f6d4f}
.guide-context-metrics .guide-metric-score.meta-tone-medium{color:#8a6a12}
.guide-context-metrics .guide-metric-score.meta-tone-high{color:#a1444c}
.guide-context-metrics .guide-metric small{
  font-size:12px;color:#9aa5b2;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
@media (max-width:960px){
  .academic-report-split,.guide-context-metrics,.academic-score-row{grid-template-columns:1fr}
  .academic-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .academic-orig-pane,.academic-fragment-list{min-height:240px;max-height:min(52vh,520px)}
}
@media (max-width:560px){
  .academic-metric-grid{grid-template-columns:1fr}
  .academic-report-toolbar{flex-direction:column;align-items:stretch}
}


/* 新闻稿与小说工作区。仅使用 text-/novel- 前缀，避免影响其他成员页面。 */
.main-content:has(.feature-workspace.text-workspace){overflow-y:auto}
.feature-workspace.text-workspace{flex:0 0 auto;min-height:auto;overflow:visible}
@media(max-width:760px){.app-layout{display:flex;flex-direction:column}.sidebar{flex:0 0 auto}.main-content{flex:1;min-height:0;height:auto}}
.text-source-switch input:focus-visible+span,.text-upload:focus-within{outline:3px solid #0875e833;outline-offset:2px}
.text-workspace{overflow:hidden;background:#f8faff;border-color:#eef3fb}.text-workspace [hidden]{display:none!important}.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}.text-workspace button,.text-workspace input,.text-workspace textarea{font:inherit}.text-workspace button:focus-visible,.text-workspace input:focus-visible,.text-workspace textarea:focus-visible{outline:3px solid #0875e833;outline-offset:2px}.text-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 30px 24px;background:linear-gradient(125deg,#edf5ff,#fff 62%);border-bottom:1px solid #e7edf5}.text-workspace-head p{font-size:10px;font-weight:650;letter-spacing:.12em;color:#0875e8;margin-bottom:8px}.text-workspace-head h2{font-size:21px;margin-bottom:8px}.text-workspace-head div>span{display:block;max-width:720px;color:#7b8797;font-size:12px;line-height:1.7}.text-version{flex-shrink:0;padding:7px 11px;border:1px solid #d9e5f5;border-radius:20px;background:#fff;color:#607187;font-size:11px}.text-tabs{display:flex;gap:7px;padding:13px 30px 0;border-bottom:1px solid #e7edf5;background:#fff}.text-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:none;color:#778394;padding:10px 13px 12px;cursor:pointer;font-size:12px}.text-tabs button[aria-selected=true]{color:#0875e8;border-bottom-color:#0875e8;font-weight:600}.text-panel{padding:25px 30px 30px}.text-form,.novel-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px}.text-card{padding:22px;border:1px solid #e4ebf4;border-radius:17px;background:#fff;box-shadow:0 4px 14px #273b6406}.text-card-title{display:flex;align-items:center;gap:11px;margin-bottom:20px}.text-card-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eaf3ff;color:#0875e8;font-size:10px}.text-card-title h3{font-size:15px}.text-card-title p{margin-top:4px;color:#929cac;font-size:10px}.text-source-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0;border:0;margin:0 0 18px}.text-source-switch label{cursor:pointer}.text-source-switch input{position:absolute;opacity:0;pointer-events:none}.text-source-switch span{display:block;padding:9px;text-align:center;border:1px solid #e0e6ef;border-radius:9px;color:#748092;background:#f8fafc;font-size:11px}.text-source-switch input:checked+span{border-color:#9ac9ff;background:#eaf4ff;color:#0875e8;font-weight:600}.text-field{display:block;color:#4e5968;font-size:11px;font-weight:600;margin-top:15px}.text-field>.optional{font-weight:400;color:#9aa3af}.text-field input,.text-field textarea{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#fbfcfe;color:#202938;line-height:1.6;resize:vertical}.text-field input::placeholder,.text-field textarea::placeholder{color:#adb5c0}.text-field input:focus,.text-field textarea:focus{border-color:#65aaf4;background:#fff}.text-field-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:#9aa4b2;font-size:9px}.text-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:20px;border:1px dashed #bcd2eb;border-radius:13px;background:#f7fbff;text-align:center;cursor:pointer}.text-upload input{position:absolute;opacity:0;width:1px;height:1px}.text-upload strong{color:#0875e8;font-size:13px}.text-upload span{max-width:90%;margin-top:8px;color:#8b96a4;font-size:10px;overflow-wrap:anywhere}.text-upload.is-compact{min-height:90px;margin-top:16px}.text-help{margin-top:8px;color:#909aa8;font-size:10px;line-height:1.7}.text-check-list{display:grid;gap:9px}.text-check-list label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e5ebf3;border-radius:11px;cursor:pointer}.text-check-list input{margin-top:3px;accent-color:#0875e8}.text-check-list span{display:grid;gap:4px}.text-check-list strong{font-size:12px}.text-check-list small{color:#8994a4;font-size:10px;line-height:1.6}.text-truth-note{margin-top:17px;padding:13px;border-radius:11px;background:#fff8e8;color:#82672d}.text-truth-note strong{font-size:11px}.text-truth-note p{margin-top:5px;font-size:10px;line-height:1.65}.text-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:16px}.text-actions p,[data-form-error],.text-operation-message{color:#b54c4c;font-size:11px}.text-primary,.text-secondary{appearance:none;border:0;border-radius:10px;padding:10px 15px;cursor:pointer;font-size:11px;font-weight:600}.text-primary{background:#0875e8;color:#fff;box-shadow:0 5px 12px #0875e82b}.text-secondary{border:1px solid #dbe4ef;background:#fff;color:#5d6a7b}.text-primary:disabled,.text-secondary:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.text-result-head,.text-history-head,.text-detect-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #e4ebf4;border-radius:15px;background:#fff}.text-result-head p{color:#8f99a7;font-size:9px;margin-bottom:5px}.text-result-head h3,.text-history-head h3{font-size:15px}.text-history-head p,.text-detect-actions p{margin-top:5px;color:#8994a4;font-size:10px;line-height:1.6}.text-status{padding:6px 10px;border-radius:20px;font-size:10px}.text-status.is-idle{background:#eef1f5;color:#7b8490}.text-status.is-running{background:#e8f3ff;color:#0875e8}.text-status.is-success{background:#e7f7ef;color:#188653}.text-status.is-warning{background:#fff2d9;color:#9a6d12}.text-status.is-error{background:#fdecec;color:#b34b4b}.text-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.text-result-card{min-height:165px;padding:20px;border:1px solid #e4ebf4;border-radius:15px;background:#fff}.text-result-card>span{color:#0875e8;font-size:10px}.text-result-card>strong{display:block;margin:10px 0 7px;font-size:14px}.text-result-card>p{color:#8b96a5;font-size:10px;line-height:1.7}.text-result-card ul{padding-left:17px;margin:13px 0 0;color:#596576;font-size:11px;line-height:1.7}.text-empty{padding:35px 20px;text-align:center;color:#8d98a6}.text-empty strong{display:block;color:#667385;font-size:13px}.text-empty p{margin-top:7px;font-size:10px;line-height:1.7}.text-empty.is-small{padding:45px 10px}.text-history{display:grid;gap:9px;padding:0;margin:15px 0;list-style:none}.text-history li{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #e5ebf3;border-radius:11px;background:#fff;font-size:11px}.text-history li span{color:#8d98a6}.novel-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.text-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.novel-chapter-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.novel-chapter-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e4ebf3;border-radius:11px}.novel-chapter-list label{display:flex;align-items:flex-start;gap:10px;min-width:0;cursor:pointer}.novel-chapter-list input{margin-top:4px;accent-color:#0875e8}.novel-chapter-list label span{display:grid;gap:4px;min-width:0}.novel-chapter-list strong{font-size:12px;overflow-wrap:anywhere}.novel-chapter-list small{color:#8a95a4;font-size:9px;line-height:1.5}.novel-chapter-actions{display:flex;gap:4px}.novel-chapter-actions button{border:0;background:none;color:#7e8997;padding:5px;cursor:pointer;font-size:10px}.novel-chapter-actions button:hover{color:#0875e8}.text-detect-actions{margin-top:15px}.text-operation-message{min-height:17px;margin-top:10px}.novel-report{margin-top:15px;padding:20px;border:1px solid #e4ebf4;border-radius:15px;background:#fff;color:#596576;font-size:12px;line-height:1.7}
.novel-import-panel{margin-top:16px;padding:15px;border:1px solid #dce8f6;border-radius:13px;background:#f7fbff}.novel-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.novel-import-heading strong{font-size:12px}.novel-import-heading p{margin-top:5px;color:#8491a2;font-size:10px;line-height:1.6}.novel-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.novel-import-preview{margin-top:12px;padding-top:12px;border-top:1px solid #dce8f6}.novel-import-meta{color:#76869a;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.novel-overwrite{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#8a6420;font-size:10px;line-height:1.6}.novel-overwrite input{margin-top:2px;accent-color:#0875e8}
.result-service-tabs{display:inline-flex;gap:4px;margin-top:15px;padding:4px;border:1px solid #dfe7f1;border-radius:10px;background:#eef3f9}.result-service-tabs button{appearance:none;padding:7px 13px;border:0;border-radius:7px;background:transparent;color:#748092;cursor:pointer;font-size:10px}.result-service-tabs button[aria-selected=true]{background:#fff;color:#0875e8;font-weight:650;box-shadow:0 2px 7px #22395514}.ai-overview{display:grid;gap:14px;margin-top:17px}.ai-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-overview-metrics>div{padding:12px 14px;border:1px solid #e3eaf3;border-radius:11px;background:#f8fbff}.ai-overview-metrics span{display:block;color:#8491a2;font-size:9px}.ai-overview-metrics strong{display:block;margin-top:6px;color:#29384d;font-size:16px}.ai-distribution-chart,.ai-paragraph-chart{margin:0;padding:14px;border:1px solid #e3eaf3;border-radius:12px;background:#fbfcfe}.ai-distribution-chart figcaption,.ai-paragraph-chart h4{margin:0 0 11px;color:#4b596c;font-size:11px}.ai-distribution-bar{display:flex;height:14px;overflow:hidden;border-radius:8px;background:#edf1f5}.ai-distribution-bar span{min-width:0}.ai-distribution-bar .is-human,.ai-paragraph-bars i.is-human{background:#42b883}.ai-distribution-bar .is-suspected,.ai-paragraph-bars i.is-suspected{background:#f4b740}.ai-distribution-bar .is-ai,.ai-paragraph-bars i.is-ai{background:#ed6a6a}.ai-distribution-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.ai-distribution-legend>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:#6f7c8d;font-size:10px}.ai-distribution-legend>div>span::before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;content:""}.ai-distribution-legend .is-human::before{background:#42b883}.ai-distribution-legend .is-suspected::before{background:#f4b740}.ai-distribution-legend .is-ai::before{background:#ed6a6a}.ai-distribution-legend strong{justify-self:end;color:#455266;font-size:10px}.ai-distribution-legend small{color:#8a96a5;font-size:9px}.ai-paragraph-bars{display:grid;max-height:250px;gap:8px;padding-right:5px;overflow-y:auto;scrollbar-width:thin}.ai-paragraph-bars>div{display:grid;grid-template-columns:minmax(90px,180px) minmax(100px,1fr) 52px;align-items:center;gap:10px;color:#6d7a8b;font-size:9px}.ai-paragraph-bars>div>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-paragraph-bars>div>span:nth-child(2){height:7px;overflow:hidden;border-radius:5px;background:#edf1f5}.ai-paragraph-bars i{display:block;height:100%;border-radius:5px}.ai-paragraph-bars strong{text-align:right;color:#556375;font-size:9px}.ai-result-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.ai-result-filter>div{display:flex;padding:3px;border:1px solid #dfe7f1;border-radius:9px;background:#f3f6fa}.ai-result-filter button{appearance:none;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#748092;cursor:pointer;font-size:10px}.ai-result-filter button[aria-pressed=true]{background:#fff;color:#0875e8;font-weight:650;box-shadow:0 1px 4px #22395514}.ai-result-filter output{color:#8a95a4;font-size:9px;white-space:nowrap}.text-result-card .ai-sentence-list,.text-result-card .issue-finding-list{display:grid;gap:10px;padding:0;margin-top:14px;list-style:none}.text-result-card .ai-sentence-list{max-height:min(62vh,640px);padding-right:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.ai-sentence-item,.issue-finding-list>li{padding:12px;border:1px solid #e4ebf4;border-radius:11px;background:#f9fbfd}.ai-sentence-empty{padding:22px 12px;border:1px dashed #dce4ee;border-radius:10px;background:#fafbfd;color:#8a95a4;text-align:center}.ai-sentence-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-sentence-item strong{font-size:11px}.ai-label{flex-shrink:0;padding:3px 7px;border-radius:12px;font-size:9px;font-weight:650}.ai-label.is-ai{background:#fdecec;color:#ad4141}.ai-label.is-suspected{background:#fff3d9;color:#9a6811}.ai-label.is-human{background:#e7f7ef;color:#188653}.ai-label.is-unscored{background:#eef1f5;color:#727d8b}.ai-sentence-meta{margin-top:6px;color:#7d8998;font-size:9px}.issue-finding-title{color:#485568;font-size:11px;line-height:1.7}.issue-suggestion{margin-top:6px;color:#6b7787;font-size:10px;line-height:1.65}.issue-original{margin-top:9px}.issue-original>span{display:block;margin-bottom:4px;color:#8b96a4;font-size:9px}.issue-original-text{max-height:112px;margin:7px 0 0;padding:9px 10px;overflow:auto;border-left:3px solid #b9d8fa;border-radius:6px;background:#fff;color:#4f5c6d;font-size:10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin}
.result-service-tabs button[data-service-state]::after{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;content:""}.result-service-tabs button[data-service-state=running]::after{border:1.5px solid #9bc9f7;border-top-color:#0875e8;background:transparent;animation:text-service-spin .75s linear infinite}.result-service-tabs button[data-service-state=completed]::after{background:#2ca873}.result-service-tabs button[data-service-state=failed]::after{background:#d85a5a}.result-service-progress{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border-radius:9px;background:#eef6ff;color:#3977b8;font-size:10px;line-height:1.5}.result-service-progress i{display:grid;place-items:center;width:14px;height:14px;box-sizing:border-box;flex:0 0 auto;border-radius:50%}.result-service-progress.is-running i{border:2px solid #a9d1fa;border-top-color:#0875e8;animation:text-service-spin .75s linear infinite}.result-service-progress.is-completed{background:#ebf8f1;color:#247b59}.result-service-progress.is-completed i{background:#35aa79;color:#fff}.result-service-progress.is-completed i::before{content:"✓";font-size:9px;font-style:normal}.result-service-progress.is-failed{background:#fff0f0;color:#a94d4d}.result-service-progress.is-failed i{background:#d65e5e;color:#fff}.result-service-progress.is-failed i::before{content:"!";font-size:9px;font-style:normal;font-weight:700}@keyframes text-service-spin{to{transform:rotate(360deg)}}
.novel-result-chapter-tabs{display:flex;max-width:100%;gap:6px;margin-top:10px;padding:3px 1px 7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.novel-result-chapter-tabs button{flex:0 0 auto;max-width:220px;padding:7px 12px;overflow:hidden;border:1px solid #dfe7f1;border-radius:16px;background:#fff;color:#748092;cursor:pointer;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.novel-result-chapter-tabs button[aria-selected=true]{border-color:#8fc4ff;background:#eaf4ff;color:#0875e8;font-weight:650}
.text-detect-actions>div{flex:1}.novel-check-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.text-result-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:980px){.text-form,.novel-layout{grid-template-columns:1fr}.text-actions{grid-column:auto}.text-result-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ai-overview-metrics,.ai-distribution-legend{grid-template-columns:1fr}.ai-paragraph-bars>div{grid-template-columns:minmax(80px,110px) 1fr 48px}.ai-result-filter{align-items:flex-start;flex-direction:column}.ai-result-filter output{align-self:flex-end}}
.novel-rewrite{margin-top:18px;padding:20px;border:1px solid #dce8f6;border-radius:16px;background:#f7fbff}.novel-rewrite-heading,.novel-rewrite-toolbar,.novel-rewrite-chapter>header,.novel-version-chapter>header,.novel-version-chapter>article{display:flex;align-items:center;justify-content:space-between;gap:14px}.novel-rewrite-heading span{color:#0875e8;font-size:10px}.novel-rewrite-heading h3,.novel-version-history h3{margin-top:4px;font-size:15px}.novel-rewrite-heading p,.novel-version-history p{margin-top:5px;color:#7f8b9b;font-size:10px;line-height:1.6}.novel-rewrite-toolbar{justify-content:flex-end;margin:12px 0}.novel-rewrite-proposals{display:grid;gap:12px}.novel-rewrite-chapter{padding:14px;border:1px solid #dfe8f3;border-radius:13px;background:#fff}.novel-rewrite-chapter>header{margin-bottom:10px}.novel-rewrite-chapter>header div{display:grid;gap:3px}.novel-rewrite-chapter>header small,.novel-version-chapter small{color:#8793a3;font-size:9px}.novel-rewrite-proposal{padding:13px;border-top:1px solid #edf1f6}.novel-rewrite-proposal.is-accepted{background:#f2fbf6}.novel-rewrite-proposal.is-rejected{opacity:.62}.novel-rewrite-proposal.is-invalid{background:#fff5f5}.novel-rewrite-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.novel-rewrite-compare>div{padding:11px;border-radius:9px;background:#f8fafc}.novel-rewrite-compare em{color:#788697;font-size:9px;font-style:normal}.novel-rewrite-compare p{margin-top:6px;white-space:pre-wrap;color:#354052;font-size:11px;line-height:1.7}.novel-rewrite-reason{margin-top:8px;color:#6f7b8b;font-size:10px}.novel-rewrite-decision{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:9px}.novel-rewrite-decision span{margin-right:auto;color:#667486;font-size:10px}.novel-rewrite-decision button{border:1px solid #d9e4f1;border-radius:8px;padding:6px 9px;background:#fff;color:#546274;font-size:10px;cursor:pointer}.novel-rewrite-decision button:disabled{opacity:.45;cursor:not-allowed}.novel-version-history{margin-top:18px;padding-top:16px;border-top:1px solid #dce8f6}.novel-version-history>[data-rewrite-history]{display:grid;gap:10px;margin-top:12px}.novel-version-chapter{padding:13px;border:1px solid #dfe8f3;border-radius:12px;background:#fff}.novel-version-chapter>article{padding:10px 0;border-top:1px solid #edf1f6}.novel-version-chapter>article.is-current{color:#0875e8}.novel-version-chapter>article>div{display:flex;gap:6px}.novel-version-chapter>article:first-of-type{margin-top:8px}.novel-version-chapter strong{font-size:11px}.text-operation-message.is-success{color:#188653}.text-operation-message.is-warning{color:#9a6d12}
@media(max-width:760px){.text-workspace-head{padding:21px 18px;flex-direction:column}.text-tabs{padding-left:14px;overflow-x:auto}.text-tabs button{white-space:nowrap}.text-panel{padding:18px}.text-card{padding:17px}.text-source-switch,.novel-check-list,.novel-import-row,.novel-rewrite-compare{grid-template-columns:1fr}.text-actions,.text-result-head,.text-history-head,.text-detect-actions,.novel-rewrite-heading,.novel-rewrite-chapter>header,.novel-version-chapter>article{align-items:stretch;flex-direction:column}.text-actions .text-primary,.text-history-head button,.text-detect-actions button,.novel-import-row button,.novel-rewrite-heading>button{width:100%}.text-history li{flex-direction:column}.novel-chapter-list li{align-items:flex-start;flex-direction:column}.novel-chapter-actions{align-self:flex-end}.novel-rewrite-toolbar{display:grid;grid-template-columns:1fr}.novel-version-chapter>article>div{flex-wrap:wrap}}

.text-result-completion{margin:10px 2px 0;padding:10px 12px;border-radius:10px;font-size:10px;line-height:1.7}.text-result-completion.is-warning{background:#fff6e5;color:#8f6411}.text-result-completion.is-info{background:#eef6ff;color:#526d8e}
.proofreading-stages{display:grid;gap:14px;margin-top:17px}.proofreading-stage{padding:16px;border:1px solid #e3eaf3;border-radius:13px;background:#fbfcfe}.proofreading-stage.is-review{border-left:4px solid #4d92e8}.proofreading-stage.is-proof{border-left:4px solid #45a985}.proofreading-stage>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.proofreading-stage>header>div{display:flex;align-items:center;gap:8px}.proofreading-stage>header strong{font-size:13px}.proofreading-stage>header small{padding:3px 7px;border-radius:10px;background:#edf3fa;color:#718095;font-size:8px}.proofreading-stage-order{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e9f2fd;color:#0875e8;font-size:9px;font-weight:700}.proofreading-stage.is-proof .proofreading-stage-order{background:#e8f6f0;color:#21825f}.proofreading-stage-status{flex-shrink:0;padding:5px 9px;border-radius:14px;background:#e7f7ef;color:#188653;font-size:9px}.proofreading-stage-status.is-failed{background:#fdecec;color:#b34b4b}.proofreading-stage-objective{margin-top:11px;color:#526074;font-size:11px;line-height:1.7}.proofreading-stage-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.proofreading-stage-checks span{padding:4px 7px;border-radius:6px;background:#f0f3f7;color:#748092;font-size:9px}.proofreading-stage-summary{margin-top:10px;color:#7d8998;font-size:10px}.proofreading-stage .issue-finding-list{margin-top:10px}.issue-finding-empty{padding:14px!important;border:1px dashed #dce4ee!important;background:#fff!important;color:#7f8b9a;text-align:center}
.novel-platform-picker{min-width:0;margin:16px 0 0;padding:0;border:0}.novel-platform-picker legend{color:#4e5968;font-size:11px;font-weight:600}.novel-platform-picker>p{margin-top:5px;color:#909aa8;font-size:9px;line-height:1.6}.novel-platform-picker>div{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;margin-top:9px;padding:2px 1px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.novel-platform-picker label{position:relative;scroll-snap-align:start;cursor:pointer}.novel-platform-picker input{position:absolute;opacity:0;pointer-events:none}.novel-platform-picker span{display:block;padding:8px 12px;border:1px solid #dfe6ef;border-radius:18px;background:#f8fafc;color:#748092;font-size:10px;white-space:nowrap}.novel-platform-picker input:checked+span{border-color:#8fc4ff;background:#eaf4ff;color:#0875e8;font-weight:650;box-shadow:0 2px 7px #0875e814}.novel-platform-picker input:focus-visible+span{outline:3px solid #0875e833;outline-offset:2px}.novel-platform-policies{margin-top:15px;padding:14px;border:1px solid #dce8f6;border-radius:12px;background:#f7fbff}.novel-platform-policies>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.novel-platform-policies>div strong{color:#40516a;font-size:11px}.novel-platform-policies>div span{color:#8a96a5;font-size:8px}.text-result-card .novel-platform-policies ul{display:grid;gap:8px;padding:0;margin:11px 0 0;list-style:none}.novel-platform-policies li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border:1px solid #e1eaf5;border-radius:9px;background:#fff}.novel-platform-policies li>div{min-width:0}.novel-platform-policies li strong{display:block;color:#4d5b6e;font-size:10px}.novel-platform-policies li p{margin-top:4px;color:#7d8998;font-size:9px;line-height:1.6}.novel-platform-policies li span{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:8px;background:#eef2f6;color:#758193;font-size:8px}.novel-platform-policies li span.is-ai-specific{background:#fff0df;color:#a45f19}.novel-platform-policies a{flex-shrink:0;color:#0875e8;font-size:9px}.novel-platform-policies a:hover{text-decoration:underline}
.text-result-card[data-result-service-panel=quality]>.issue-finding-list,.proofreading-stages{max-height:min(62vh,640px);padding-right:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}
.novel-platform-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc;color:#4e5968;cursor:pointer;font-size:11px;font-weight:600;list-style:none}.novel-platform-picker>summary::-webkit-details-marker{display:none}.novel-platform-picker>summary:after{color:#8793a3;content:"⌄";font-size:13px;transition:transform .16s}.novel-platform-picker[open]>summary:after{transform:rotate(180deg)}.novel-platform-picker>summary>span{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;white-space:normal}.novel-platform-picker>summary strong{margin-left:auto;color:#0875e8;font-size:10px}.novel-platform-picker>fieldset{min-width:0;margin:9px 0 0;padding:0;border:0}.novel-platform-picker>fieldset>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;padding:2px 1px}.novel-platform-picker>fieldset label{scroll-snap-align:none}.novel-platform-picker>fieldset label span{padding:8px 10px;border-radius:9px;text-align:center}
@media(max-width:520px){.novel-platform-policies>div,.novel-platform-policies li{align-items:flex-start;flex-direction:column}.novel-platform-policies a{align-self:flex-end}}

/* --- academic/guide polish from local stash ---
 */
.academic-input-panel textarea::placeholder{font-size:14px;color:#a1a9b4}

.guide-editor,.guide-report,.guide-note,.guide-risk-list{
  width:100%;max-width:none;align-self:stretch;box-sizing:border-box;
}

.guide-block .guide-report{width:100%}

.guide-report-heading>div:first-child{min-width:0;flex:1}

.guide-download-actions{display:flex;flex-wrap:nowrap;gap:8px;flex:0 0 auto;align-self:flex-start;margin-left:auto;justify-content:flex-end}

.guide-report-history{display:grid;gap:3px;margin:8px 0 4px}

.guide-report-history>span{font-size:11px;font-weight:700;color:#7e8998}

.guide-report-history em{font-style:normal;font-size:11px;color:#9aa3b0}

.guide-summary-facts .fact-val{
  font-size:18px;font-weight:700;color:#1d2129;line-height:1.35;
  overflow-wrap:anywhere;font-variant-numeric:tabular-nums;
}
.guide-summary-facts .fact-val.fact-delta.is-down{color:#1f6d4f}
.guide-summary-facts .fact-val.fact-delta.is-up{color:#a1444c}
.guide-summary-facts .fact-val.fact-delta.is-flat{color:#738198}

.guide-prose .guide-hl{
  border-radius:3px;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;
  overflow-wrap:anywhere;word-break:break-word;
}

.guide-prose .guide-hl-risk.guide-hl-high{background:#fff1f2;color:#1d2129}

.guide-prose .guide-hl-risk.guide-hl-medium{background:#fff8e1;color:#1d2129}

.guide-prose .guide-hl-risk.guide-hl-low{background:#e8f2ff;color:#1d2129}

.guide-prose .guide-hl-new{background:#c8f0d8;color:#0f5132}

.academic-section-option.is-locked{opacity:.55;pointer-events:none}

.academic-section-option.is-locked small{color:#9aa5b5}

.academic-report-dist-strip .academic-dist-bar {
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
}

.academic-report-orig, .academic-report-frags {
  border: 1px solid #e7edf4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(39,59,100,.035);
}

/* 2.2: material preparation; scoped to its workspace. */
.main-content:has(.feature-workspace.refund-workspace),.main-content:has(.feature-workspace.aftersales-video-workspace){overflow-y:auto}
.feature-workspace.refund-workspace,.feature-workspace.aftersales-video-workspace{flex:0 0 auto;min-height:auto;overflow:visible}
.refund-workspace{padding:28px;background:#fff;--refund-accent:#7452b8;--refund-line:#e6e3ed;color:#252333}
.refund-workspace [hidden]{display:none!important}
.refund-case-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.refund-case-header h2{font-size:21px;font-weight:650}.refund-case-header p{font-size:13px;color:#7b7087;margin-top:8px;overflow-wrap:anywhere}.refund-case-header>div{min-width:0}.refund-case-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;font-size:12px;color:#756780}.refund-tabs{display:flex;gap:6px;border-bottom:1px solid var(--refund-line);margin-bottom:24px}.refund-tabs [role=tab]{border:0;border-bottom:3px solid transparent;background:transparent;padding:13px 18px;color:#7b7087;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.refund-tabs [aria-selected=true]{border-bottom-color:var(--refund-accent);color:#63429f;font-weight:650;background:#f8f5fc}.refund-workspace [data-workspace-panel]{min-width:0}
.refund-intro{margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.refund-intro h2{font-size:21px;font-weight:650}.refund-intro p{font-size:13px;color:#6b6677;line-height:1.7;margin-top:7px}.refund-local-tag{font-size:12px;color:#70539b;background:#f2edf9;border-radius:6px;padding:7px 11px;white-space:nowrap}
.refund-columns{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.35fr);gap:30px}.refund-form fieldset{border:0;padding:0;margin:0;min-width:0}.refund-form legend{font-size:15px;font-weight:650;padding:0;width:100%;display:flex;align-items:center;gap:8px}.refund-form legend>span{font-size:11px;font-weight:500;color:#8d78ac;background:#f2edf9;padding:5px 7px;border-radius:5px}.refund-form legend output{font-size:12px;color:#80758e;margin-left:auto;font-weight:400}.refund-section-hint{font-size:12px;line-height:1.7;color:#807a8b;margin:10px 0 19px}.refund-details{border-right:1px solid var(--refund-line)!important;padding-right:30px!important}
.refund-details label{display:block;font-size:13px;font-weight:550;margin:17px 0 8px}.refund-details label:first-of-type{margin-top:0}.refund-details label>span{color:#a45053}.refund-details label small{font-weight:400;color:#89828f;margin-left:7px;font-size:11px}.refund-details input,.refund-details textarea{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #ddd9e5;border-radius:7px;font:inherit;font-size:13px;color:#282332;line-height:1.6;background:#fff;transition:border-color .15s}.refund-details textarea{resize:vertical;min-height:85px}.refund-details input::placeholder,.refund-details textarea::placeholder{color:#9c96a3}.refund-details input:focus,.refund-details textarea:focus{border-color:#8060cd;outline:2px solid #8060cd26;outline-offset:1px}.refund-details [aria-invalid=true]{border-color:#bc515c}.refund-field-error{font-size:12px;line-height:1.6;color:#ac3544;margin-top:5px}
.refund-dropzone{border:1px dashed #bcb0d0;background:#faf8fd;min-height:235px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:22px 14px;gap:8px;text-align:center}.refund-dropzone svg{color:#8a70af;margin-bottom:3px}.refund-dropzone strong{font-size:15px;font-weight:600}.refund-dropzone>span{font-size:12px;color:#7d738a}.refund-dropzone small{font-size:11px;color:#898090;line-height:1.8;margin-top:5px}.refund-dropzone.is-dragging{background:#efe6ff;border-color:#7452b8;outline:2px solid #c4a8ed}
.refund-button{font:inherit;font-size:13px;font-weight:550;min-height:40px;padding:10px 18px;border-radius:7px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.refund-button-primary{background:var(--refund-accent);color:white;min-width:130px}.refund-button-primary:hover{background:#63429f}.refund-button-secondary{border-color:#cfc4df;background:white;color:#694894}.refund-button-secondary:hover{background:#f4eefc}.refund-workspace button:focus-visible{outline:3px solid #9470c9;outline-offset:3px}.refund-workspace button:disabled{opacity:.55;cursor:wait}.refund-workspace fieldset:disabled{opacity:.7}
.refund-file-errors{margin:14px 0 0;padding:12px 15px 12px 29px;background:#fff4f1;color:#a34235;border-radius:7px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.refund-file-errors li+li{margin-top:5px}.refund-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 13px}.refund-list-heading h3{font-size:13px;font-weight:600}.refund-list-heading>span{font-size:11px;color:#8b8294}.refund-image-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.refund-image-item{border:1px solid var(--refund-line);border-radius:9px;overflow:hidden;min-width:0}.refund-thumbnail{display:block;border:0;padding:0;background:#f1f0f3;cursor:zoom-in;width:100%;height:136px}.refund-thumbnail img{width:100%;height:100%;object-fit:contain;display:block}.refund-image-info{padding:10px 12px;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.refund-image-info>span{font-size:12px;font-weight:550;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.refund-image-info small{font-size:11px;color:#89808d}.refund-remove{border:0;background:none;color:#8c4a61;font:inherit;font-size:12px;padding:4px 0;cursor:pointer;min-height:28px}.refund-remove:hover{text-decoration:underline}.refund-empty{padding:28px 12px;text-align:center;border:1px solid #efedf3;border-radius:9px;color:#7d7487;font-size:13px}.refund-empty p{font-size:12px;color:#948a9d;margin-top:8px;line-height:1.7}
.refund-actions{margin-top:28px;padding-top:23px;border-top:1px solid var(--refund-line);display:flex;justify-content:space-between;align-items:center;gap:18px}.refund-actions strong{font-size:13px;font-weight:550}.refund-actions p{font-size:12px;line-height:1.7;color:#877d90;margin-top:6px}.refund-status{font-size:12px;line-height:1.8;margin-top:14px;padding:11px 14px;border-radius:7px;background:#f6f4f9;color:#726880;overflow-wrap:anywhere}.refund-status[data-kind=warning]{color:#956223;background:#fff7e9}.refund-status[data-kind=success]{color:#23634c;background:#edf8f2}
.refund-preview{padding:0;border:0;border-radius:13px;max-width:min(960px,94vw);width:max-content;max-height:92vh;background:white;box-shadow:0 16px 70px #0004;color:#252333}.refund-preview::backdrop{background:#171322aa;backdrop-filter:blur(3px)}.refund-preview-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px}.refund-preview-header>div{min-width:0}.refund-preview-header h3{font-size:14px;overflow-wrap:anywhere}.refund-preview-header p{font-size:11px;color:#89808d;margin-top:5px}.refund-preview-image{padding:12px;background:#eeedf0;text-align:center;overflow:auto}.refund-preview-image img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}
@media(max-width:1100px){.refund-workspace{padding:24px}.refund-columns{grid-template-columns:minmax(210px,1fr) minmax(0,1.15fr);gap:22px}.refund-details{padding-right:22px!important}.refund-image-list{grid-template-columns:1fr}}
@media(max-width:900px){.refund-columns{grid-template-columns:1fr;gap:30px}.refund-details{border-right:0!important;padding-right:0!important}.refund-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.refund-workspace{padding:20px 16px;border-radius:16px}.refund-intro{align-items:flex-start}.refund-intro h2{font-size:19px}.refund-local-tag{display:none}.refund-image-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.refund-thumbnail{height:110px}.refund-image-info{padding:9px}.refund-actions{align-items:stretch;flex-direction:column}.refund-preview-header{gap:12px;padding:12px}.refund-list-heading{flex-wrap:wrap}.refund-status{padding:10px}.refund-remove{min-height:36px}}

/* 2.2: source risk and localized evidence inspection. */
.refund-detection{margin-top:40px;padding-top:28px;border-top:1px solid var(--refund-line)}
.refund-detection-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.refund-detection-heading h2{font-size:20px;font-weight:650}.refund-detection-heading p{font-size:13px;color:#746c80;line-height:1.7;margin-top:7px}.refund-detection-heading>span{font-size:12px;color:#776b85;white-space:nowrap}
.refund-detection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}.refund-detection-toolbar fieldset{display:flex;flex-wrap:wrap;gap:14px;border:0;padding:0;min-width:0}.refund-detection-toolbar label,.refund-inspect-heading label{font-size:12px;display:flex;align-items:center;gap:5px;cursor:pointer}.refund-detection-toolbar label:has(input:disabled){color:#82788e;cursor:not-allowed}.refund-detection input{accent-color:var(--refund-accent);width:16px;height:16px}.refund-detection-toolbar>div{display:flex;gap:8px}.refund-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.refund-detection-empty{padding:35px 15px;text-align:center;background:#faf9fc;border:1px dashed var(--refund-line);border-radius:8px;color:#82788e;font-size:13px}.refund-detection-files{display:flex;flex-direction:column;gap:8px}.refund-detection-file{border:1px solid transparent;border-radius:8px;display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:#f8f7fa;color:inherit;text-align:left;cursor:pointer;min-width:0;font:inherit}.refund-detection-file[aria-pressed=true]{border-color:#9577bd;background:#f4effb}.refund-detection-file>img{width:44px;height:52px;object-fit:contain;background:#eae8ee;border-radius:4px}.refund-detection-file-info{display:flex;flex-direction:column;gap:6px;min-width:0}.refund-detection-file strong{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refund-detection-state{font-size:11px;color:#7b7387;line-height:1.5}.refund-detection-state[data-state=failed]{color:#ab3a45}.refund-detection-state[data-state=running]{color:#7151ae}
.refund-detection-detail{min-width:0}.refund-inspect-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.refund-inspect-heading h3{font-size:14px;font-weight:600;overflow-wrap:anywhere;min-width:0}.refund-inspect-heading label{flex-shrink:0;color:#71667e}.refund-inspect-canvas{background:#f0eef3;padding:12px;border-radius:9px}.refund-inspect-frame{position:relative;margin:auto;max-width:100%;line-height:0}.refund-inspect-frame>img{display:block;width:100%;height:auto}.refund-region-box{position:absolute;border:2px solid #b04a37;color:#fff;background:#b04a3715;cursor:pointer;font:600 13px/1.3 sans-serif;text-align:left;display:flex;align-items:flex-start;justify-content:flex-start;padding:2px;text-shadow:0 1px 3px #000}.refund-region-box[aria-pressed=true]{border-color:#7452b8;background:#7452b82b;outline:2px solid #fff8;outline-offset:1px}
.refund-detection-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.refund-result-panel{min-width:0;overflow-wrap:anywhere}.refund-result-panel h4,.refund-regions h4{font-size:13px;font-weight:600;margin-bottom:12px}.refund-risk{display:inline-block;border-radius:4px;padding:4px 8px;font-size:12px;background:#efedf3;color:#716880}.refund-risk[data-risk=low]{background:#e9f4ef;color:#276449}.refund-risk[data-risk=medium]{background:#fff3df;color:#956321}.refund-risk[data-risk=high]{background:#fcebe7;color:#a44436}.refund-result-summary{font-size:13px;line-height:1.8;margin-top:10px}.refund-result-scope,.refund-result-pending{font-size:12px;line-height:1.8;color:#7a7184;margin-top:8px}.refund-result-error{font-size:12px;color:#a44436;line-height:1.8;margin-top:8px}.refund-result-panel button{margin-top:12px;padding:8px 11px;white-space:normal}.refund-regions{border-top:1px solid var(--refund-line);margin-top:23px;padding-top:20px}.refund-region-choices{display:flex;gap:8px;flex-wrap:wrap}.refund-region-choice{border:1px solid #ddd5e7;border-radius:5px;background:#fff;color:#756585;padding:7px 12px;min-height:36px;font:inherit;font-size:12px;cursor:pointer}.refund-region-choice[aria-pressed=true]{border-color:#9577bd;background:#f4effb;color:#64438d}.refund-region-detail{font-size:13px;line-height:1.8;margin-top:12px;overflow-wrap:anywhere}
@media(max-width:1100px){.refund-detection-file-info{width:100%}}
@media(max-width:900px){.refund-detection-toolbar{align-items:flex-start;flex-direction:column}.refund-detection-toolbar>div{width:100%}}
@media(max-width:480px){.refund-detection-heading{align-items:flex-start;flex-direction:column;gap:9px}.refund-detection-toolbar fieldset{gap:12px}.refund-detection-results{grid-template-columns:1fr;gap:20px}.refund-inspect-heading{align-items:flex-start;flex-direction:column}.refund-inspect-canvas{padding:7px}.refund-detection-file{flex-basis:178px}.refund-detection-toolbar>div{flex-wrap:wrap}}
.refund-region-box>span{background:#a44436;color:#fff;min-width:18px;line-height:18px;text-align:center;border-radius:2px;text-shadow:none}.refund-region-box[aria-pressed=true]>span{background:#68469d}

/* 2.2: product reference comparison and case evidence summary. */
.refund-comparison{margin-top:24px;padding-top:22px;border-top:1px solid var(--refund-line);outline-offset:5px}.refund-comparison h4{font-size:14px;font-weight:600}.refund-comparison>.refund-button{margin-top:12px}.refund-outcome{display:inline-block;border-radius:4px;padding:3px 7px;font-size:12px;background:#f0edf6;color:#736783}.refund-outcome[data-outcome=match]{background:#e9f4ef;color:#276449}.refund-outcome[data-outcome=mismatch]{background:#fcebe7;color:#a44436}.refund-outcome[data-outcome=unknown]{background:#fff3df;color:#956321}
/* Image analysis summary. */
.refund-case-summary { container: image-summary / inline-size; }
.refund-workspace[data-summary-active] > .refund-case-header { margin-bottom: 12px; }
.refund-workspace[data-summary-active] > .refund-case-header h2 { font-size: 16px; }
.refund-workspace[data-summary-active] > .refund-main-tabs { margin-bottom: 18px; }
.refund-summary-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px 20px; }
.refund-summary-heading h2 { font-size: 20px; font-weight: 650; }
.refund-summary-heading p { margin-top: 3px; font-size: 12px; color: #665c73; overflow-wrap: anywhere; }
.refund-summary-controls, .refund-summary-row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.refund-summary-heading select {
  font: inherit;
  font-size: 12px;
  min-height: 40px;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid #d7cfe2;
  border-radius: 6px;
  background: #fff;
  color: #554663;
}
.refund-summary-controls [data-report-pdf] { min-width: 104px; }
.refund-summary-controls [data-report-pdf]:disabled { background: #e8eaf0; border-color: #e0e3eb; color: #777f90; cursor: not-allowed; }
.refund-summary-count { font-size: 12px; line-height: 1.7; color: #665c73; margin: 14px 0 10px; }
.refund-summary-count:empty { display: none; }
.refund-summary-list { display: grid; gap: 14px; }
.refund-summary-row { min-width: 0; overflow: hidden; border: 1px solid var(--refund-line); border-radius: 10px; background: #fff; }
.refund-summary-row-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--refund-line);
  background: #f8f7fb;
}
.refund-summary-identity { display: flex; min-width: 0; align-items: center; gap: 10px; }
.refund-summary-thumbnail { flex: 0 0 auto; width: 36px; height: 40px; border-radius: 5px; object-fit: cover; background: #edeaf2; }
.refund-summary-row-heading h3 { min-width: 0; font-size: 15px; font-weight: 650; overflow-wrap: anywhere; }
.refund-summary-link {
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #d9cee7;
  border-radius: 6px;
  background: #fff;
  color: #62428f;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.refund-summary-link:hover { background: #f3edf9; }
.refund-summary-compact {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, .95fr) minmax(0, 1.6fr);
  gap: 12px 16px;
  padding: 12px 16px;
}
.refund-summary-cell { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 4px; overflow-wrap: anywhere; }
.refund-summary-cell + .refund-summary-cell { border-inline-start: 1px solid var(--refund-line); padding-inline-start: 16px; }
.refund-summary-cell-title, .refund-summary-meta { font-size: 12px; color: #6b6177; line-height: 1.5; }
.refund-summary-cell-title { font-weight: 600; }
.refund-summary-label { font-size: 14px; font-weight: 650; line-height: 1.5; }
.refund-summary-label[data-risk=high], .refund-summary-cell[data-state=failed] .refund-summary-label { color: #943b32; }
.refund-summary-label[data-risk=medium], .refund-summary-label[data-risk=unknown] { color: #79541f; }
.refund-summary-label[data-risk=low] { color: #25614d; }
.refund-summary-cell .refund-result-error { margin-top: 0; }
.refund-summary-outcomes { display: flex; flex-wrap: wrap; gap: 5px; }
.refund-summary-outcome {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border-radius: 5px;
  font-size: 11px;
  line-height: 1.5;
}
.refund-summary-outcome[data-outcome=match] { background: #e8f3ee; color: #25614d; }
.refund-summary-outcome[data-outcome=mismatch] { background: #fbeae6; color: #923d32; }
.refund-summary-outcome[data-outcome=unknown] { background: #fff2df; color: #79541f; }
.refund-summary-outcome strong { font-weight: 650; }
.refund-summary-details { border-top: 1px solid var(--refund-line); }
.refund-summary-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  padding: 9px 16px;
  color: #62428f;
  font-size: 12px;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.refund-summary-details > summary:hover, .refund-summary-details[open] > summary { background: #f7f3fb; }
.refund-summary-details > summary::-webkit-details-marker { display: none; }
.refund-summary-details > summary::after {
  flex: 0 0 6px;
  height: 6px;
  margin-inline-end: 3px;
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  content: '';
  transform: translateY(-2px) rotate(45deg);
}
.refund-summary-details[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.refund-summary-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 14px 16px 16px; }
.refund-summary-column { min-width: 0; overflow-wrap: anywhere; }
.refund-summary-column:only-child, .refund-summary-column[data-summary-kind=comparison] { grid-column: 1/-1; }
.refund-summary-column:is([data-summary-kind=ai], [data-summary-kind=tamper]) {
  padding: 12px 14px;
  border: 1px solid var(--refund-line);
  border-radius: 8px;
  background: #fbf9fd;
}
.refund-summary-column h4 { margin: 0; font-size: 14px; font-weight: 650; }
.refund-summary-column .aftersales-content-credentials { margin-top: 10px; background: #fff; }
.refund-summary-column .aftersales-content-credentials h4 { margin-bottom: 6px; font-size: 13px; }
.refund-summary-column .aftersales-comparison-table-wrap { margin-top: 9px; }
.refund-summary-description { margin-top: 5px; font-size: 13px; line-height: 1.65; }
.refund-summary-column .refund-summary-link { margin-top: 8px; }
.refund-summary-regions { margin-top: 8px; font-size: 12px; }
.refund-summary-regions summary { padding: 7px 0; color: #62428f; cursor: pointer; }
.refund-summary-regions > div { display: flex; max-height: 200px; flex-wrap: wrap; gap: 4px 8px; overflow: auto; }
.refund-summary-empty { padding: 24px 15px; border-radius: 8px; background: #faf9fc; color: #665c73; font-size: 13px; text-align: center; }
.refund-case-summary :is(select, .refund-summary-link, .refund-summary-regions summary):focus-visible { outline: 3px solid #9470c9; outline-offset: 2px; }
.refund-summary-details > summary:focus-visible { outline: 3px solid #9470c9; outline-offset: -3px; }

@container image-summary (max-width: 620px) {
  .refund-summary-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .refund-summary-cell:last-child {
    grid-column: 1/-1;
    padding: 10px 0 0;
    border-inline-start: 0;
    border-top: 1px solid var(--refund-line);
  }
}
@container image-summary (max-width: 530px) {
  .refund-summary-heading { flex-direction: column; align-items: flex-start; }
  .refund-summary-controls { width: 100%; }
  .refund-summary-controls [data-report-pdf] { margin-inline-start: auto; }
  .refund-summary-columns { grid-template-columns: minmax(0, 1fr); }
  .refund-summary-row-heading, .refund-summary-compact, .refund-summary-columns, .refund-summary-details > summary { padding-inline: 12px; }
}
@container image-summary (max-width: 395px) {
  .refund-summary-row-heading { grid-template-columns: minmax(0, 1fr); }
  .refund-summary-link { min-height: 40px; }
}
/* Case panels share one session; only the active panel participates in layout. */
.refund-workspace .refund-detection,.refund-workspace .refund-case-summary{margin-top:0;padding-top:0;border-top:0}

.refund-workspace .refund-detection-files{max-height:640px;overflow-y:auto;padding:3px}

.refund-original,.refund-inspection-results{min-width:0}
.refund-result-tabs{margin-bottom:18px}.refund-result-tabs [role=tab]{font-size:13px;padding:10px 12px}.refund-inspection-results .refund-comparison{margin:0;padding:0;border:0}
@media(max-width:900px){.refund-case-header{align-items:flex-start;flex-direction:column;gap:14px}.refund-case-status{justify-content:flex-start}}
@media(max-width:480px){.refund-tabs [role=tab]{padding:12px 9px;font-size:13px;flex:1}.refund-main-tabs{gap:0}.refund-case-header h2{font-size:19px}.refund-case-status{gap:8px;font-size:11px}.refund-case-status .refund-button{padding:6px 10px;min-height:34px}.refund-result-tabs [role=tab]{flex:initial}}
.refund-workspace .refund-detection-file{gap:8px}.refund-workspace .refund-detection-file>img{width:28px;height:38px}.refund-workspace .refund-detection-state{white-space:nowrap;font-size:10px}.refund-workspace .refund-detection-file-info{flex:1}
/* Video aftersales: local evidence preparation, isolated from image workflows. */
.aftersales-video-workspace{--av-accent:#267b76;--av-line:#dce8e5;padding:30px;background:#fff;border:1px solid var(--av-line);border-radius:12px;color:#273b3a}
.aftersales-video-workspace [hidden]{display:none!important}
.aftersales-video-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--av-line);margin-bottom:28px}
.aftersales-video-heading p{font-size:12px;letter-spacing:.08em;color:var(--av-accent);margin-bottom:9px}.aftersales-video-heading h2{font-size:23px;font-weight:600;margin-bottom:9px}.aftersales-video-heading span{font-size:13px;color:#70827e;line-height:1.7}.aftersales-video-heading output{font-size:12px;white-space:nowrap;border-radius:6px;padding:10px 12px;background:#eaf5f1;color:var(--av-accent)}
.aftersales-video-columns{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:30px;align-items:start}
.aftersales-video-details{border:0;padding:0;min-width:0}.aftersales-video-details legend,.aftersales-video-evidence h3{font-size:15px;font-weight:600;padding:0;margin-bottom:18px}.aftersales-video-details legend span,.aftersales-video-evidence h3>span{font:12px monospace;color:var(--av-accent);margin-right:9px}.aftersales-video-hint{font-size:11px;color:#788b86;margin:0 0 18px}
.aftersales-video-details label{display:block;font-size:13px;margin:15px 0 8px}.aftersales-video-details label>span{color:var(--av-accent)}.aftersales-video-details label small{font-size:11px;color:#82918e;font-weight:400;margin-left:5px}
.aftersales-video-details input,.aftersales-video-details textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d6e1dd;border-radius:6px;padding:11px 12px;background:#fff;color:#2b403b;font:inherit;font-size:13px;line-height:1.6}.aftersales-video-details textarea{resize:vertical;min-height:80px}.aftersales-video-details :is(input,textarea)::placeholder{color:#929e99}.aftersales-video-details [aria-invalid=true]{border-color:#b25342}.aftersales-video-field-error{font-size:12px;line-height:1.6;color:#a44939;margin:6px 0}
.aftersales-video-workspace button{font:inherit;font-size:12px;color:var(--av-accent);border:1px solid #bcd2ca;background:#fff;border-radius:6px;padding:10px 15px;min-height:40px;cursor:pointer}.aftersales-video-workspace button:hover{background:#f0f8f5}.aftersales-video-workspace :is(button,input,textarea,video):focus-visible{outline:3px solid #50a59c;outline-offset:3px}.aftersales-video-workspace button:disabled{opacity:.5;cursor:wait}.aftersales-video-details:disabled{opacity:.65}
.aftersales-video-evidence{min-width:0}.aftersales-video-drop{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f4f9f7;border:1px dashed #adcac0;border-radius:8px;padding:18px;margin-bottom:18px}.aftersales-video-drop strong{font-size:13px;font-weight:500}.aftersales-video-drop p{font-size:11px;line-height:1.8;color:#71877e;margin-top:7px}.aftersales-video-drop button{flex-shrink:0}.aftersales-video-drop.is-dragging{background:#e2f3eb;border-color:var(--av-accent)}
.aftersales-video-player-area{background:#172c2c;border-radius:8px;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center}.aftersales-video-player-area video{width:100%;height:100%;max-height:420px;display:block;object-fit:contain;background:#101e1d}.aftersales-video-empty{text-align:center;color:#a8c3bc;padding:24px}.aftersales-video-empty>span{display:block;font-size:44px;font-weight:200;color:#789c92;margin-bottom:12px}.aftersales-video-empty strong{font-size:14px;font-weight:400}.aftersales-video-empty p{font-size:12px;line-height:1.8;margin-top:8px;color:#7f9f96}
.aftersales-video-current{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 16px;overflow-wrap:anywhere}.aftersales-video-current strong{font-size:13px;font-weight:500;min-width:0}.aftersales-video-current span{font-size:11px;color:#7b8b85;flex-shrink:0}
.aftersales-video-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.aftersales-video-item{display:flex;align-items:center;gap:10px;border:1px solid var(--av-line);border-radius:7px;padding:5px 8px 5px 5px}.aftersales-video-item button[data-select]{flex:1;min-width:0;border:0;text-align:left;padding:8px 10px;color:#38524a}.aftersales-video-item button[data-select][aria-pressed=true]{background:#eaf5f0;box-shadow:inset 3px 0 var(--av-accent)}.aftersales-video-item strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.aftersales-video-item span{display:block;font-size:11px;color:#7d8f87;margin-top:5px}.aftersales-video-item button[data-remove]{border:0;padding:7px;color:#7d8d87;font-size:11px;flex-shrink:0}
.aftersales-video-errors{font-size:12px;line-height:1.8;padding:12px 12px 12px 28px;margin:12px 0;color:#955337;background:#fff6ee;border-radius:6px;overflow-wrap:anywhere}.aftersales-video-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--av-line);padding-top:22px;margin-top:28px}.aftersales-video-actions strong{font-size:13px;font-weight:500}.aftersales-video-actions p{font-size:12px;color:#7a8c85;line-height:1.7;margin-top:6px}.aftersales-video-workspace .aftersales-video-primary{background:var(--av-accent);color:white;border-color:var(--av-accent);padding:12px 24px;flex-shrink:0}.aftersales-video-workspace .aftersales-video-primary:hover{background:#1d635f}.aftersales-video-status{font-size:12px;line-height:1.8;background:#f2f7f4;color:#59796d;padding:12px 15px;margin-top:16px;border-radius:6px;overflow-wrap:anywhere}.aftersales-video-status[data-kind=error]{background:#fff4ee;color:#9b5039}
@media(max-width:1050px){.aftersales-video-columns{grid-template-columns:1fr;gap:28px}.aftersales-video-current{flex-wrap:wrap}.aftersales-video-player-area video{max-height:none}}
@media(max-width:600px){.aftersales-video-workspace{padding:18px}.aftersales-video-heading{align-items:flex-start;gap:12px;flex-direction:column}.aftersales-video-heading h2{font-size:21px}.aftersales-video-drop{align-items:flex-start;flex-direction:column;padding:15px}.aftersales-video-actions{align-items:stretch;flex-direction:column}.aftersales-video-empty{padding:14px}.aftersales-video-empty>span{font-size:28px;margin-bottom:8px}.aftersales-video-empty p{font-size:11px}.aftersales-video-current{gap:6px}}
/* Video evidence inspection and cross-media case review. */
.av-workspace-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;font-size:12px;color:#627f75}.av-tabs{display:flex;gap:18px;border-bottom:1px solid var(--av-line);margin-bottom:26px}.aftersales-video-workspace .av-tabs button{border:0;border-radius:0;background:none;padding:14px 8px;color:#75877f;font-size:14px;border-bottom:2px solid transparent}.aftersales-video-workspace .av-tabs button[aria-selected=true]{color:var(--av-accent);border-bottom-color:var(--av-accent);font-weight:600}
.av-section-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.av-section-heading h3{font-size:18px;font-weight:600;margin-bottom:8px}.av-section-heading p{font-size:12px;color:#73877d;line-height:1.8}.av-section-heading label{font-size:12px;white-space:nowrap}.av-section-heading select{font:inherit;padding:9px;border:1px solid #c8d9d1;border-radius:6px;background:#fff;color:#466859;max-width:100%}.av-section-heading select:focus-visible,.av-summary-row summary:focus-visible{outline:3px solid #50a59c;outline-offset:3px}
.av-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f4f8f5;padding:16px;border-radius:8px;margin-bottom:20px}.av-review-toolbar fieldset{display:flex;gap:15px;flex-wrap:wrap;border:0;padding:0;min-width:0}.av-review-toolbar label{font-size:12px;display:flex;gap:6px;align-items:center}.av-review-toolbar input{accent-color:var(--av-accent)}.av-review-toolbar>button{flex-shrink:0}.av-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.av-review-layout nav{display:flex;flex-direction:column;gap:9px;max-height:660px;overflow:auto;padding:3px}.aftersales-video-workspace .av-review-layout nav button{text-align:left;padding:12px;min-width:0;border-color:var(--av-line)}.av-review-layout nav strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:500}.av-review-layout nav span{display:block;margin-top:7px;font-size:10px}.aftersales-video-workspace .av-review-layout nav button[aria-pressed=true]{background:#eaf5ef;border-color:#82b5a2}.av-review-detail>h3{font-size:14px;overflow-wrap:anywhere;margin:18px 0}
.av-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.av-result-card{border:1px solid var(--av-line);padding:18px;border-radius:8px;min-width:0;overflow-wrap:anywhere}.av-result-card[data-result-kind=comparison]{grid-column:1/-1}.av-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.av-result-heading h4{font-size:13px;font-weight:600}.av-state{font-size:11px;color:#829287;white-space:nowrap}.av-muted{font-size:12px;line-height:1.8;color:#75877e}.av-result-summary{font-size:13px;line-height:1.8;margin:10px 0}.av-risk{display:inline-block;font-size:12px;border-radius:4px;padding:4px 8px;background:#f3efe1;color:#8c7130}.av-risk[data-risk=high]{color:#a84c3f;background:#fbebe5}.av-risk[data-risk=low]{color:#36745c;background:#e8f3ea}.av-result-card .av-position{display:block;width:100%;text-align:left;font-size:11px;line-height:1.7;padding:9px 10px;margin-top:10px;border-color:#dfebe4;overflow-wrap:anywhere;background:#f7faf7}.av-position-note{font-size:12px;color:var(--av-accent);padding:10px;background:#f2f8f4;line-height:1.7}
.av-empty{font-size:12px;padding:24px;text-align:center;color:#829186;background:#f8faf8;border-radius:7px;line-height:1.8}.av-case-loader{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0;font-size:12px;color:#64816f}.av-case-loader>span{margin-right:auto;overflow-wrap:anywhere}.av-group-title{font-size:13px;font-weight:500;margin:25px 0 13px;color:#567560}.av-summary-row{border:1px solid var(--av-line);border-radius:8px;margin:12px 0;overflow:hidden}.av-summary-heading{display:flex;gap:12px;align-items:center;background:#f5f8f4;padding:12px 16px}.av-summary-heading h5{font-size:13px;font-weight:500;overflow-wrap:anywhere;min-width:0;flex:1}.av-summary-heading>button{flex-shrink:0;max-width:45%;overflow-wrap:anywhere}.av-summary-brief{padding:12px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.av-summary-brief p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.av-summary-row summary{font-size:12px;color:var(--av-accent);cursor:pointer;padding:10px 16px}.av-summary-row details[open]{border-top:1px solid var(--av-line)}.av-summary-row details>.av-results{padding:0 16px 16px}.av-summary-row details .av-result-card{padding:12px}
.av-preview{border:1px solid #cbded1;border-radius:10px;padding:20px;width:min(850px,90vw);max-height:90vh;overflow:auto;color:#304f3f;background:#fff}.av-preview::backdrop{background:#132e24ad}.av-preview header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.av-preview h3{font-size:15px;overflow-wrap:anywhere}.av-preview video{width:100%;max-height:65vh;background:#162a23;display:block}.av-image-frame{position:relative;width:fit-content;max-width:100%;margin:auto}.av-image-frame img{display:block;max-width:100%;max-height:65vh}.av-region{position:absolute;border:2px solid #d45e36;box-sizing:border-box;background:#e27e3522;font-size:11px;overflow:hidden;color:#8b3219}.av-preview [data-av-preview-status]{font-size:12px;color:#9c4a35;line-height:1.8;margin-bottom:12px}.aftersales-video-workspace [data-av-review-notice],.aftersales-video-workspace [data-av-case-notice]{font-size:12px;padding:12px;margin:12px 0;background:#f5f6ee;color:#7a743a;line-height:1.8;border-radius:6px}
@media(max-width:1100px){.av-results{grid-template-columns:1fr}.av-summary-brief{grid-template-columns:1fr;gap:8px}}
@media(max-width:800px){.av-review-toolbar{align-items:stretch;flex-direction:column}.av-review-toolbar fieldset{flex-direction:column;gap:12px}.av-summary-heading{flex-wrap:wrap}.av-section-heading{align-items:flex-start;flex-direction:column}.av-workspace-status{justify-content:flex-start}.av-summary-row details>.av-results{padding:0 10px 10px}.av-preview{padding:14px}.av-preview h3{font-size:13px}.av-tabs{gap:0}.aftersales-video-workspace .av-tabs button{flex:1;font-size:12px;padding:12px 3px;white-space:nowrap}.av-result-card{padding:14px}}
.av-review-media,.av-review-inspection{min-width:0}.av-review-media>h3{font-size:13px;margin-bottom:14px;overflow-wrap:anywhere}.av-review-inspection>.av-tabs{margin-bottom:16px;gap:8px}.av-review-inspection .av-results{grid-template-columns:1fr}.av-review-inspection .av-tabs button{font-size:12px;padding:10px 8px}.av-review-inspection .av-result-card{padding:14px}.av-review-media .aftersales-video-current{flex-wrap:wrap}
.refund-history { margin: 0 0 20px; padding: 14px 18px; border: 1px solid #e4dfef; border-radius: 12px; background: #faf9fd; }
.refund-history p { color: #62596f; font-size: 13px; margin: 0 0 10px; }
.refund-history-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.refund-history select { min-width: 160px; max-width: 100%; flex: 1 1 240px; padding: 9px; border: 1px solid #d6d0df; border-radius: 8px; background: white; }

/* Input-only presets for the image-aftersales workspace. */
.refund-presets{margin:0 0 22px;padding:20px;border:1px solid #e4deee;border-radius:14px;background:#faf8fe}
.refund-presets-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.refund-presets-heading h3{margin:0 0 6px;font-size:16px;color:#38264f}
.refund-presets-heading p{margin:0;color:#756b80;font-size:13px;line-height:1.6}
.refund-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.refund-preset{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #ded4eb;border-radius:10px;background:#fff;padding:14px;color:#463354;cursor:pointer;font:inherit;min-width:0}
.refund-preset strong{font-size:13px;line-height:1.5}
.refund-preset span{font-size:12px;line-height:1.5;color:#81738c}
.refund-preset:hover:not(:disabled){border-color:#9873cf;background:#f4effb}
.refund-preset:focus-visible{outline:3px solid #b99bdf;outline-offset:2px}
.refund-preset:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.refund-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.refund-presets{padding:14px}.refund-presets-heading{align-items:flex-start;flex-direction:column}.refund-preset{padding:12px}.refund-preset strong{font-size:12px}}

.refund-mask-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.refund-mask-overlay svg{display:block;width:100%;height:100%}.refund-mask-overlay~.refund-region-box{background:transparent}


.av-video-presets{padding:16px 20px;margin:0 0 20px;border:1px solid var(--border,#e3e8ef);border-radius:14px;background:#f8fafc}.av-video-presets p{font-size:13px;color:#64748b;margin:6px 0 12px}.av-video-presets button{padding:9px 14px;margin:0 10px 4px 0;border:1px solid #cad5e2;border-radius:8px;background:white;color:#334155;cursor:pointer}.av-video-presets button:disabled{opacity:.5;cursor:default}

/* Current image analysis: legible evidence marks and compact result overview. */
.refund-mark-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 4px}.refund-mark-legend{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:#881337}.refund-mark-swatch{width:13px;height:13px;border:2px solid #9f1239;border-radius:3px;background:#fda4af;box-shadow:0 0 0 1px #fff}.refund-mark-strength{display:flex;align-items:center;gap:8px;font-size:12px;color:#5b5266}.refund-mark-strength input{width:95px;accent-color:#be123c}.refund-mark-strength output{min-width:30px;font-variant-numeric:tabular-nums}.refund-mark-hint{font-size:11px;line-height:1.6;margin:4px 0 0;color:#736a7d}.refund-mark-strength input:focus-visible{outline:2px solid #9372b9;outline-offset:3px}.refund-inspect-canvas{border-color:#dcd5e5;background:#f5f3f8}.refund-analysis-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.refund-analysis-stat{padding:15px 16px;background:#f8f6fb;border:1px solid #e6dfed;border-radius:9px}.refund-analysis-stat>span{display:block;font-size:12px;color:#65576f}.refund-analysis-stat>strong{display:block;margin:7px 0 2px;font-size:22px;color:#463456;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.refund-analysis-stat>small{font-size:11px;color:#776c82}.refund-analysis-track{height:4px;background:#e6dfed;border-radius:9px;overflow:hidden;margin-top:12px}.refund-analysis-track>span{display:block;height:100%;background:#8056a6}.refund-analysis-note{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6;color:#81758c}
@media(max-width:600px){.refund-analysis-overview{gap:7px}.refund-analysis-stat{padding:12px 9px}.refund-analysis-stat>span{font-size:11px}.refund-analysis-stat>strong{font-size:20px}.refund-analysis-stat>small{font-size:10px}}

/* Image case summary uses the same result counts as the PDF charts. */
.refund-analysis-overview{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.refund-analysis-overview>.refund-analysis-note{flex:0 0 100%}
.refund-chart-panel{flex:1 1 350px;min-width:0;padding:20px;border:1px solid #e6e0ee;border-radius:14px;background:linear-gradient(145deg,#faf8fd,#f5f7fc)}
.refund-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.refund-chart-heading h3{margin:0;font-size:14px;font-weight:650;color:#3e3350}
.refund-chart-unit{font-size:11px;line-height:1.5;color:#7e718d;white-space:nowrap}
.refund-chart-progress{display:flex;align-items:center;gap:20px;min-height:124px}
.refund-result-ring{position:relative;flex:0 0 124px;width:124px;height:124px}
.refund-result-ring svg{display:block;width:100%;height:100%}
.refund-result-ring circle[data-state=returned]{stroke:#7254a5}
.refund-result-ring circle[data-state=pending]{stroke:#dfe2eb}
.refund-result-ring circle[data-state=failed]{stroke:#bf5a67}
.refund-result-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.refund-result-ring-center strong{font-size:29px;line-height:1.1;font-weight:650;color:#674692;font-variant-numeric:tabular-nums}
.refund-result-ring-center span{font-size:12px;color:#75677f;font-variant-numeric:tabular-nums}
.refund-result-ring-center small{font-size:10px;color:#8a7d94;margin-top:3px}
.refund-chart-capabilities{flex:1;min-width:0;margin:0;display:grid;gap:15px}
.refund-chart-capabilities>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.refund-chart-capabilities dt{font-size:12px;color:#776b83;white-space:nowrap}
.refund-chart-capabilities dd{margin:0;font-size:14px;font-weight:600;color:#3f344c;font-variant-numeric:tabular-nums;white-space:nowrap}
.refund-chart-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;list-style:none;padding:13px 0 0;margin:10px 0 0;border-top:1px solid #e9e3f0}
.refund-chart-legend li{display:flex;align-items:center;gap:6px;font-size:11px;color:#7a6d86}
.refund-chart-legend strong{font-size:12px;font-weight:600;color:#4c405a;font-variant-numeric:tabular-nums}
.refund-chart-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#dfe2eb}
.refund-chart-dot[data-state=returned]{background:#7254a5}.refund-chart-dot[data-state=failed]{background:#bf5a67}
.refund-comparison-matrix{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:5px 6px;font-size:12px;margin:-6px -5px 0 0}
.refund-comparison-matrix th{font-weight:500;color:#7a6d86;text-align:center;line-height:1.5;padding:0 0 2px}
.refund-comparison-matrix th:first-child{width:68px;text-align:left;white-space:nowrap}
.refund-comparison-matrix tbody th{font-size:11px}
.refund-comparison-matrix td{text-align:center;padding:0}
.refund-matrix-value{display:block;padding:6px 2px;line-height:1.25;border-radius:5px;font-weight:600;font-variant-numeric:tabular-nums;background:#edf0f6;color:#58677b}
.refund-matrix-value[data-outcome=match]{background:#e7f3ec;color:#286b4b}
.refund-matrix-value[data-outcome=mismatch]{background:#fae8e2;color:#a04f34}
.refund-matrix-value[data-outcome=unknown]{background:#f8efd9;color:#8a681f}
.refund-matrix-value[data-count="0"]{background:#fff;color:#bbc1ce;font-weight:400}
.refund-chart-footnote{margin:8px 0 0;font-size:10px;line-height:1.6;color:#8a7d94}
@media(max-width:1080px){.refund-chart-panel{padding:16px}.refund-chart-progress{gap:12px}.refund-result-ring{width:108px;height:108px;flex-basis:108px}.refund-chart-capabilities dt{font-size:11px}}
@media(max-width:850px){.refund-analysis-overview{grid-template-columns:1fr}.refund-chart-progress{gap:24px}.refund-chart-capabilities dt{font-size:12px}.refund-chart-panel{padding:18px}.refund-result-ring{width:120px;height:120px;flex-basis:120px}}
@media(max-width:480px){.refund-chart-panel{padding:14px}.refund-chart-heading{margin-bottom:12px}.refund-chart-heading h3{font-size:13px}.refund-chart-progress{gap:16px;min-height:114px}.refund-result-ring{width:110px;height:110px;flex-basis:110px}.refund-chart-capabilities dt{font-size:11px}.refund-chart-capabilities dd{font-size:13px}.refund-comparison-matrix{font-size:11px}.refund-comparison-matrix th:first-child{width:60px}.refund-analysis-overview{gap:12px}.refund-chart-legend{gap:8px}}


/* 3.1: 通用AI生成视频检测工作台，样式限定在场景工作区内。 */
.main-content:has(.feature-workspace.video-general-page){overflow-y:auto}
.feature-workspace.video-general-page{flex:0 0 auto;min-height:auto;overflow:visible}
.video-general-page{--vg-accent:#278a86;--vg-accent-dark:#1f6f6c;--vg-tint:#e8f6f4;--vg-line:#dfe9ea;--vg-soft:#f7fafb;--vg-ink:#1f2b31;--vg-muted:#5f6e76;padding:24px;background:#fff;border:1px solid #fff;border-radius:24px;color:var(--vg-ink);box-shadow:0 8px 28px #273b6408}
.video-general-page [hidden]{display:none!important}
.vg{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.vg h2,.vg h3,.vg h4,.vg p{margin:0}
.vg-lead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:0 2px}
.vg-lead-copy{min-width:0}
.vg-lead-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vg-kicker{font-size:9.5px;letter-spacing:.12em;color:#6f7d84;font-weight:600;background:#f1f6f6;border:1px solid #e2ecec;border-radius:5px;padding:3px 7px;white-space:nowrap}
.vg-lead h2{font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.3}
.vg-lead-copy>p{font-size:12px;line-height:1.7;color:#5f6e76;margin-top:4px;max-width:640px}
.vg-lead-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}
.vg-service-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;color:#617078;background:#f5f8f9;border:1px solid #e5ecee;border-radius:999px;padding:6px 10px;white-space:nowrap}
.vg-service-state[data-configured=true]{color:#296b53;background:#eef8f2;border-color:#dceddf}
.vg-service-dot{width:6px;height:6px;border-radius:50%;background:#98a5ab}
.vg-service-state[data-configured=true] .vg-service-dot{background:#3e9b6d;box-shadow:0 0 0 3px #e1f3e8}
.vg-btn.vg-jump{color:#2c5c5a;background:#fff;border-color:#d4e2e3;gap:5px;font-size:11.5px;padding:6px 10px;min-height:32px}
.vg-btn.vg-jump:hover{background:var(--vg-tint)}
.vg-jump svg{width:13px;height:13px;transform:rotate(90deg)}
.vg-demo-note{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#fdf8eb;border:1px solid #f0e3c3;border-radius:9px;margin-bottom:14px;color:#7c662b}
.vg-demo-note p{font-size:11px;line-height:1.6}
.vg-demo-note .vg-flag{padding:3px 7px;font-size:10px}
.vg-demo-short{display:none}
.vg-flag{display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:600;white-space:nowrap;background:#eef2f3;color:#5e6c73}
.vg-flag-sample{background:#fbf2dc;color:#87681f;border:1px solid #f0e2bd}
.vg-flag[data-state=running]{background:#e8f6f4;color:#1f706c}
.vg-flag[data-state=failed]{background:#fbeceb;color:#a74439}
.vg-flag[data-state=cancelled]{background:#eef1f3;color:#68747b}
.vg-entry{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:14px;align-items:stretch}
.vg-card{border:1px solid var(--vg-line);border-radius:18px;background:#fbfdfd;min-width:0}
.vg-upload-card,.vg-history-card{padding:18px}
.vg-history-card{display:flex;flex-direction:column;min-height:0}
.vg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.vg-step{font-size:10px;font-weight:600;letter-spacing:.14em;color:#748188;text-transform:uppercase;margin-bottom:4px}
.vg-card-head h3{font-size:15px;font-weight:620;letter-spacing:-.01em}
.vg-limit{font-size:10.5px;color:#6f7c83;white-space:nowrap;padding-top:4px}
.vg-dropzone{border:1.5px dashed #b9d7d4;background:linear-gradient(155deg,#f3faf9,#f9fcfc);border-radius:12px;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 14px;transition:background .18s,border-color .18s,box-shadow .18s}
.vg-dropzone.is-dragging{background:#eaf7f5;border-color:var(--vg-accent);box-shadow:0 0 0 4px #d9f0ed}
.vg-drop-icon{width:42px;height:42px;border-radius:12px;background:var(--vg-tint);color:var(--vg-accent);display:grid;place-items:center;margin-bottom:8px}
.vg-dropzone strong{font-size:14.5px;font-weight:620}
.vg-dropzone>span:not(.vg-drop-icon){font-size:11.5px;color:#5f6e76;margin-top:3px}
.vg-dropzone .vg-btn{margin-top:10px;min-height:36px}
.vg-dropzone small{font-size:10.5px;line-height:1.6;color:#75838b;margin-top:8px;max-width:400px}
.vg-local-note{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:10.5px;color:#6f7d84;line-height:1.6}
.vg-local-note svg{width:14px;height:14px;color:#4d9b95;flex-shrink:0}
.vg-reading{min-height:196px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #cfe2df;border-radius:14px;background:#f7fbfa}
.vg-reading strong{font-size:13px}
.vg-reading p{font-size:11.5px;color:#7c898f;margin-top:3px}
.vg-spinner{width:26px;height:26px;border-radius:50%;border:2px solid #cfe6e2;border-top-color:var(--vg-accent);animation:vg-spin .8s linear infinite;flex-shrink:0}
@keyframes vg-spin{to{transform:rotate(360deg)}}
.vg-file{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px;border:1px solid #e2ecec;border-radius:14px;background:#fff}
.vg-file-preview{position:relative;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#edf2f3;display:grid;place-items:center;color:#8a9aa1}
.vg-file-preview img{width:100%;height:100%;object-fit:contain;display:block}
.vg-poster-fallback{display:grid;place-items:center}
.vg-file-duration{position:absolute;left:7px;bottom:7px;background:#071417b8;color:#fff;border-radius:4px;padding:2px 5px;font-size:10px;font-variant-numeric:tabular-nums}
.vg-file-info{min-width:0}
.vg-file-info strong{display:block;font-size:13px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vg-file-info p{font-size:11px;color:#7b8990;margin-top:5px;font-variant-numeric:tabular-nums}
.vg-file-actions{display:flex;align-items:center;gap:8px;margin-top:6px}
.vg-detect{min-width:102px}
.vg-file-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #edf2f3;padding-top:10px;margin-top:1px}
.vg-file-facts span{display:block;font-size:10px;color:#748188}
.vg-file-facts strong{display:block;font-size:12.5px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}
.vg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 15px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:12.5px;font-weight:550;line-height:1.3;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s,color .16s,transform .16s;background:transparent;color:inherit}
.vg-btn svg{width:15px;height:15px;flex-shrink:0}
.vg-btn-primary{background:var(--vg-accent);color:#fff;box-shadow:0 5px 14px #278a8626}
.vg-btn-primary:hover{background:var(--vg-accent-dark)}
.vg-btn-secondary{background:#fff;border-color:#d4e2e3;color:#2c5c5a}
.vg-btn-secondary:hover{background:var(--vg-tint)}
.vg-btn-quiet{background:none;border-color:transparent;color:#73828a;padding:4px 2px;min-height:28px;font-size:11.5px}
.vg-btn-quiet:hover{color:var(--vg-accent)}
.vg-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.video-general-page button:focus-visible,.video-general-page input:focus-visible,.video-general-page [role=slider]:focus-visible{outline:3px solid #55b9b2;outline-offset:2px}
.vg-notice{margin-top:12px;padding:10px 13px;border-radius:8px;background:#f3f7f8;color:#5e6d74;font-size:11.5px;line-height:1.7}
.vg-notice[data-kind=success]{background:#eef8f2;color:#2c6b51}
.vg-notice[data-kind=warning]{background:#fdf7e8;color:#866726}
.vg-notice[data-kind=error]{background:#fcefee;color:#a1453b}
.vg-history-count{font-size:11px;color:#6f7d84;white-space:nowrap;padding-top:4px}
/* 任务列表是卡片内唯一的滚动区域：撑满剩余高度、限高避免占满视口，细滚动条常显 */
.vg-history{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-height:150px;max-height:min(48vh,430px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bed4d1 transparent;padding:2px 7px 4px 2px;margin:0 -7px 0 0}
.vg-history::-webkit-scrollbar{width:8px}
.vg-history::-webkit-scrollbar-track{background:transparent}
.vg-history::-webkit-scrollbar-thumb{background:#c9dcd9;border-radius:999px;border:2px solid #fbfdfd}
.vg-history::-webkit-scrollbar-thumb:hover{background:#a6c8c3}
.vg-task{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:8px 8px 8px 9px;border:1px solid transparent;border-radius:10px;background:#f6f9f9;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0;overflow:hidden;transition:background .16s,border-color .16s,box-shadow .16s}
.vg-task:hover{background:#f0f7f6}
.vg-task[aria-pressed=true]{background:#edf8f6;border-color:#a9d5d0;box-shadow:0 0 0 2px #e4f4f1}
.vg-task:focus-visible{outline:2px solid #278a86;outline-offset:2px}
.vg-task-thumb{width:52px;height:40px;border-radius:6px;overflow:hidden;background:#e5edee;display:grid;place-items:center;color:#8a9aa1;flex-shrink:0}
.vg-task-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vg-task-body{min-width:0;display:flex;flex-direction:column;gap:2px}
.vg-task-body strong{font-size:11.5px;font-weight:600;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vg-task-meta{font-size:10px;color:#748188;font-variant-numeric:tabular-nums}
.vg-task-state{font-size:10px;color:#6f7c83}
.vg-task-state[data-state=running]{color:#1f706c}
.vg-task-state[data-state=failed]{color:#a74439}
.vg-task-state[data-state=cancelled]{color:#8a6b20}
.vg-task-progress{display:block;height:3px;margin-top:4px;border-radius:999px;background:#dfeceb;overflow:hidden}
.vg-task-progress span{display:block;height:100%;background:#54b7b0;border-radius:inherit;transition:width .25s}
.vg-task-side{display:flex;flex-direction:row;align-items:center;gap:5px;flex-shrink:0}
.vg-task-tag{font-size:9.5px;padding:2px 5px;border-radius:4px;background:#fbf2dc;color:#87681f;white-space:nowrap}
.vg-task-side .vg-risk-badge{font-size:10px;padding:3px 6px;white-space:nowrap}
.vg-task-del{width:24px;height:24px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:#93a3aa;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,color .15s}
.vg-task-del:hover{background:#fdecec;color:#c2453d}
.vg-task-del:focus-visible{outline:2px solid #c2453d;outline-offset:1px}
.vg-history-note{font-size:10px;line-height:1.65;color:#7f8c93;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f3}
.vg-process{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f3;font-size:9.5px;color:#6f7d84}
.vg-process i{width:10px;height:1px;background:#c9d9d7}
.vg-result-card{margin-top:14px;padding:20px;background:#fbfdfd;scroll-margin-top:96px}
.vg-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.vg-result-head h3{font-size:17.5px;font-weight:650;letter-spacing:-.01em}
.vg-result-file{font-size:11.5px;color:#6f7c83;margin-top:5px}
.vg-result-tags{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:2px}
.vg-risk-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.4;background:#eef1f3;color:#647179;white-space:nowrap}
.vg-risk-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.vg-risk-badge[data-risk=low]{background:#e8f5ee;color:#2d7053}
.vg-risk-badge[data-risk=medium]{background:#fdf3df;color:#9a6a20}
.vg-risk-badge[data-risk=high]{background:#fbeceb;color:#a74439}
.vg-risk-badge[data-risk=unknown]{background:#eef1f3;color:#68747b}
.vg-sample-strip{display:flex;gap:9px;align-items:center;padding:8px 12px;background:#fdf9ee;border:1px solid #f0e4c5;border-radius:8px;margin-bottom:12px}
.vg-sample-strip p{font-size:11px;color:#806b34;line-height:1.6}
.vg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.vg-metric{padding:10px 12px;border:1px solid #e3edee;border-radius:10px;background:#fff;min-width:0}
.vg-metric>span{display:block;font-size:10.5px;color:#6f7c83}
.vg-metric>strong{display:block;font-size:17px;font-weight:650;margin-top:4px;letter-spacing:-.01em}
.vg-metric .vg-risk-badge{font-size:11px;padding:4px 9px;margin-top:4px}
.vg-result-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,.8fr);gap:14px;align-items:start}
.vg-player-panel{min-width:0}
.vg-player{background:#0d1a1e;border-radius:15px;overflow:hidden;border:1px solid #15282c;box-shadow:0 12px 32px #10262b1a}
.vg-stage{position:relative;aspect-ratio:16/9;background:#081114;display:grid;place-items:center;overflow:hidden;cursor:pointer}
.vg-stage video,.vg-stage>img{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000}
.vg-stage video{object-fit:contain}
.vg-stage>img{object-fit:contain}
.vg-stage-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7f969c;font-size:11px}
.vg-stage-tag{position:absolute;left:11px;top:11px;padding:4px 8px;border-radius:5px;background:#07141799;border:1px solid #ffffff1f;color:#e4f1ef;font-size:10px;backdrop-filter:blur(4px)}
.vg-stage-time{position:absolute;right:11px;bottom:10px;padding:3px 6px;border-radius:4px;background:#071417a8;color:#dceceb;font-size:10px;font-variant-numeric:tabular-nums}
.vg-stage-toggle{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;border:1px solid #ffffff38;background:#071417a6;color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px);transition:opacity .18s,transform .18s}
.vg-stage-toggle:hover{transform:scale(1.05);background:#0f2226d9}
.vg-player[data-playing=true] .vg-stage-toggle{opacity:0;pointer-events:none}
.vg-controls{display:flex;align-items:center;gap:11px;padding:10px 12px;background:#0e1c20;border-top:1px solid #1d3034}
.vg-icon-button{width:33px;height:33px;border-radius:50%;border:1px solid transparent;background:#192b2f;color:#d7e7e4;display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0}
.vg-icon-button:hover{background:#22383c}
.vg-timeline{flex:1;min-width:60px;min-height:26px;display:flex;align-items:center;touch-action:none;cursor:pointer;position:relative}
.vg-timeline-track{position:relative;width:100%;height:6px;border-radius:999px;background:#2a3c40;overflow:hidden}
.vg-risk-band{position:absolute;top:0;bottom:0;border-radius:2px;opacity:.92}
.vg-risk-band[data-risk=high]{background:#d35a4f}
.vg-risk-band[data-risk=medium]{background:#d09a40}
.vg-risk-band[data-risk=low]{background:#5b9b7d}
.vg-risk-band[data-risk=unknown]{background:#7f9299}
.vg-risk-band[data-active=true]{box-shadow:0 0 0 1px #ffffffcc inset;filter:brightness(1.15)}
.vg-timeline-fill{position:absolute;left:0;top:0;bottom:0;background:#66c9c1;opacity:.22;pointer-events:none}
.vg-playhead{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0008;pointer-events:none}
.vg-time{font-size:10px;color:#a9bcba;font-variant-numeric:tabular-nums;white-space:nowrap}
.vg-player-note{padding:8px 12px 10px;font-size:10.5px;line-height:1.6;color:#8fa5a3;background:#0e1c20}
.vg-summary-panel{padding:16px;border:1px solid #e4eeee;border-radius:15px;background:#fff;min-width:0}
.vg-summary-main,.vg-summary-side{min-width:0}
.vg-summary-side{margin-top:16px}
.vg-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:#6f7d84}
.vg-risk-scale{display:flex;gap:4px;margin:10px 0 11px}
.vg-risk-scale i{height:4px;flex:1;border-radius:999px;background:#e7eeee}
.vg-risk-scale[data-level="1"] i:nth-child(-n+1){background:#5b9b7d}
.vg-risk-scale[data-level="2"] i:nth-child(-n+2){background:#d09a40}
.vg-risk-scale[data-level="3"] i:nth-child(-n+3){background:#d35a4f}
.vg-summary-text{font-size:13px;line-height:1.85;color:#3f5058}
.vg-findings{margin-top:14px;padding-top:12px;border-top:1px solid #edf2f3}
.vg-findings h4{font-size:11.5px;font-weight:600;color:#5c6b73;margin-bottom:8px}
.vg-findings ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.vg-findings li{position:relative;padding-left:12px;font-size:11.5px;line-height:1.7;color:#53636b}
.vg-findings li::before{content:"";position:absolute;left:1px;top:7px;width:4px;height:4px;border-radius:50%;background:#6bb3ad}
.vg-scope{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf2f3;display:flex;flex-direction:column;gap:7px}
.vg-side-title{font-size:11.5px;font-weight:600;color:#5c6b73;margin-bottom:8px}
.vg-scope>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}
.vg-scope dt{font-size:10.5px;color:#748188}
.vg-scope dd{margin:0;font-size:11.5px;line-height:1.65;color:#4f6068}
.vg-section{margin-top:22px;padding-top:18px;border-top:1px solid #e8efef}
.vg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.vg-section-head h4{font-size:15px;font-weight:620}
.vg-section-head p{font-size:11.5px;line-height:1.65;color:#6f7d84;margin-top:4px}
.vg-section-count{font-size:11px;color:#6f7d84;white-space:nowrap;padding-bottom:2px}
.vg-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.vg-segment-card{border:1px solid #e5eeee;border-radius:12px;overflow:hidden;background:#fff;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s}
.vg-segment-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #213c4212}
.vg-segment-card[data-active=true]{border-color:#8fcac5;box-shadow:0 0 0 3px #e5f5f2}
.vg-segment-button{display:block;width:100%;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit;min-width:0}
.vg-segment-media{position:relative;display:block;aspect-ratio:16/9;background:#edf2f3;overflow:hidden}
.vg-segment-media img{width:100%;height:100%;object-fit:contain;display:block}
.vg-frame-fallback{display:grid;place-items:center;height:100%;color:#8c9ba1}
.vg-frame-time{position:absolute;left:7px;bottom:7px;padding:2px 5px;border-radius:4px;background:#071417b8;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}
.vg-segment-risk{position:absolute;right:7px;top:7px}
.vg-segment-risk .vg-risk-badge{box-shadow:0 2px 8px #0002}
.vg-segment-body{display:block;padding:10px 11px 11px}
.vg-segment-range{display:block;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#2b4b4c}
.vg-segment-summary{display:block;font-size:11.5px;line-height:1.7;color:#5d6c74;margin-top:5px;min-height:39px}
.vg-segment-link{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--vg-accent);margin-top:8px}
.vg-segment-link svg{width:12px;height:12px}
.vg-filter{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#5f6e76;cursor:pointer;white-space:nowrap;padding-bottom:2px}
.vg-filter input{width:14px;height:14px;accent-color:var(--vg-accent)}
.vg-frame-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.vg-frame-card{border:1px solid #e5eeee;border-radius:10px;overflow:hidden;background:#fff;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0;transition:border-color .16s,box-shadow .16s}
.vg-frame-card:hover{border-color:#b9d9d6}
.vg-frame-card[aria-pressed=true]{border-color:var(--vg-accent);box-shadow:0 0 0 2px #dff2ef}
.vg-frame-media{position:relative;display:block;aspect-ratio:16/9;background:#edf2f3;overflow:hidden}
.vg-frame-media img{width:100%;height:100%;object-fit:contain;display:block}
.vg-frame-risk{position:absolute;right:6px;top:6px}
.vg-frame-risk .vg-risk-badge{font-size:9.5px;padding:3px 6px;box-shadow:0 2px 8px #0002}
.vg-frame-caption{display:block;padding:8px 9px 9px;font-size:11px;line-height:1.6;color:#58676f;min-height:48px}
.vg-frames-empty{font-size:11px;color:#6f7d84;padding:18px;text-align:center;background:#f7fafb;border:1px dashed #dde7e8;border-radius:9px}
.vg-empty-state{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#f7fbfa;border:1px dashed #d6e6e3;border-radius:10px;color:#708078}
.vg-empty-state>svg{width:24px;height:24px;color:#4e9b8a;flex-shrink:0}
.vg-empty-state strong{display:block;font-size:12.5px;color:#3f5d55}
.vg-empty-state p{font-size:11.5px;line-height:1.65;color:#6f7d84;margin-top:3px}
.vg-report{margin-top:22px;padding:16px 18px;border:1px solid #dcebe8;border-radius:14px;background:linear-gradient(135deg,#f2faf8,#fbfdfc);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.vg-report-copy{min-width:0;max-width:640px}
.vg-report-copy h4{font-size:15px;font-weight:620}
.vg-report-copy>p:not(.vg-step){font-size:11.5px;line-height:1.7;color:#5f6e76;margin-top:5px}
.vg-report-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:10.5px;color:#6f7d84}
.vg-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.vg-report-status{flex-basis:100%;text-align:right;font-size:10.5px;line-height:1.6;color:#3f705e;margin-top:2px}
.vg-report-status[data-kind=error]{color:#a1453b}
.vg-report-status[data-kind=success]{color:#2e7156}
.vg-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 20px;border:1px dashed #d8e6e6;border-radius:14px;background:#f9fcfc}
.vg-state-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--vg-tint);color:var(--vg-accent);margin-bottom:12px}
.vg-state .vg-step{margin-bottom:4px}
.vg-state h4{font-size:15.5px;font-weight:620}
.vg-state>p:not(.vg-step){font-size:11.5px;line-height:1.75;color:#64737b;max-width:540px;margin-top:7px}
.vg-state .vg-btn{margin-top:16px}
.vg-progress{width:min(100%,420px);height:6px;border-radius:999px;background:#e1eceb;margin-top:18px;overflow:hidden}
.vg-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fb6ae,#79cfc6);transition:width .3s}
.vg-progress[data-indeterminate=true] span{width:100%!important;background:linear-gradient(90deg,#e1eceb 0%,#79cfc6 45%,#e1eceb 90%);background-size:200% 100%;animation:vg-shimmer 1.4s linear infinite}
@keyframes vg-shimmer{to{background-position:-200% 0}}
.vg-progress-meta{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:11px;color:#6f7d84}
.vg-progress-meta .vg-btn{min-height:26px;font-size:11px;margin-top:0}
.vg-failed .vg-state-icon{background:#fcefee;color:#a74439}
@media(max-width:1280px){.vg-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1240px){.vg-result-grid{grid-template-columns:1fr}.vg-summary-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:18px;align-items:start}.vg-summary-panel.is-single{grid-template-columns:1fr}.vg-summary-side{margin-top:0;border-left:1px solid #edf2f3;padding-left:18px}.vg-summary-side .vg-scope{margin-top:0;padding-top:0;border-top:0}}
@media(max-width:1080px){.vg-entry{grid-template-columns:1fr}.vg-history{max-height:min(42vh,340px)}}
@media(max-width:760px){.video-general-page{padding:20px 16px;border-radius:18px}.vg-lead{flex-direction:column;align-items:flex-start;gap:10px}.vg-lead h2{font-size:18px}.vg-lead-actions{width:100%;justify-content:space-between}.vg-summary-panel{grid-template-columns:1fr;gap:12px}.vg-summary-side{border-left:0;padding-left:0;border-top:1px solid #edf2f3;padding-top:12px}.vg-file{grid-template-columns:120px minmax(0,1fr)}.vg-detect{grid-column:1/-1;width:100%}.vg-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-result-card{padding:16px}.vg-result-head{flex-direction:column;gap:9px}.vg-result-tags{justify-content:flex-start}.vg-segment-grid{grid-template-columns:1fr}.vg-segment-summary{min-height:0}.vg-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-section-head{align-items:flex-start;gap:9px;flex-wrap:wrap}.vg-report{align-items:flex-start;flex-direction:column}.vg-report-actions{width:100%;justify-content:flex-start}.vg-report-status{text-align:left}}
@media(max-width:480px){.video-general-page{padding:16px 12px}.vg-card,.vg-result-card{border-radius:14px}.vg-upload-card,.vg-history-card{padding:16px}.vg-card-head{flex-wrap:wrap;gap:5px}.vg-limit{width:100%;padding-top:0}.vg-dropzone{padding:16px 12px;min-height:168px}.vg-file{grid-template-columns:96px minmax(0,1fr);gap:10px}.vg-file-preview{aspect-ratio:16/10}.vg-metric{padding:9px 10px}.vg-metric>strong{font-size:15px}.vg-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-frame-caption{min-height:58px}.vg-controls{gap:7px;padding:9px}.vg-time{font-size:9.5px}.vg-icon-button{width:30px;height:30px}.vg-report-actions .vg-btn{flex:1}}
@media(max-width:480px){.vg-task{grid-template-columns:44px minmax(0,1fr) auto;gap:7px;padding:7px}.vg-task-thumb{width:44px;height:34px}.vg-task-body strong{font-size:11px}.vg-task-side{gap:3px}.vg-task-del{width:22px;height:22px}.vg-history{min-height:120px;max-height:min(38vh,280px)}}
@media(prefers-reduced-motion:reduce){.vg-spinner,.vg-progress[data-indeterminate=true] span{animation:none}}
.sidebar nav{scrollbar-width:none;-ms-overflow-style:none}
.sidebar nav::-webkit-scrollbar{display:none}
@media(max-width:760px){
  body.video-general-route .breadcrumbs{margin-bottom:16px}
  body.video-general-route .detail-heading{flex-wrap:nowrap;align-items:center;gap:12px;margin:2px 0 16px}
  body.video-general-route .detail-heading .feature-symbol{display:none}
  body.video-general-route .detail-heading h1{font-size:24px}
  body.video-general-route .detail-heading .eyebrow{margin-bottom:5px;font-size:9px}
  body.video-general-route .quiet-back{width:auto;margin-left:auto;padding-top:0;font-size:11px}
  body.video-general-route .quiet-back svg{width:14px}
  body.video-general-route .vg-lead-copy>p{display:none}
  .vg-demo-long{display:none}
  .vg-demo-short{display:inline}
}


/* 3.2: 人物换脸与深度伪造检测工作台，样式限定在场景工作区内。 */
.main-content:has(.feature-workspace.video-deepfake-page){overflow-y:auto}
.feature-workspace.video-deepfake-page{flex:0 0 auto;min-height:auto;overflow:visible}
.video-deepfake-page{--vd-accent:#278a86;--vd-accent-dark:#1f6f6c;--vd-tint:#e8f6f4;--vd-line:#dfe9ea;--vd-soft:#f7fafb;--vd-ink:#1f2b31;--vd-muted:#5f6e76;padding:24px;background:#fff;border:1px solid #fff;border-radius:24px;color:var(--vd-ink);box-shadow:0 8px 28px #273b6408}
.video-deepfake-page [hidden]{display:none!important}
.vd{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.vd h2,.vd h3,.vd h4,.vd h5,.vd h6,.vd p{margin:0}
.vd ul{margin:0;padding:0;list-style:none}
.vd-lead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:0 2px}
.vd-lead-copy{min-width:0}
.vd-lead-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vd-kicker{font-size:9.5px;letter-spacing:.12em;color:#6f7d84;font-weight:600;background:#f1f6f6;border:1px solid #e2ecec;border-radius:5px;padding:3px 7px;white-space:nowrap}
.vd-lead h2{font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.3}
.vd-lead-copy>p{font-size:12px;line-height:1.7;color:#5f6e76;margin-top:4px;max-width:680px}
.vd-lead-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}
.vd-service-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;color:#617078;background:#f5f8f9;border:1px solid #e5ecee;border-radius:999px;padding:6px 10px;white-space:nowrap}
.vd-service-state[data-configured=true]{color:#296b53;background:#eef8f2;border-color:#dceddf}
.vd-service-dot{width:6px;height:6px;border-radius:50%;background:#98a5ab}
.vd-service-state[data-configured=true] .vd-service-dot{background:#3e9b6d;box-shadow:0 0 0 3px #e1f3e8}
.vd-btn.vd-jump{color:#2c5c5a;background:#fff;border-color:#d4e2e3;gap:5px;font-size:11.5px;padding:6px 10px;min-height:32px}
.vd-btn.vd-jump:hover{background:var(--vd-tint)}
.vd-jump svg{width:13px;height:13px;transform:rotate(90deg)}
.vd-demo-note{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#fdf8eb;border:1px solid #f0e3c3;border-radius:9px;margin-bottom:14px;color:#7c662b}
.vd-demo-note p{font-size:11px;line-height:1.6}
.vd-demo-note .vd-flag{padding:3px 7px;font-size:10px}
.vd-demo-short{display:none}
.vd-flag{display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:600;white-space:nowrap;background:#eef2f3;color:#5e6c73}
.vd-flag-sample{background:#fbf2dc;color:#87681f;border:1px solid #f0e2bd}
.vd-flag[data-state=running]{background:#e8f6f4;color:#1f706c}
.vd-flag[data-state=failed]{background:#fbeceb;color:#a74439}
.vd-flag[data-state=cancelled]{background:#eef1f3;color:#68747b}
.vd-entry{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:14px;align-items:stretch}
.vd-card{border:1px solid var(--vd-line);border-radius:18px;background:#fbfdfd;min-width:0}
.vd-upload-card,.vd-history-card{padding:18px}
.vd-history-card{display:flex;flex-direction:column;min-height:0}
.vd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.vd-step{font-size:10px;font-weight:600;letter-spacing:.14em;color:#748188;text-transform:uppercase;margin-bottom:4px}
.vd-card-head h3{font-size:15px;font-weight:620;letter-spacing:-.01em}
.vd-limit{font-size:10.5px;color:#6f7c83;white-space:nowrap;padding-top:4px}
.vd-dropzone{border:1.5px dashed #b9d7d4;background:linear-gradient(155deg,#f3faf9,#f9fcfc);border-radius:12px;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 14px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.vd-dropzone.is-dragging{background:#eaf7f5;border-color:var(--vd-accent);box-shadow:0 0 0 4px #d9f0ed}
.vd-drop-icon{width:42px;height:42px;border-radius:12px;background:var(--vd-tint);color:var(--vd-accent);display:grid;place-items:center;margin-bottom:8px}
.vd-dropzone strong{font-size:14.5px;font-weight:620}
.vd-dropzone>span:not(.vd-drop-icon){font-size:11.5px;color:#5f6e76;margin-top:3px}
.vd-dropzone .vd-btn{margin-top:10px;min-height:36px}
.vd-dropzone small{font-size:10.5px;line-height:1.6;color:#75838b;margin-top:8px;max-width:410px}
.vd-upload-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.vd-upload-capabilities span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e3edee;border-radius:8px;background:#fff;color:#5f6e76;font-size:10px;line-height:1.4;white-space:nowrap}
.vd-upload-capabilities i{font-style:normal;font-size:9px;font-weight:600;color:var(--vd-accent);background:var(--vd-tint);border-radius:4px;padding:2px 4px;flex-shrink:0}
.vd-local-note{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:10.5px;color:#6f7d84;line-height:1.6}
.vd-local-note svg{width:14px;height:14px;color:#4d9b95;flex-shrink:0}
.vd-reading{min-height:196px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #cfe2df;border-radius:14px;background:#f7fbfa}
.vd-reading strong{font-size:13px}
.vd-reading p{font-size:11.5px;color:#7c898f;margin-top:3px}
.vd-spinner{width:26px;height:26px;border-radius:50%;border:2px solid #cfe6e2;border-top-color:var(--vd-accent);animation:vd-spin .8s linear infinite;flex-shrink:0}
@keyframes vd-spin{to{transform:rotate(360deg)}}
.vd-file{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px;border:1px solid #e2ecec;border-radius:14px;background:#fff}
.vd-file-preview{position:relative;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#edf2f3;display:grid;place-items:center;color:#8a9aa1}
.vd-file-preview img{width:100%;height:100%;object-fit:cover;display:block}
.vd-poster-fallback{display:grid;place-items:center}
.vd-file-duration{position:absolute;left:7px;bottom:7px;background:#071417b8;color:#fff;border-radius:4px;padding:2px 5px;font-size:10px;font-variant-numeric:tabular-nums}
.vd-file-info{min-width:0}
.vd-file-info strong{display:block;font-size:13px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-file-info p{font-size:11px;color:#7b8990;margin-top:5px;font-variant-numeric:tabular-nums}
.vd-file-actions{display:flex;align-items:center;gap:8px;margin-top:6px}
.vd-detect{min-width:102px}
.vd-file-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #edf2f3;padding-top:10px;margin-top:1px}
.vd-file-facts span{display:block;font-size:10px;color:#748188}
.vd-file-facts strong{display:block;font-size:12.5px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}
.vd-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 15px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:12.5px;font-weight:550;line-height:1.3;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s,color .16s,transform .16s;background:transparent;color:inherit}
.vd-btn svg{width:15px;height:15px;flex-shrink:0}
.vd-btn-primary{background:var(--vd-accent);color:#fff;box-shadow:0 5px 14px #278a8626}
.vd-btn-primary:hover{background:var(--vd-accent-dark)}
.vd-btn-secondary{background:#fff;border-color:#d4e2e3;color:#2c5c5a}
.vd-btn-secondary:hover{background:var(--vd-tint)}
.vd-btn-quiet{background:none;border-color:transparent;color:#73828a;padding:4px 2px;min-height:28px;font-size:11.5px}
.vd-btn-quiet:hover{color:var(--vd-accent)}
.vd-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.video-deepfake-page button:focus-visible,.video-deepfake-page input:focus-visible,.video-deepfake-page [role=slider]:focus-visible{outline:3px solid #55b9b2;outline-offset:2px}
.vd-notice{margin-top:12px;padding:10px 13px;border-radius:8px;background:#f3f7f8;color:#5e6d74;font-size:11.5px;line-height:1.7}
.vd-notice[data-kind=success]{background:#eef8f2;color:#2c6b51}
.vd-notice[data-kind=warning]{background:#fdf7e8;color:#866726}
.vd-notice[data-kind=error]{background:#fcefee;color:#a1453b}
.vd-history-count{font-size:11px;color:#6f7d84;white-space:nowrap;padding-top:4px}
.vd-history{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-height:150px;max-height:min(48vh,430px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bed4d1 transparent;padding:2px 7px 4px 2px;margin:0 -7px 0 0}
.vd-history::-webkit-scrollbar{width:8px}
.vd-history::-webkit-scrollbar-track{background:transparent}
.vd-history::-webkit-scrollbar-thumb{background:#c9dcd9;border-radius:999px;border:2px solid #fbfdfd}
.vd-history::-webkit-scrollbar-thumb:hover{background:#a6c8c3}
.vd-task{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:8px 8px 8px 9px;border:1px solid transparent;border-radius:10px;background:#f6f9f9;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0;overflow:hidden;transition:background .16s,border-color .16s,box-shadow .16s}
.vd-task:hover{background:#f0f7f6}
.vd-task[aria-pressed=true]{background:#edf8f6;border-color:#a9d5d0;box-shadow:0 0 0 2px #e4f4f1}
.vd-task:focus-visible{outline:2px solid #278a86;outline-offset:2px}
.vd-task-thumb{width:52px;height:40px;border-radius:6px;overflow:hidden;background:#e5edee;display:grid;place-items:center;color:#8a9aa1;flex-shrink:0}
.vd-task-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vd-task-body{min-width:0;display:flex;flex-direction:column;gap:2px}
.vd-task-body strong{font-size:11.5px;font-weight:600;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vd-task-meta{font-size:10px;color:#748188;font-variant-numeric:tabular-nums}
.vd-task-state{font-size:10px;color:#6f7c83}
.vd-task-state[data-state=running]{color:#1f706c}
.vd-task-state[data-state=failed]{color:#a74439}
.vd-task-state[data-state=cancelled]{color:#8a6b20}
.vd-task-progress{display:block;height:3px;margin-top:4px;border-radius:999px;background:#dfeceb;overflow:hidden}
.vd-task-progress span{display:block;height:100%;background:#54b7b0;border-radius:inherit;transition:width .25s}
.vd-task-side{display:flex;flex-direction:row;align-items:center;gap:5px;flex-shrink:0}
.vd-task-tag{font-size:9.5px;padding:2px 5px;border-radius:4px;background:#fbf2dc;color:#87681f;white-space:nowrap}
.vd-task-side .vd-risk-badge{font-size:10px;padding:3px 6px;white-space:nowrap}
.vd-task-del{width:24px;height:24px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:#93a3aa;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,color .15s}
.vd-task-del:hover{background:#fdecec;color:#c2453d}
.vd-task-del:focus-visible{outline:2px solid #c2453d;outline-offset:1px}
.vd-history-note{font-size:10px;line-height:1.65;color:#7f8c93;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f3}
.vd-process{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f3;font-size:9.5px;color:#6f7d84}
.vd-process i{width:10px;height:1px;background:#c9d9d7}
.vd-result-card{margin-top:14px;padding:20px;background:#fbfdfd;scroll-margin-top:96px}
.vd-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.vd-result-head h3{font-size:17.5px;font-weight:650;letter-spacing:-.01em}
.vd-result-file{font-size:11.5px;color:#6f7c83;margin-top:5px}
.vd-result-tags{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:2px}
.vd-version-note{margin:0 0 13px;padding:9px 12px;border-radius:8px;background:#fdf7e8;border:1px solid #f0e3c3;color:#866726;font-size:11px;line-height:1.65}
.vd-risk-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.4;background:#eef1f3;color:#647179;white-space:nowrap}
.vd-risk-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.vd-risk-badge[data-risk=low]{background:#e8f5ee;color:#2d7053}
.vd-risk-badge[data-risk=medium]{background:#fdf3df;color:#9a6a20}
.vd-risk-badge[data-risk=high]{background:#fbeceb;color:#a74439}
.vd-risk-badge[data-risk=unknown]{background:#eef1f3;color:#68747b}
.vd-coverage{font-size:10px;color:#5f6e76;background:#f3f7f8;border:1px solid #e3ebec;border-radius:999px;padding:2px 7px;white-space:nowrap}
.vd-coverage[data-coverage=partial]{background:#fdf7e8;border-color:#f0e3c3;color:#8a6b20}
.vd-sample-strip{display:flex;gap:9px;align-items:center;padding:8px 12px;background:#fdf9ee;border:1px solid #f0e4c5;border-radius:8px;margin-bottom:12px}
.vd-sample-strip p{font-size:11px;color:#806b34;line-height:1.6}
.vd-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:14px}
.vd-metric{padding:10px 12px;border:1px solid #e3edee;border-radius:10px;background:#fff;min-width:0}
.vd-metric>span{display:block;font-size:10.5px;color:#6f7c83}
.vd-metric>strong{display:block;font-size:17px;font-weight:650;margin-top:4px;letter-spacing:-.01em}
.vd-metric .vd-risk-badge{font-size:11px;padding:4px 9px;margin-top:4px}
.vd-result-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr);gap:14px;align-items:start}
.vd-player-panel{min-width:0}
.vd-player{background:#0d1a1e;border-radius:15px;overflow:hidden;border:1px solid #15282c;box-shadow:0 12px 32px #10262b1a}
.vd-stage{position:relative;aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 42%,#10262b,#081114 72%);display:grid;place-items:center;overflow:hidden;cursor:pointer}
.vd-stage::after{content:"";position:absolute;inset:0;border:1px solid #ffffff12;pointer-events:none}
.vd-stage video,.vd-stage>img{width:100%;height:100%;display:block;background:#000}
.vd-stage video{object-fit:contain}
.vd-stage>img{object-fit:cover}
.vd-stage-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7f969c;font-size:11px}
.vd-stage-tag{position:absolute;left:11px;top:11px;padding:4px 8px;border-radius:5px;background:#07141799;border:1px solid #ffffff1f;color:#e4f1ef;font-size:10px;backdrop-filter:blur(4px)}
.vd-stage-person{position:absolute;right:11px;top:11px;max-width:46%;padding:4px 8px;border-radius:5px;background:#07141799;border:1px solid #ffffff1f;color:#e4f1ef;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(4px)}
.vd-stage-time{position:absolute;right:11px;bottom:10px;padding:3px 6px;border-radius:4px;background:#071417a8;color:#dceceb;font-size:10px;font-variant-numeric:tabular-nums}
.vd-stage-toggle{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;border:1px solid #ffffff38;background:#071417a6;color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px);transition:opacity .18s,transform .18s}
.vd-stage-toggle:hover{transform:scale(1.05);background:#0f2226d9}
.vd-player[data-playing=true] .vd-stage-toggle{opacity:0;pointer-events:none}
.vd-controls{display:flex;align-items:center;gap:11px;padding:10px 12px;background:#0e1c20;border-top:1px solid #1d3034}
.vd-icon-button{width:33px;height:33px;border-radius:50%;border:1px solid transparent;background:#192b2f;color:#d7e7e4;display:grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0}
.vd-icon-button:hover{background:#22383c}
.vd-timeline{flex:1;min-width:60px;min-height:26px;display:flex;align-items:center;touch-action:none;cursor:pointer;position:relative}
.vd-timeline-track{position:relative;width:100%;height:6px;border-radius:999px;background:#2a3c40;overflow:hidden}
.vd-risk-band{position:absolute;top:0;bottom:0;border-radius:2px;opacity:.92;transition:opacity .16s,filter .16s}
.vd-risk-band[data-risk=high]{background:#d35a4f}
.vd-risk-band[data-risk=medium]{background:#d09a40}
.vd-risk-band[data-risk=low]{background:#5b9b7d}
.vd-risk-band[data-risk=unknown]{background:#7f9299}
.vd-risk-band[data-active=true]{box-shadow:0 0 0 1px #ffffffcc inset;filter:brightness(1.15)}
.vd-risk-band[data-dim=true]{opacity:.28}
.vd-timeline-fill{position:absolute;left:0;top:0;bottom:0;background:#66c9c1;opacity:.22;pointer-events:none}
.vd-playhead{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0008;pointer-events:none}
.vd-time{font-size:10px;color:#a9bcba;font-variant-numeric:tabular-nums;white-space:nowrap}
.vd-player-note{padding:8px 12px 10px;font-size:10.5px;line-height:1.6;color:#8fa5a3;background:#0e1c20}
.vd-person-legend{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px 0;background:#0e1c20}
.vd-legend-person{display:inline-flex;align-items:center;gap:5px;border:1px solid #24383c;background:#142529;color:#9fb3b0;border-radius:999px;padding:3px 8px;font:inherit;font-size:9.5px;cursor:pointer;max-width:190px}
.vd-legend-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vd-legend-person i{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.vd-legend-person i[data-risk=high]{background:#d35a4f}
.vd-legend-person i[data-risk=medium]{background:#d09a40}
.vd-legend-person i[data-risk=low]{background:#5b9b7d}
.vd-legend-person i[data-risk=unknown]{background:#7f9299}
.vd-legend-person[aria-pressed=true]{border-color:#5aa9a3;color:#e3f4f1;background:#173135}
.vd-summary-panel{padding:16px;border:1px solid #e4eeee;border-radius:15px;background:#fff;min-width:0}
.vd-summary-main,.vd-summary-side{min-width:0}
.vd-summary-side{margin-top:16px}
.vd-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:#6f7d84}
.vd-risk-scale{display:flex;gap:4px;margin:10px 0 11px}
.vd-risk-scale i{height:4px;flex:1;border-radius:999px;background:#e7eeee}
.vd-risk-scale[data-level="1"] i:nth-child(-n+1){background:#5b9b7d}
.vd-risk-scale[data-level="2"] i:nth-child(-n+2){background:#d09a40}
.vd-risk-scale[data-level="3"] i:nth-child(-n+3){background:#d35a4f}
.vd-summary-text{font-size:13px;line-height:1.85;color:#3f5058}
.vd-findings{margin-top:14px;padding-top:12px;border-top:1px solid #edf2f3}
.vd-findings h4{font-size:11.5px;font-weight:600;color:#5c6b73;margin-bottom:8px}
.vd-findings ul{display:flex;flex-direction:column;gap:6px}
.vd-findings li{position:relative;padding-left:12px;font-size:11.5px;line-height:1.7;color:#53636b}
.vd-findings li::before{content:"";position:absolute;left:1px;top:7px;width:4px;height:4px;border-radius:50%;background:#6bb3ad}
.vd-scope{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf2f3;display:flex;flex-direction:column;gap:7px}
.vd-side-title{font-size:11.5px;font-weight:600;color:#5c6b73;margin-bottom:8px}
.vd-scope>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}
.vd-scope dt{font-size:10.5px;color:#748188}
.vd-scope dd{margin:0;font-size:11.5px;line-height:1.65;color:#4f6068}
.vd-caution{margin-top:10px;font-size:10.5px;line-height:1.65;color:#8a6b20;background:#fdf7e8;border-radius:6px;padding:7px 9px}
.vd-version-hint{margin-top:10px;padding-top:9px;border-top:1px solid #edf2f3;font-size:10px;line-height:1.6;color:#7b898f}
.vd-section{margin-top:22px;padding-top:18px;border-top:1px solid #e8efef}
.vd-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.vd-section-head h4{font-size:15px;font-weight:620}
.vd-section-head p{font-size:11.5px;line-height:1.65;color:#6f7d84;margin-top:4px}
.vd-section-count{font-size:11px;color:#6f7d84;white-space:nowrap;padding-bottom:2px}
.vd-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}
.vd-person-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px 9px 9px;border:1px solid #e3eeee;border-radius:12px;background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0;overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}
.vd-person-card[aria-pressed=true]::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--vd-accent)}
.vd-person-card:hover{border-color:#b9d9d6;transform:translateY(-1px)}
.vd-person-card[aria-pressed=true]{border-color:var(--vd-accent);box-shadow:0 0 0 3px #e3f4f1;background:#f8fdfc}
.vd-person-thumb{width:64px;height:52px;border-radius:8px;overflow:hidden;background:#e8efef;display:grid;place-items:center;color:#8a9aa1;flex-shrink:0}
.vd-person-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vd-person-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.vd-person-name{font-size:12px;font-weight:620;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-person-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:17px}
.vd-person-signal{font-size:9px;padding:2px 6px;border-radius:999px;background:#fdf3df;color:#9a6a20;white-space:nowrap}
.vd-person-signal[data-tone=clear]{background:#f2f6f6;color:#6f7d84}
.vd-person-meta{font-size:9.5px;color:#7b898f;line-height:1.5;font-variant-numeric:tabular-nums}
.vd-person-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;flex-shrink:0;padding-left:4px}
.vd-person-side .vd-risk-badge{font-size:10px;padding:3px 7px}
.vd-person-enter{display:inline-flex;align-items:center;gap:2px;font-size:9.5px;color:#87939a;white-space:nowrap}
.vd-person-enter svg{width:11px;height:11px}
.vd-person-card[aria-pressed=true] .vd-person-enter{color:var(--vd-accent)}
.vd-person-detail{margin-top:12px;padding:16px;border:1px solid #e1edec;border-radius:14px;background:#fff}
.vd-person-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.vd-person-detail-head h5{font-size:15px;font-weight:650;line-height:1.45}
.vd-person-presence{font-size:10.5px;line-height:1.65;color:#6f7d84;margin-top:5px;font-variant-numeric:tabular-nums}
.vd-person-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}
.vd-person-summary{margin-top:11px;font-size:12.5px;line-height:1.85;color:#3f5058}
.vd-person-findings{margin-top:12px;padding:10px 12px;border:1px solid #edf2f3;border-radius:9px;background:#f9fcfc}
.vd-person-findings h6{font-size:10.5px;font-weight:600;color:#5c6b73;margin-bottom:6px}
.vd-person-findings ul{display:flex;flex-direction:column;gap:5px}
.vd-person-findings li{position:relative;padding-left:11px;font-size:11px;line-height:1.65;color:#53636b}
.vd-person-findings li::before{content:"";position:absolute;left:1px;top:7px;width:4px;height:4px;border-radius:50%;background:#6bb3ad}
.vd-subsection{margin-top:17px;padding-top:14px;border-top:1px solid #edf2f3}
.vd-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.vd-subhead h6{font-size:12px;font-weight:620}
.vd-subhead>span{font-size:10.5px;color:#748188}
.vd-subhead-actions{display:flex;align-items:center;gap:12px}
.vd-subhead-actions>span{font-size:10.5px;color:#748188;white-space:nowrap}
.vd-filter{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:#5f6e76;cursor:pointer;white-space:nowrap}
.vd-filter input{width:14px;height:14px;accent-color:var(--vd-accent)}
.vd-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.vd-segment-card{border:1px solid #e5eeee;border-radius:12px;overflow:hidden;background:#fff;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s}
.vd-segment-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #213c4212}
.vd-segment-card[data-active=true]{border-color:#8fcac5;box-shadow:0 0 0 3px #e5f5f2}
.vd-segment-button{display:grid;grid-template-columns:150px minmax(0,1fr);width:100%;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit;min-width:0;align-items:stretch}
.vd-segment-media{position:relative;display:block;min-height:132px;height:100%;background:#edf2f3;overflow:hidden}
.vd-segment-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}
.vd-segment-index{position:absolute;left:7px;top:7px;padding:2px 6px;border-radius:4px;background:#071417a8;color:#dceceb;font-size:9px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.vd-frame-fallback{display:grid;place-items:center;height:100%;color:#8c9ba1}
.vd-frame-time{position:absolute;left:7px;bottom:7px;padding:2px 5px;border-radius:4px;background:#071417b8;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}
.vd-segment-risk{position:absolute;right:7px;top:7px}
.vd-segment-risk .vd-risk-badge{box-shadow:0 2px 8px #0002}
.vd-segment-body{display:flex;flex-direction:column;gap:0;padding:10px 11px 11px;min-width:0}
.vd-segment-range{display:block;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#2b4b4c}
.vd-segment-summary{display:block;font-size:11px;line-height:1.7;color:#5d6c74;margin-top:5px}
.vd-signal-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.vd-signal-list span{font-size:9.5px;padding:2px 6px;border-radius:5px;background:#f2f7f7;border:1px solid #e4eded;color:#5d6f76}
.vd-segment-link{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--vd-accent);margin-top:8px}
.vd-segment-link svg{width:12px;height:12px}
.vd-face-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.vd-face-card{border:1px solid #e5eeee;border-radius:10px;overflow:hidden;background:#fff;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0;transition:border-color .16s,box-shadow .16s}
.vd-face-card:hover{border-color:#b9d9d6}
.vd-face-card[aria-pressed=true]{border-color:var(--vd-accent);box-shadow:0 0 0 2px #dff2ef}
.vd-face-media{position:relative;display:block;aspect-ratio:4/3;background:#edf2f3;overflow:hidden}
.vd-face-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.vd-face-card:hover .vd-face-media img{transform:scale(1.025)}
.vd-face-risk{position:absolute;right:6px;top:6px}
.vd-face-risk .vd-risk-badge{font-size:9.5px;padding:3px 6px;box-shadow:0 2px 8px #0002}
.vd-face-quality{position:absolute;right:6px;bottom:6px;padding:2px 5px;border-radius:4px;background:#07141799;color:#e7f2f1;font-size:9px;font-variant-numeric:tabular-nums}
.vd-face-caption{display:block;padding:8px 9px 9px;font-size:11px;line-height:1.6;color:#58676f;min-height:48px}
.vd-frames-empty{font-size:11px;color:#6f7d84;padding:18px;text-align:center;background:#f7fafb;border:1px dashed #dde7e8;border-radius:9px}
.vd-empty-state{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#f7fbfa;border:1px dashed #d6e6e3;border-radius:10px;color:#708078}
.vd-empty-state>svg{width:24px;height:24px;color:#4e9b8a;flex-shrink:0}
.vd-empty-state strong{display:block;font-size:12.5px;color:#3f5d55}
.vd-empty-state p{font-size:11.5px;line-height:1.65;color:#6f7d84;margin-top:3px}
.vd-no-persons{padding:24px;background:#fbfaf5;border-color:#eadfc8;align-items:flex-start}
.vd-no-persons>svg{color:#a08345;margin-top:1px}
.vd-no-persons strong{color:#5d4a24}
.vd-no-persons p{color:#75684d;max-width:760px}
.vd-no-persons-note{margin-top:7px;padding-top:7px;border-top:1px solid #efe5d2;font-size:10.5px!important;color:#8a753f!important}
.vd-report{margin-top:22px;padding:16px 18px;border:1px solid #dcebe8;border-radius:14px;background:linear-gradient(135deg,#f2faf8,#fbfdfc);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.vd-report-copy{min-width:0;max-width:680px}
.vd-report-copy h4{font-size:15px;font-weight:620}
.vd-report-copy>p:not(.vd-step){font-size:11.5px;line-height:1.7;color:#5f6e76;margin-top:5px}
.vd-report-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:10.5px;color:#6f7d84}
.vd-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.vd-report-status{flex-basis:100%;text-align:right;font-size:10.5px;line-height:1.6;color:#3f705e;margin-top:2px}
.vd-report-status[data-kind=error]{color:#a1453b}
.vd-report-status[data-kind=success]{color:#2e7156}
.vd-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 20px;border:1px dashed #d8e6e6;border-radius:14px;background:#f9fcfc}
.vd-state-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--vd-tint);color:var(--vd-accent);margin-bottom:12px}
.vd-state .vd-step{margin-bottom:4px}
.vd-state h4{font-size:15.5px;font-weight:620}
.vd-state>p:not(.vd-step){font-size:11.5px;line-height:1.75;color:#64737b;max-width:560px;margin-top:7px}
.vd-state .vd-btn{margin-top:16px}
.vd-progress{width:min(100%,420px);height:6px;border-radius:999px;background:#e1eceb;margin-top:18px;overflow:hidden}
.vd-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fb6ae,#79cfc6);transition:width .3s}
.vd-progress[data-indeterminate=true] span{width:100%!important;background:linear-gradient(90deg,#e1eceb 0%,#79cfc6 45%,#e1eceb 90%);background-size:200% 100%;animation:vd-shimmer 1.4s linear infinite}
@keyframes vd-shimmer{to{background-position:-200% 0}}
.vd-progress-meta{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:11px;color:#6f7d84}
.vd-progress-meta .vd-btn{min-height:26px;font-size:11px;margin-top:0}
.vd-failed .vd-state-icon{background:#fcefee;color:#a74439}
@media(max-width:1280px){.vd-face-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1240px){.vd-result-grid{grid-template-columns:1fr}.vd-summary-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:18px;align-items:start}.vd-summary-side{margin-top:0;border-left:1px solid #edf2f3;padding-left:18px}.vd-summary-side .vd-scope{margin-top:0;padding-top:0;border-top:0}}
@media(max-width:1080px){.vd-entry{grid-template-columns:1fr}.vd-history{max-height:min(42vh,340px)}}
@media(max-width:900px){.vd-lead{flex-direction:column;align-items:flex-start;gap:10px}.vd-lead-actions{width:100%;justify-content:space-between}.vd-segment-grid{grid-template-columns:1fr}.vd-face-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-summary-panel{grid-template-columns:1fr;gap:12px}.vd-summary-side{border-left:0;padding-left:0;border-top:1px solid #edf2f3;padding-top:12px}.vd-result-head{flex-direction:column;gap:9px}.vd-result-tags{justify-content:flex-start}.vd-person-detail-head{flex-direction:column;gap:8px}.vd-report{align-items:flex-start;flex-direction:column}.vd-report-actions{width:100%;justify-content:flex-start}.vd-report-status{text-align:left}}
@media(max-width:760px){.video-deepfake-page{padding:20px 16px;border-radius:18px}.vd-lead{flex-direction:column;align-items:flex-start;gap:10px}.vd-lead h2{font-size:18px}.vd-lead-actions{width:100%;justify-content:space-between}.vd-summary-panel{grid-template-columns:1fr;gap:12px}.vd-summary-side{border-left:0;padding-left:0;border-top:1px solid #edf2f3;padding-top:12px}.vd-file{grid-template-columns:120px minmax(0,1fr)}.vd-detect{grid-column:1/-1;width:100%}.vd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-result-card{padding:16px}.vd-result-head{flex-direction:column;gap:9px}.vd-result-tags{justify-content:flex-start}.vd-person-grid{grid-template-columns:1fr}.vd-person-detail{padding:13px}.vd-person-detail-head{flex-direction:column;gap:8px}.vd-face-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-segment-button{display:block}.vd-segment-media{aspect-ratio:16/9;min-height:0;height:auto}.vd-segment-media img{object-position:center}.vd-section-head{align-items:flex-start;gap:9px;flex-wrap:wrap}.vd-report{align-items:flex-start;flex-direction:column}.vd-report-actions{width:100%;justify-content:flex-start}.vd-report-status{text-align:left}.vd-person-legend{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.vd-legend-person{flex-shrink:0}}
@media(max-width:480px){.video-deepfake-page{padding:16px 12px}.vd-card,.vd-result-card{border-radius:14px}.vd-upload-card,.vd-history-card{padding:16px}.vd-card-head{flex-wrap:wrap;gap:5px}.vd-limit{width:100%;padding-top:0}.vd-dropzone{padding:16px 12px;min-height:168px}.vd-upload-capabilities{grid-template-columns:1fr 1fr;gap:6px}.vd-upload-capabilities span:last-child{grid-column:1/-1;justify-content:center}.vd-file{grid-template-columns:96px minmax(0,1fr);gap:10px}.vd-file-preview{aspect-ratio:16/10}.vd-metric{padding:9px 10px}.vd-metric>strong{font-size:15px}.vd-segment-summary{min-height:0}.vd-face-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-face-caption{min-height:58px}.vd-controls{gap:7px;padding:9px}.vd-time{font-size:9.5px}.vd-icon-button{width:30px;height:30px}.vd-report-actions .vd-btn{flex:1}.vd-stage-person{max-width:44%}.vd-task{grid-template-columns:44px minmax(0,1fr) auto;gap:7px;padding:7px}.vd-task-thumb{width:44px;height:34px}.vd-task-body strong{font-size:11px}.vd-task-side{gap:3px}.vd-task-del{width:22px;height:22px}.vd-history{min-height:120px;max-height:min(38vh,280px)}}
@media(prefers-reduced-motion:reduce){.vd-spinner,.vd-progress[data-indeterminate=true] span{animation:none}}
.sidebar nav{scrollbar-width:none;-ms-overflow-style:none}
.sidebar nav::-webkit-scrollbar{display:none}
@media(max-width:760px){
  body.video-deepfake-route .breadcrumbs{margin-bottom:16px}
  body.video-deepfake-route .detail-heading{flex-wrap:nowrap;align-items:center;gap:12px;margin:2px 0 16px}
  body.video-deepfake-route .detail-heading .feature-symbol{display:none}
  body.video-deepfake-route .detail-heading h1{font-size:24px}
  body.video-deepfake-route .detail-heading .eyebrow{margin-bottom:5px;font-size:9px}
  body.video-deepfake-route .quiet-back{width:auto;margin-left:auto;padding-top:0;font-size:11px}
  body.video-deepfake-route .quiet-back svg{width:14px}
  body.video-deepfake-route .vd-lead-copy>p{display:none}
  .vd-demo-long{display:none}
  .vd-demo-short{display:inline}
}
@media(max-width:480px){body.video-deepfake-route .detail-heading h1{font-size:22px}}

/* Keep intrinsic video/image dimensions from expanding grid tracks. */
.vd-stage{width:100%;min-width:0;min-height:0;isolation:isolate}
.vd-stage video,.vd-stage>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}
.vd-file-preview{min-width:0;min-height:0;background:#0d1a1e}
.vd-file-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.vd-face-media{background:#0d1a1e}
.vd-face-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.vd-segment-media img{object-fit:contain;object-position:center;background:#0d1a1e}

/* ---------- 4.1 AI 音频伪造检测（演示页） ---------- */
.main-content:has(.feature-workspace.audio-forgery-page){overflow-y:auto}
.feature-workspace.audio-forgery-page{flex:0 0 auto;min-height:auto;overflow:visible}
.af{padding:26px 26px 20px;--af-accent:#bf7a29;--af-tint:#faf1e4;--af-fake:#b4472f;--af-real:#2f7a5c}
.af-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}
.af-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.af-top .af-sub{margin-top:0}
.af-eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;color:#a08a6d;margin-bottom:9px}
.af h2{font-size:24px;font-weight:650;letter-spacing:-.03em;line-height:1.35}
.af-sub{font-size:12.5px;line-height:1.7;color:#8b93a0;margin-top:7px}
.af-engine{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:9px 13px;border-radius:14px;background:var(--af-tint);border:1px solid #f3e3ca;color:#8a6529;font-size:12px;font-weight:600}
.af-engine i{width:6px;height:6px;border-radius:50%;background:#3f9c72;box-shadow:0 0 0 3px #3f9c7222}
.af-engine small{display:block;font-size:10px;font-weight:400;color:#a98d61;margin-top:2px;letter-spacing:.01em}
.af-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:start}
.af-card{background:#fff;border:1px solid #f0ece4;border-radius:20px;padding:19px 20px 20px;box-shadow:0 8px 26px #273b6408}
.af-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}
.af-card-head h3{font-size:14px;font-weight:600;letter-spacing:-.01em}
.af-hint{font-size:11px;color:#9aa2ae;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.af-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}
.af-chip{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #eef0f4;background:#fbfbfc;border-radius:13px;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,transform .18s}
.af-chip:hover{transform:translateY(-1px);border-color:#e2e5ea;background:#fff}
.af-chip.is-active{border-color:var(--af-accent);background:#fffaf1;box-shadow:0 0 0 3px #bf7a291a}
.af-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#c9ced6}
.af-chip-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.af-chip-body strong{font-size:11.5px;font-weight:600;color:#3d4550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.af-chip-body small{font-size:10px;color:#98a1ad;letter-spacing:.01em}
.af-chip-play{margin-left:auto;color:#b6bec9;display:flex}
.af-chip-wave{width:15px;height:15px}
.af-chip.is-active .af-chip-play{color:var(--af-accent)}
.af-drop{display:flex;align-items:center;gap:13px;padding:16px 17px;border:1.5px dashed #dfe3ea;border-radius:15px;background:#fcfcfd;cursor:pointer;transition:border-color .18s,background .18s}
.af-drop:hover,.af-drop.is-over{border-color:var(--af-accent);background:#fffaf2}
.af-drop-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--af-tint);color:var(--af-accent);flex-shrink:0}
.af-drop-icon svg{width:19px;height:19px}
.af-drop-text{font-size:12.5px;color:#7c8592;line-height:1.6}
.af-drop-text strong{color:#3d4550;font-weight:600}
.af-link{color:var(--af-accent);margin-left:4px}
.af-drop-text small{display:block;font-size:10.5px;color:#a3abb6;margin-top:3px}
.af-player{margin-top:16px}
.af [hidden]{display:none!important}
.af-wave{display:block;width:100%;height:88px;border-radius:12px;background:linear-gradient(#fdfcfb,#faf8f4);cursor:pointer}
.af-video{display:block;width:100%;max-height:260px;border-radius:12px;background:#0b0d10}
.af-player audio{width:100%;height:34px;margin-top:8px;filter:saturate(.85)}
.af-player-meta{font-size:10.5px;color:#9ba3ae;margin-top:7px;line-height:1.6}
.af-verdict{min-height:326px;display:flex;flex-direction:column}
.af-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:22px 8px}
.af-empty-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--af-tint);color:var(--af-accent)}
.af-empty-icon.is-muted{background:#f3f4f7;color:#97a0ad}
.af-empty strong{font-size:13.5px;font-weight:600;color:#39414c}
.af-empty p{font-size:11.5px;line-height:1.75;color:#98a1ad;max-width:300px}
.af-hero{display:flex;align-items:center;gap:18px;padding:6px 2px 16px;border-bottom:1px solid #f1f2f5;margin-bottom:15px}
.af-gauge{width:112px;height:112px;flex-shrink:0;transform:rotate(-90deg)}
.af-gauge-track{fill:none;stroke:#eef0f3;stroke-width:9}
.af-gauge-value{fill:none;stroke:var(--af-fake);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .5s ease}
.af-hero.is-real .af-gauge-value{stroke:var(--af-real)}
.af-gauge-num,.af-gauge-cap{transform:rotate(90deg);transform-origin:60px 60px;font-family:inherit}
.af-gauge-num{font-size:19px;font-weight:650;fill:#2f3743;letter-spacing:-.02em}
.af-gauge-cap{font-size:8px;letter-spacing:.09em;fill:#a0a8b4}
.af-hero-text{min-width:0}
.af-verdict-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.02em;background:#fbeee9;color:var(--af-fake)}
.af-hero.is-real .af-verdict-tag{background:#eaf4ef;color:var(--af-real)}
.af-hero-text strong{display:block;font-size:16.5px;font-weight:650;margin:8px 0 5px;letter-spacing:-.02em;color:#262c35}
.af-hero-text p{font-size:11px;color:#98a1ad;line-height:1.6}
.af-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px}
.af-facts>div{padding:10px 12px;border-radius:12px;background:#fafbfc;border:1px solid #f0f1f4;min-width:0}
.af-facts dt{font-size:10px;color:#9ba3ae;letter-spacing:.02em;margin-bottom:4px}
.af-facts dd{margin:0;font-size:12px;font-weight:600;color:#3a424e;line-height:1.5;overflow-wrap:anywhere}
.af-facts dd.is-ok{color:var(--af-real)}
.af-facts dd.is-warn{color:var(--af-fake)}
.af-chart{margin:6px 0 12px;padding:10px 12px 6px;border:1px solid #f0f1f4;border-radius:12px;background:#fcfcfd}
.af-chart svg{display:block;width:100%;height:auto}
.af-chart-cap{font-size:10px;color:#9ba3ae;margin:4px 0 0;line-height:1.5}
.af-chip-wide{grid-column:1 / -1}
.af-note{font-size:11px;line-height:1.8;color:#8d96a3;padding:11px 13px;border-radius:12px;background:#fbf9f5;border-left:2px solid var(--af-accent)}
.af-raw{margin-top:12px;border:1px solid #f0f1f4;border-radius:12px;padding:9px 12px;background:#fcfcfd}
.af-raw summary{font-size:11px;color:#7d8794;cursor:pointer;letter-spacing:.02em}
.af-raw pre{margin:9px 0 2px;font-size:10.5px;line-height:1.7;color:#5d6672;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.af-steps{list-style:none;margin:0;padding:8px 2px;display:flex;flex-direction:column;gap:12px;flex:1;justify-content:center}
.af-steps li{display:flex;align-items:center;gap:10px;font-size:12px;color:#a3abb6;transition:color .2s}
.af-steps li span{width:16px;height:16px;border-radius:50%;border:1.5px solid #dfe3e9;flex-shrink:0;position:relative;transition:border-color .2s,background .2s}
.af-steps li.is-done{color:#3a424e}
.af-steps li.is-done span{border-color:var(--af-accent);background:var(--af-accent)}
.af-steps li.is-done span::after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 45%,#fff 45% 55%,transparent 55%);opacity:0}
.af-steps li.is-done span::before{content:"";position:absolute;left:4px;top:4px;width:6px;height:3.5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}
.af-ghost{margin-top:9px;padding:9px 14px;border-radius:11px;border:1px solid #e4e7ec;background:#fff;color:#5d6672;font-size:11px;cursor:pointer;transition:border-color .18s,color .18s}
.af-ghost:hover{border-color:var(--af-accent);color:var(--af-accent)}
.af-invoke-log{width:100%;text-align:left;margin:11px 0 0;padding:11px 13px;border-radius:11px;background:#f7f8fa;font-size:10.5px;line-height:1.7;color:#6b7581;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.af-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #f1f2f5;font-size:10.5px;color:#a2aab5;line-height:1.7}
/* 导出检测报告 */
.af-actions{display:flex;justify-content:flex-end;margin-top:12px}
.af-export{padding:9px 16px;border-radius:11px;border:1px solid var(--af-accent);background:#fffaf1;color:#8a5a1f;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s}
.af-export:hover{background:#fdf1e2}
.af-report{display:none;background:#fff;color:#1f2430;padding:6px 4px}
body.af-printing .af-report{display:block}
.af-rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid var(--af-accent);padding-bottom:12px}
.af-rp-eyebrow{font-size:10px;letter-spacing:.14em;color:#bf7a29;font-weight:600;margin-bottom:6px}
.af-rp-head h1{font-size:22px;margin:0;letter-spacing:-.02em}
.af-rp-serial{font-size:10px;color:#6b7280;text-align:right;line-height:1.9;white-space:nowrap}
.af-rp-serial b{color:#1f2430;font-family:Consolas,monospace}
.af-rp-sec{margin-top:18px}
.af-rp-sec h2{font-size:13px;margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid #e8ebf0}
.af-rp-sec table{width:100%;border-collapse:collapse;font-size:10.5px}
.af-rp-sec th,.af-rp-sec td{border:1px solid #e2e6ec;padding:7px 9px;text-align:left;vertical-align:top}
.af-rp-sec th{background:#f7f8fa;width:18%;font-weight:600;color:#4b5563}
.af-rp-fake{color:#b4472f}
.af-rp-real{color:#2f7a5c}
.af-rp-note{font-size:10px;color:#6b7280;line-height:1.85;margin:8px 0 0;padding-left:16px}
.af-rp-sec .af-chart{margin-top:10px}
.af-rp-foot{margin-top:26px;padding-top:10px;border-top:1px solid #e8ebf0;font-size:9px;color:#9aa2ae;text-align:center}
body.af-printing .topbar,body.af-printing .sidebar,body.af-printing .breadcrumbs,
body.af-printing .detail-heading,body.af-printing .workspace-footer,
body.af-printing .af{display:none!important}
body.af-printing .app-layout{display:block}
body.af-printing .main-content{padding:0;max-width:none;width:100%}
body.af-printing .feature-workspace{border:0;box-shadow:none;background:#fff;padding:0;min-height:0;border-radius:0}
body.af-printing .af-report{display:block!important}
body.af-printing{background:#fff}
@media print{ @page{size:A4;margin:16mm} }
@media(max-width:1180px){.af-grid{grid-template-columns:minmax(0,1fr)}.af-verdict{min-height:0}}
@media(max-width:760px){.af{padding:18px 15px 16px}.af-head{flex-direction:column;gap:13px}.af h2{font-size:20px}.af-samples{grid-template-columns:minmax(0,1fr)}.af-facts{grid-template-columns:minmax(0,1fr)}.af-hero{gap:14px}.af-gauge{width:96px;height:96px}}


.aftersales-video-workspace .av-source-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 12px}
.aftersales-video-workspace .av-source-channel{padding:18px;background:#f0f8f7;border:1px solid #b3d4cf;border-radius:14px;min-width:0}
.aftersales-video-workspace .av-source-channel h5{margin:0 0 12px;color:#164d46;font-size:14px}
.aftersales-video-workspace .av-source-score{display:block;font-size:28px;line-height:1.2;color:#124d42;font-variant-numeric:tabular-nums;margin-bottom:6px}
.aftersales-video-workspace .av-source-channel .av-muted{display:block;overflow-wrap:anywhere}
.aftersales-video-workspace .av-source-meter{position:relative;height:8px;background:#d2e5e1;border-radius:5px;margin:16px 0 10px}
.aftersales-video-workspace .av-source-meter span{display:block;height:100%;border-radius:5px;background:#16776b}
.aftersales-video-workspace .av-source-meter i{position:absolute;top:-4px;height:16px;width:2px;background:#8a3c13}
.aftersales-video-workspace .av-source-missing{display:block;color:#8a4513;margin-bottom:12px}
.aftersales-video-workspace .av-source-policies{padding:14px 18px;border-left:3px solid #16776b;background:#f6faf9;border-radius:0 10px 10px 0;margin:14px 0}
.aftersales-video-workspace .av-source-policies p{margin:5px 0}
@media(max-width:650px){.aftersales-video-workspace .av-source-channels{grid-template-columns:1fr}.aftersales-video-workspace .av-source-channel{padding:14px}}

.aftersales-video-workspace .av-source-detail{grid-column:1/-1;background:#f6f8fc;border-color:#b8c9df}
.aftersales-video-workspace .av-source-detail details{margin-top:14px}
.aftersales-video-workspace .av-source-detail summary{cursor:pointer;color:#174a71;font-size:14px;font-weight:600}
.aftersales-video-workspace .av-detail-frame-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}

.aftersales-video-workspace .av-sample-times{margin-top:14px;padding:12px;background:#f6faf9;border-radius:8px}
.aftersales-video-workspace .av-sample-times summary{cursor:pointer;color:#174a71;font-size:14px;font-weight:600}

/* Candidate masks from actual sampled video frames. */
.aftersales-video-workspace .av-frame-localization{border-top:1px solid #e4dced;margin-top:16px;padding-top:14px;min-width:0}
.aftersales-video-workspace .av-frame-localization h5{margin:0 0 8px;font-size:14px}
.aftersales-video-workspace .av-frame-evidence>summary{cursor:pointer;color:#65469b;font-weight:600;padding:8px 0}
.aftersales-video-workspace .av-frame-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.aftersales-video-workspace .av-frame-card{margin:0;padding:10px;background:#faf9fc;border:1px solid #e5dfee;border-radius:10px;min-width:0}
.aftersales-video-workspace .av-frame-card figcaption{font-size:12px;font-weight:600;color:#443b54;margin-bottom:8px}
.aftersales-video-workspace .av-frame-picture{position:relative;overflow:hidden;background:#f0eef4;width:100%}
.aftersales-video-workspace .av-frame-picture>img{display:block;width:100%;height:100%;object-fit:fill}
.aftersales-video-workspace .av-frame-mask{position:absolute;inset:0;pointer-events:none}
.aftersales-video-workspace .av-frame-mask>svg{display:block;width:100%;height:100%}
.aftersales-video-workspace .av-frame-toggle{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:8px}
.aftersales-video-workspace .av-frame-card .av-position{width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
@media(max-width:600px){.aftersales-video-workspace .av-frame-gallery{grid-template-columns:minmax(0,1fr)}}

.aftersales-video-workspace > [data-video-status] { margin: 0 0 16px; }
/* Current video analysis summary. */
.aftersales-video-workspace[data-summary-active] > .aftersales-video-heading {
  min-height: 0;
  padding-bottom: 0;
  margin-bottom: 12px;
  border-bottom: 0;
}
.aftersales-video-workspace[data-summary-active] > .aftersales-video-heading > :first-child { display: none; }
.aftersales-video-workspace[data-summary-active] > .av-tabs { margin-bottom: 18px; }

.av-current-summary { container: video-summary / inline-size; }
.av-current-summary .av-section-heading {
  align-items: center;
  gap: 12px 20px;
  margin-bottom: 16px;
}
.av-current-summary .av-section-heading h3 { margin: 0 0 3px; font-size: 20px; font-weight: 650; }
.av-current-summary .av-section-heading p { color: #526960; line-height: 1.6; }
.av-summary-controls, .av-report-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.av-summary-controls { min-width: 0; }
.av-current-summary .av-summary-controls select {
  min-height: 40px;
  padding: 8px 10px;
  font-size: 12px;
}
.av-current-summary .av-report-buttons button { font-weight: 600; }
.aftersales-video-workspace .av-report-buttons [data-av-pdf] {
  min-width: 104px;
  border-color: #267268;
  background: #267268;
  color: #fff;
}
.aftersales-video-workspace .av-report-buttons [data-av-pdf]:hover:not(:disabled) {
  border-color: #1e5e55;
  background: #1e5e55;
}
.av-current-summary .av-report-buttons button:disabled { cursor: not-allowed; }

.av-current-summary [data-current-summary] { display: grid; gap: 14px; }
.av-current-summary .av-summary-row { min-width: 0; margin: 0; border-radius: 10px; background: #fff; }
.av-current-summary .av-summary-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--av-line);
  background: #f5f8f7;
}
.av-summary-identity { min-width: 0; }
.av-current-summary .av-summary-heading h4 { margin: 0; font-size: 15px; font-weight: 650; overflow-wrap: anywhere; }
.av-summary-file-meta { margin-top: 4px; color: #536a61; font-size: 12px; font-variant-numeric: tabular-nums; }
.av-current-summary .av-summary-heading > button { max-width: none; white-space: nowrap; }
.av-summary-body { padding: 12px 16px; }
.av-summary-checks {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 12px 18px;
  margin: 0;
}
.av-summary-check {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  gap: 6px 8px;
}
.av-summary-check + .av-summary-check { border-inline-start: 1px solid var(--av-line); padding-inline-start: 18px; }
.av-summary-check dt { font-size: 12px; color: #425b54; font-weight: 600; }
.av-summary-check dd { margin: 0; }
.av-summary-state {
  padding: 2px 7px;
  border-radius: 5px;
  background: #eff3f2;
  color: #4e625b;
  font-size: 11px;
  line-height: 1.5;
  white-space: nowrap;
}
.av-summary-state[data-state=failed] { background: #fbece9; color: #922f24; }
.av-summary-state[data-state=partial] { background: #fff4dd; color: #73511b; }
.av-summary-state[data-state=succeeded] { background: #e7f3ee; color: #216653; }
.av-summary-state[data-state=running] { background: #eaf2fa; color: #255374; }
.av-summary-decision {
  flex: 0 0 100%;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.av-summary-decision[data-risk=high] { color: #923d32; }
.av-summary-decision:is([data-risk=medium], [data-risk=unknown]) { color: #79541f; }
.av-summary-note { flex: 0 0 100%; color: #526760; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.av-summary-outcomes { display: flex; flex: 0 0 100%; flex-wrap: wrap; gap: 6px; }
.av-summary-outcome {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border-radius: 5px;
  background: #f1f5f3;
  color: #455f56;
  font-size: 11px;
  line-height: 1.5;
}
.av-summary-outcome[data-outcome=match] { background: #e8f3ee; color: #25614d; }
.av-summary-outcome[data-outcome=mismatch] { background: #fbeae6; color: #923d32; }
.av-summary-outcome[data-outcome=unknown] { background: #fff2df; color: #79541f; }
.av-summary-outcome strong { font-weight: 650; }
.av-summary-error {
  margin: 12px 0 0;
  padding: 8px 10px;
  border-inline-start: 3px solid #c97466;
  border-radius: 4px;
  background: #fcf4f2;
  color: #873d32;
  font-size: 12px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.av-current-summary .av-summary-row > details { border-top: 1px solid var(--av-line); }
.av-current-summary .av-summary-row > details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  padding-block: 9px;
  color: #206b63;
  font-size: 12px;
  font-weight: 600;
  list-style: none;
}
.av-current-summary .av-summary-row > details > summary:hover,
.av-current-summary .av-summary-row > details[open] > summary { background: #f4f8f6; }
.av-current-summary .av-summary-row > details > summary::-webkit-details-marker { display: none; }
.av-current-summary .av-summary-row > details > summary::after {
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-right: 3px;
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  content: '';
  transform: translateY(-2px) rotate(45deg);
}
.av-current-summary .av-summary-row > details[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.av-current-summary .av-summary-row > details > summary:focus-visible { outline-offset: -3px; }

.av-current-summary .av-summary-row > details > .av-results {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0 16px 16px;
}
.av-current-summary .av-summary-evidence .av-result-card { padding: 14px 0 0; border: 0; border-radius: 0; }
.av-current-summary .av-summary-evidence .av-result-card + .av-result-card {
  margin-top: 15px;
  border-top: 1px solid var(--av-line);
}
.av-current-summary .av-summary-evidence .av-result-heading { margin-bottom: 5px; }
.av-current-summary .av-summary-evidence .av-result-heading h4 { margin: 0; font-size: 15px; }
.aftersales-video-workspace .av-current-summary .av-source-channels {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.aftersales-video-workspace .av-current-summary .av-source-channel { padding: 13px 14px; border-radius: 8px; }
.aftersales-video-workspace .av-current-summary .av-source-channel h5 { margin: 0 0 5px; font-size: 13px; }
.aftersales-video-workspace .av-current-summary .av-source-score { font-size: 24px; margin-bottom: 3px; }
.aftersales-video-workspace .av-current-summary .av-source-meter { margin: 10px 0 6px; height: 6px; }
.aftersales-video-workspace .av-current-summary .av-source-meter i { top: -3px; height: 12px; }
.aftersales-video-workspace .av-current-summary .av-source-detail[data-channel-status=skipped] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 9px;
  background: #f5f8f7;
  border-color: var(--av-line);
}
.aftersales-video-workspace .av-current-summary .av-source-detail[data-channel-status=skipped] h5 { margin: 0; }
.aftersales-video-workspace .av-current-summary .av-source-detail[data-channel-status=skipped] strong { font-size: 12px; }
.aftersales-video-workspace .av-current-summary .av-frame-gallery {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.aftersales-video-workspace .av-current-summary .av-frame-picture {
  border-radius: 5px;
}
.av-current-summary :is(.av-detail-frame-list, .aftersales-comparison-positions) .av-position { margin: 0; }
.av-current-summary .aftersales-comparison-table-wrap { margin-top: 9px; }

@media (max-width: 800px) {
  .av-current-summary .av-section-heading { align-items: flex-start; }
  .av-summary-controls { width: 100%; }
}
@container video-summary (max-width: 900px) {
  .aftersales-video-workspace .av-current-summary .av-frame-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container video-summary (max-width: 680px) {
  .aftersales-video-workspace .av-current-summary .av-frame-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container video-summary (max-width: 530px) {
  .av-summary-checks { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .av-summary-check + .av-summary-check { border-inline-start: 0; padding: 10px 0 0; border-top: 1px solid var(--av-line); }
  .aftersales-video-workspace .av-current-summary .av-source-channels {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container video-summary (max-width: 440px) {
  .aftersales-video-workspace .av-current-summary .av-frame-gallery {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 560px) {
  .aftersales-video-workspace[data-summary-active] > .aftersales-video-heading { margin-bottom: 8px; }
  .av-current-summary .av-summary-heading, .av-summary-body { padding-inline: 12px; }
  .av-current-summary .av-summary-row > details > .av-results { padding-inline: 12px; }
  .av-summary-controls .av-report-buttons { margin-inline-start: auto; }
}

.aftersales-content-credentials {
  min-width: 0;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid #ded9e9;
  border-radius: 8px;
  background: #f9f8fc;
}
.aftersales-content-credentials h4 {
  margin: 0 0 8px;
  font-size: 14px;
}
.aftersales-content-credentials dl {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 5px 10px;
  margin: 0;
  font-size: 13px;
}
.aftersales-content-credentials dt { color: #5f586e; }
.aftersales-content-credentials dd { margin: 0; overflow-wrap: anywhere; }

/* Evidence previews above the full-width inspection results. */
.refund-detection-layout, .av-review-layout {
  container: aftersales-review / inline-size;
}
.refund-detection-layout { margin-top: 20px; }
.aftersales-review-workspace {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
}
.refund-workspace .aftersales-review-workspace > nav,
.aftersales-video-workspace .aftersales-review-workspace > nav {
  min-width: 0;
  max-height: 410px;
  overflow: auto;
}
.aftersales-review-results {
  grid-column: 1 / -1;
  min-width: 0;
  padding-top: 12px;
  border-top: 1px solid var(--refund-line, var(--av-line));
}
.refund-inspection-results .refund-detection-results {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 0;
}
.refund-inspection-results .refund-result-panel {
  padding: 14px 16px;
  border: 1px solid var(--refund-line);
  border-radius: 8px;
}
.refund-inspection-results .refund-comparison { scroll-margin-top: 104px; }
.av-review-media .aftersales-video-player-area,
.av-review-media .aftersales-video-player-area video { max-height: 360px; }
.av-review-media [data-av-player-host] { max-width: 640px; }
.av-review-media [data-video-current] { justify-content: flex-start; }
.av-review-media [data-video-title] { display: none; }
.av-review-inspection .av-source-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@container aftersales-review (max-width: 640px) {
  .aftersales-review-workspace { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .refund-workspace .aftersales-review-workspace > nav,
  .aftersales-video-workspace .aftersales-review-workspace > nav {
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
  }
  .aftersales-review-workspace > nav > button { flex: 0 0 178px; }
}
@container aftersales-review (max-width: 540px) {
  .refund-inspection-results .refund-detection-results,
  .av-review-inspection .av-source-channels { grid-template-columns: minmax(0, 1fr); }
}

.aftersales-comparison-table-wrap {
  --comparison-line: var(--refund-line, var(--av-line, #e2e6e4));
  container: aftersales-comparison / inline-size;
  min-width: 0;
  margin-top: 14px;
}
.aftersales-comparison-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--comparison-line);
  border-radius: 9px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.65;
  text-align: left;
}
.aftersales-comparison-table th, .aftersales-comparison-table td {
  padding: 12px 14px;
  vertical-align: top;
  overflow-wrap: anywhere;
  white-space: pre-line;
}
.aftersales-comparison-table thead th {
  background: #f5f7f6;
  border-bottom: 1px solid var(--comparison-line);
  font-weight: 600;
}
.refund-workspace .aftersales-comparison-table thead th { background: #f7f5fa; }
.aftersales-comparison-table thead th:first-child { width: 19%; }
.aftersales-comparison-table thead th:nth-child(2) { width: 25%; }
.aftersales-comparison-table tbody tr + tr > * { border-top: 1px solid var(--comparison-line); }
.aftersales-comparison-item { font-weight: 600; }
.aftersales-comparison-item > span:first-child { display: block; }
.aftersales-comparison-outcome {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 8px;
  border-radius: 5px;
  background: #f0edf6;
  color: #685e76;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.aftersales-comparison-outcome[data-outcome=match] { background: #e8f3ee; color: #25614d; }
.aftersales-comparison-outcome[data-outcome=mismatch] { background: #fbeae6; color: #923d32; }
.aftersales-comparison-outcome[data-outcome=unknown] { background: #fff2df; color: #79541f; }
.aftersales-comparison-evidence { margin-top: 5px; color: #5e6e67; }
.refund-workspace .aftersales-comparison-evidence { color: #716782; }
.aftersales-comparison-positions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
.aftersales-comparison-positions .av-position { width: auto; max-width: 100%; margin: 0; }
.aftersales-start-hint {
  margin: -8px 0 14px;
  color: #5c6763;
  font-size: 12px;
  line-height: 1.65;
}
@container aftersales-comparison (max-width: 565px) {
  .aftersales-comparison-table, .aftersales-comparison-table tbody,
  .aftersales-comparison-table tr, .aftersales-comparison-table td { display: block; }
  .aftersales-comparison-table { border: 0; border-radius: 0; }
  .aftersales-comparison-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .aftersales-comparison-table tbody tr {
    padding: 10px 12px;
    border: 1px solid var(--comparison-line);
    border-radius: 8px;
  }
  .aftersales-comparison-table tbody tr + tr { margin-top: 9px; }
  .aftersales-comparison-table tbody tr > * { border: 0; padding: 0; }
  .aftersales-comparison-table tbody tr + tr > * { border: 0; }
  .aftersales-comparison-table .aftersales-comparison-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
  }
  .aftersales-comparison-outcome { margin-top: 0; }
  .aftersales-comparison-table td { margin-top: 8px; }
  .aftersales-comparison-table td::before {
    display: block;
    margin-bottom: 2px;
    color: #606d68;
    font-size: 12px;
    font-weight: 600;
    content: attr(data-label);
  }
}

/* Keep every scenario scrollable inside the fixed application shell. */
@media(max-width:760px){
  .app-layout{display:flex;flex-direction:column}
  .sidebar{flex:0 0 auto}
  .main-content{flex:1 1 0;height:auto;min-height:0}
}
