/* Content collaboration visual skin. VI V0.9. UI ONLY. No scripts, no remote fonts. */
body.vi-workspace,body.vi-legacy,body.vi-login,body.vi-old-workspace,body.vi-console,body.vi-wechat{--red:#EB3915;--red-soft:#F4F4F2;--gold:#D7D7D3;--blue:#555555;--ink:#111111;--muted:#555555;--paper:#FFFFFF;--bg:#F4F4F2;--line:#D7D7D3;--cream:#F4F4F2;--soft:#F4F4F2;--green:#555555;--amber:#555555;--zt-red:#EB3915;--zt-red-deep:#111111;--zt-red-soft:#F4F4F2;--zt-gold:#D7D7D3;--zt-gold-soft:#F4F4F2;--zt-blue:#555555;--zt-blue-soft:#F4F4F2;--zt-ink:#111111;--zt-muted:#555555;--zt-line:#D7D7D3;--zt-paper:#FFFFFF;--zt-bg:#F4F4F2;--v34-title:#F4F4F2;--v34-warm:#F4F4F2;--v34-red:#F4F4F2;--sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--serif:"Noto Serif SC", "Songti SC", SimSun, serif;--v33-shadow:none;--v33-radius:6px;font-family:var(--sans);background:#F4F4F2;color:#111111;}

/* Scoped visual layer: vi-workspace / next-v4.0/static/v3.css */
body.vi-workspace{--red:#EB3915;--gold:#D7D7D3;--blue:#555555;--ink:#111111;--cream:#F4F4F2;--bg:#F4F4F2;--paper:#FFFFFF;--line:#D7D7D3;--muted:#555555;--soft:#F4F4F2;--green:#555555;--amber:#555555;--serif:"Noto Serif SC", "Songti SC", SimSun, serif;--sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;}
body.vi-workspace button,body.vi-workspace .button{border:1px solid #D7D7D3;}
body.vi-workspace button:hover,body.vi-workspace .button:hover{background:#F4F4F2;}
body.vi-workspace .primary:hover{background:#555555;}
body.vi-workspace input:not([type=checkbox]),body.vi-workspace select,body.vi-workspace textarea{border:1px solid #D7D7D3;}
body.vi-workspace :focus-visible{outline:3px solid #D7D7D3;}
body.vi-workspace .sidebar{background:#FFFFFF;}
body.vi-workspace nav a{color:#555555;}
body.vi-workspace nav a:hover{background:#F4F4F2;}
body.vi-workspace .nav-no{color:#555555;}
body.vi-workspace .topbar{background:#FFFFFF;}
body.vi-workspace .phase:hover{background:#F4F4F2;}
body.vi-workspace .phase.current{box-shadow:none;}
body.vi-workspace .phase.done{background:#F4F4F2;}
body.vi-workspace .phase .num{color:#555555;}
body.vi-workspace .section-head .chapter{color:#555555;}
body.vi-workspace .badge{background:#F4F4F2;}
body.vi-workspace .badge.review,body.vi-workspace .badge.approved,body.vi-workspace .badge.authorized{background:#F4F4F2;}
body.vi-workspace .badge.hold,body.vi-workspace .badge.needs_info,body.vi-workspace .badge.changes,body.vi-workspace .badge.invalidated{background:#F4F4F2;}
body.vi-workspace .badge.published,body.vi-workspace .badge.completed,body.vi-workspace .badge.resolved{background:#F4F4F2;}
body.vi-workspace .badge.overdue{color:#555555;background:#F4F4F2;}
body.vi-workspace .empty{background:#FFFFFF;border:1px dashed #D7D7D3;}
body.vi-workspace .alert{background:#F4F4F2;}
body.vi-workspace .alert.error{background:#F4F4F2;color:#555555;}
body.vi-workspace .alert.warn{border-color:#D7D7D3;background:#F4F4F2;}
body.vi-workspace .article-card .next{color:#555555;}
body.vi-workspace .directory-item:hover{background:#F4F4F2;}
body.vi-workspace .handling .next-action{background:#F4F4F2;}
body.vi-workspace .reply{background:#F4F4F2;}
body.vi-workspace .data-table th{background:#F4F4F2;}
body.vi-workspace .calendar td.outside{background:#F4F4F2;color:#555555;}
body.vi-workspace .calendar-event{background:#F4F4F2;}
body.vi-workspace .calendar-event.proposed{background:#F4F4F2;}
body.vi-workspace .calendar-event.held,body.vi-workspace .calendar-event.invalidated{border-color:#D7D7D3;background:#F4F4F2;}
body.vi-workspace .calendar-event.published{background:#F4F4F2;}
body.vi-workspace dialog{box-shadow:none;}
body.vi-workspace dialog::backdrop{background:#55555566;}
body.vi-workspace #toast{box-shadow:none;}
body.vi-workspace .batch-band{background:#FFFFFF;border:1px solid #D7D7D3;border-top:3px solid #D7D7D3;}
body.vi-workspace .delivery-stats{background:#F4F4F2;border:1px solid #D7D7D3;}
body.vi-workspace .delivery-stats>div{background:#FFFFFF;}
body.vi-workspace .delivery-stats b{color:#555555;}
body.vi-workspace .delivery-stats span{color:#555555;}
body.vi-workspace .document-body{background:#FFFFFF;border:1px solid #D7D7D3;}
body.vi-workspace .document-body blockquote{border-left:3px solid #D7D7D3;color:#555555;}

/* Scoped visual layer: vi-workspace / next-v4.0/static/v32.css */
body.vi-workspace .handling-section h2>span{color:#555555;}
body.vi-workspace .decision-section{background:#F4F4F2;}
body.vi-workspace .action-consequence{background:#F4F4F2;border-left:3px solid #D7D7D3;}
body.vi-workspace .result-banner{background:#F4F4F2;border:1px solid #D7D7D3;}

/* Scoped visual layer: vi-workspace / next-v4.0/static/v33.css */
body.vi-workspace{--v33-shadow:none;--v33-radius:6px;}
body.vi-workspace{background:#F4F4F2;}
body.vi-workspace .sidebar{box-shadow:none;}
body.vi-workspace .nav-group h2{color:#555555;}
body.vi-workspace .sidebar nav a.active{background:#F4F4F2;}
body.vi-workspace .nav-no{color:#555555;}
body.vi-workspace .user-avatar{color:#FFFFFF;}
body.vi-workspace .workspace-heading{background:#FFFFFF;border:1px solid #D7D7D3;box-shadow:none;}
body.vi-workspace .directory-block{background:#FFFFFF;border:1px solid #D7D7D3;box-shadow:none;}
body.vi-workspace .filter-block .directory-heading{border-bottom:1px solid #D7D7D3;}
body.vi-workspace .list-block .directory-heading{background:#F4F4F2;border-bottom:1px solid #D7D7D3;}
body.vi-workspace .directory-item.active{background:#F4F4F2;}
body.vi-workspace .reading{box-shadow:none;}
body.vi-workspace .article-progress{background:#F4F4F2;border:1px solid #D7D7D3;}
body.vi-workspace .progress-track{background:#F4F4F2;}
body.vi-workspace .progress-track i{background:#F4F4F2;}
body.vi-workspace .handling-section{background:#FFFFFF;border:1px solid #D7D7D3;box-shadow:none;}
body.vi-workspace .handling-section h2{border-bottom:1px solid #D7D7D3;}
body.vi-workspace .handling-section h2>span{color:#555555;}
body.vi-workspace .decision-section{background:#F4F4F2;border-top:1px solid #D7D7D3;}
body.vi-workspace .opinions{border-left-color:#D7D7D3;}
body.vi-workspace .other-section{border-left-color:#D7D7D3;}
body.vi-workspace .result-banner{box-shadow:none;}
body.vi-workspace .page-head,body.vi-workspace .panel,body.vi-workspace .batch-band,body.vi-workspace .stat,body.vi-workspace .delivery-stats{box-shadow:none;}
body.vi-workspace .panel{border-color:#D7D7D3;}
body.vi-workspace .app-footer{background:#FFFFFF;}
@media (max-width:880px){
body.vi-workspace .sidebar{box-shadow:none;}
body.vi-workspace .mobile-nav-backdrop{background:rgba(17,17,17,.38);}
body.vi-workspace .mobile-topbar{background:#FFFFFF;}
}

/* Scoped visual layer: vi-workspace / next-v4.0/static/v34.css */
body.vi-workspace{--v34-title:#F4F4F2;--v34-warm:#F4F4F2;--v34-red:#F4F4F2;}
body.vi-workspace .stage-number{border-right:1px solid #D7D7D3;}
body.vi-workspace .filter-buttons button.active{color:#FFFFFF;}
body.vi-workspace .article-flag{background:#F4F4F2;color:#555555;}
body.vi-workspace .article-flag.overdue{background:#F4F4F2;color:#555555;}
body.vi-workspace .article-flag.needs_info{background:#F4F4F2;color:#555555;}
body.vi-workspace .stage-chip{border:1px solid #D7D7D3;}
body.vi-workspace .handling-section h2{border-bottom:1px solid #D7D7D3!important;}
body.vi-workspace .decision-section h2{border-bottom-color:#D7D7D3!important;}
body.vi-workspace .opinions h2{border-bottom-color:#D7D7D3!important;}
body.vi-workspace .other-section h2{background:#F4F4F2;border-bottom-color:#D7D7D3!important;}

/* Scoped visual layer: vi-workspace / next-v4.0/static/v36.css */
body.vi-workspace{--zt-red:#EB3915;--zt-red-soft:#F4F4F2;--zt-gold:#D7D7D3;--zt-blue:#555555;--zt-ink:#111111;--zt-muted:#555555;--zt-line:#D7D7D3;--zt-paper:#FFFFFF;}
body.vi-workspace{background:#F4F4F2;}
body.vi-workspace .sidebar{background:#F4F4F2;}
body.vi-workspace .nav-group>b{color:#555555;}
body.vi-workspace .nav-group a.active{box-shadow:none;}
body.vi-workspace .side-user{background:#FFFFFF;}
body.vi-workspace .compact-heading{background:#F4F4F2;}
body.vi-workspace .stage-list-shell{background:#FFFFFF;box-shadow:none;}
body.vi-workspace .stage-list-tools{background:#F4F4F2;}
body.vi-workspace .stage-list-tools label{color:#555555;}
body.vi-workspace .stage-list-tools input,body.vi-workspace .stage-list-tools select{background:#FFFFFF;}
body.vi-workspace .stage-table th{color:#555555;background:#F4F4F2;}
body.vi-workspace .stage-table td{border-top:1px solid #D7D7D3;}
body.vi-workspace .stage-table tr:hover td{background:#F4F4F2;}
body.vi-workspace .stage-table td b{color:#555555;}
body.vi-workspace .handling-section{background:#FFFFFF!important;}
body.vi-workspace .handling-section>h2{background:#F4F4F2!important;border-bottom:1px solid #D7D7D3!important;color:#555555!important;}
body.vi-workspace .decision-section{border-color:#D7D7D3!important;box-shadow:none;}
body.vi-workspace .decision-section>h2{background:#F4F4F2!important;}
body.vi-workspace .other-section>h2{background:#F4F4F2!important;}
body.vi-workspace .handoff-section{border-color:#D7D7D3!important;}
body.vi-workspace .handoff-section>h2{background:#F4F4F2!important;color:#555555!important;}
body.vi-workspace .guide-steps article{background:#F4F4F2;}
body.vi-workspace .guide-steps article>b{color:#FFFFFF;}
body.vi-workspace .guide-hero{background:#F4F4F2;}
body.vi-workspace .guide-flow a{background:#FFFFFF;}
body.vi-workspace .manual-list li{border-bottom:1px solid #D7D7D3;}
body.vi-workspace .account-item.disabled{background:#F4F4F2;}
body.vi-workspace .one-time-password{background:#F4F4F2;}
body.vi-workspace .danger{color:#555555;border-color:#D7D7D3;}

/* Scoped visual layer: vi-workspace / next-v4.0/static/v37.css */
body.vi-workspace{--zt-red:#EB3915;--zt-red-deep:#111111;--zt-red-soft:#F4F4F2;--zt-gold:#D7D7D3;--zt-gold-soft:#F4F4F2;--zt-blue:#555555;--zt-blue-soft:#F4F4F2;--zt-ink:#111111;--zt-muted:#555555;--zt-line:#D7D7D3;--zt-paper:#FFFFFF;--zt-bg:#F4F4F2;}
body.vi-workspace .sidebar{background:#F4F4F2;}
body.vi-workspace .nav-group>b{color:#555555;}
body.vi-workspace .nav-group a.active{box-shadow:none;}
body.vi-workspace .side-user{background:#FFFFFF;}
body.vi-workspace .module-head{background:#F4F4F2;box-shadow:none;}
body.vi-workspace .module-title-row h1{font:700 28px/1.2 Georgia,var(--serif);}
body.vi-workspace .module-chips span{background:#FFFFFF;color:#555555;}
body.vi-workspace .stage-list-shell{background:#FFFFFF;box-shadow:none;}
body.vi-workspace .stage-list-tools{background:#F4F4F2;}
body.vi-workspace .stage-list-tools label{color:#555555;}
body.vi-workspace .stage-list-tools input,body.vi-workspace .stage-list-tools select{background:#FFFFFF;}
body.vi-workspace .stage-table th{background:#F4F4F2;color:#555555;}
body.vi-workspace .stage-table td{border-top:1px solid #D7D7D3;}
body.vi-workspace .article-open-row:hover td,body.vi-workspace .article-open-row:focus td{background:#F4F4F2;}
body.vi-workspace .directory-block{box-shadow:none;}
body.vi-workspace .filter-block .directory-heading{background:#F4F4F2;}
body.vi-workspace .handling-filter legend{color:#555555;}
body.vi-workspace .directory-row:hover{background:#F4F4F2;}
body.vi-workspace .batch-block summary{color:#555555;}
body.vi-workspace .reader-heading-v37{background:#FFFFFF;}
body.vi-workspace .reader-heading-v37 h1{font:700 25px/1.32 Georgia,var(--serif);}
body.vi-workspace .review-notice{border-bottom:1px solid #D7D7D3;color:#555555;}
body.vi-workspace .reading iframe{background:#FFFFFF;}
body.vi-workspace .handling-section{box-shadow:none!important;background:#FFFFFF!important;}
body.vi-workspace .handling-section>h2{border-bottom:1px solid #D7D7D3!important;color:#555555!important;}
body.vi-workspace .decision-section{border-color:#D7D7D3!important;}
body.vi-workspace .decision-section>h2{background:#F4F4F2!important;border-color:#D7D7D3!important;}
body.vi-workspace .opinions>h2{color:#555555!important;}
body.vi-workspace .next-task{background:#F4F4F2;}
body.vi-workspace .compact-facts>div{background:#FFFFFF;}
body.vi-workspace .decision{border-bottom:1px solid #D7D7D3;}
body.vi-workspace .handling-more{background:#FFFFFF;}
body.vi-workspace .handling-more>summary{background:#F4F4F2;color:#555555;}
body.vi-workspace .slim-section>h2{background:#F4F4F2!important;color:#555555!important;}
body.vi-workspace .account-directory .section-head{background:#F4F4F2;}
body.vi-workspace .account-row{border-top:1px solid #D7D7D3;background:#FFFFFF;}
body.vi-workspace .account-row.selected{box-shadow:none;}
body.vi-workspace .account-avatar{background:#F4F4F2;}
body.vi-workspace .status-dot.on{background:#F4F4F2;color:#555555;}
body.vi-workspace .status-dot.off{background:#F4F4F2;color:#555555;}
body.vi-workspace .form-help{background:#F4F4F2;}
body.vi-workspace .guide-overview{background:#F4F4F2;}
body.vi-workspace .guide-overview b{font:700 22px Georgia,var(--serif);}
body.vi-workspace .guide-task{background:#FFFFFF;}
body.vi-workspace .guide-task summary{background:#F4F4F2;}
body.vi-workspace .tour-focus{outline:4px solid #D7D7D3!important;box-shadow:0 0 0 9999px rgba(17,17,17,.38)!important;}
body.vi-workspace .tour-card{background:#FFFFFF;box-shadow:none;}
@media (max-width:880px){
body.vi-workspace .stage-mobile-card{background:#FFFFFF;}
body.vi-workspace .mobile-tabs [aria-pressed="true"]{color:#FFFFFF;}
}

/* Scoped visual layer: vi-workspace / next-v4.0/static/v38.css */
body.vi-workspace .account-index{color:#555555;}
body.vi-workspace .account-create-v38{background:#F4F4F2;}
body.vi-workspace .account-create-v38 header{border-bottom:1px solid #D7D7D3;}
body.vi-workspace .account-create-v38 header p{color:#555555;}
body.vi-workspace .policy-card{background:#FFFFFF;border:1px solid #D7D7D3;box-shadow:none;}
body.vi-workspace .policy-card>header{background:#F4F4F2;border-bottom:1px solid #D7D7D3;}
body.vi-workspace .policy-card>header span{color:#555555;}
body.vi-workspace .policy-card>header em{color:#555555;}
body.vi-workspace .policy-help{color:#555555;}
body.vi-workspace .permission-group{border:1px solid #D7D7D3;}
body.vi-workspace .permission-group>header{background:#F4F4F2;border-bottom:1px solid #D7D7D3;}
body.vi-workspace .permission-group h3{color:#555555;}
body.vi-workspace .permission-group>div{background:#F4F4F2;}
body.vi-workspace .permission-item{background:#FFFFFF;}
body.vi-workspace .permission-item small{color:#555555;}
body.vi-workspace .policy-actions{border-top:1px solid #D7D7D3;}
body.vi-workspace .permission-aside p{border-bottom:1px solid #D7D7D3;}
body.vi-workspace .permission-audit li{border-bottom:1px solid #D7D7D3;}
body.vi-workspace .permission-audit span,body.vi-workspace .permission-audit small{color:#555555;}
body.vi-workspace .preview-person{background:#F4F4F2;border-left:4px solid #D7D7D3;}
body.vi-workspace .preview-person em{color:#555555;}
body.vi-workspace .preview-grid section,body.vi-workspace .permission-preview>section{border:1px solid #D7D7D3;}
body.vi-workspace .preview-grid span{background:#F4F4F2;}
body.vi-workspace .permission-preview li{border-bottom:1px solid #D7D7D3;}
@media (max-width:850px){
body.vi-workspace .policy-actions{background:#FFFFFF;}
}

/* Scoped visual layer: vi-workspace / next-v4.0/static/v39.css */
body.vi-workspace .wechat-delivery-note{border-left:3px solid #D7D7D3;background:#F4F4F2;color:#555555!important;}

/* Scoped visual layer: vi-workspace / next-v4.0/static/navigation.css */
body.vi-workspace .zt-history-navigation .zt-history-button{border:1px solid #D7D7D3;background:#FFFFFF;color:#111111;font:600 14px/1.3 var(--sans);}
body.vi-workspace .zt-history-navigation .zt-history-button:hover:not(:disabled){background:#F4F4F2;border-color:#D7D7D3;color:#555555;}
body.vi-workspace .zt-history-navigation .zt-history-button:focus-visible{outline:2px solid #D7D7D3;}
body.vi-workspace .zt-history-navigation .zt-history-button:disabled{background:#F4F4F2;color:#555555;border-color:#D7D7D3;}

/* Scoped visual layer: vi-legacy / static/css/app.css */
body.vi-legacy{--zt-red:#EB3915;--zt-gold:#D7D7D3;--zt-blue:#555555;--zt-ink:#111111;--paper:#FFFFFF;--muted:#555555;--line:#D7D7D3;--green:#555555;--serif:"Noto Serif SC", "Songti SC", SimSun, serif;--sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;}
body.vi-legacy .topbar{background:rgba(17,17,17,.97);}
body.vi-legacy .brand-logo{background:#FFFFFF;}
body.vi-legacy .footer{color:#555555;}
body.vi-legacy .tag{background:rgba(17,17,17,.58);color:#555555;}
body.vi-legacy .role-chip{color:#FFFFFF!important;}
body.vi-legacy .message{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .status{background:#F4F4F2;color:#555555;}
body.vi-legacy .status-client_review,body.vi-legacy .status-client_re_review,body.vi-legacy .status-internal_review{background:#F4F4F2;color:#555555;}
body.vi-legacy .status-changes_requested,body.vi-legacy .status-revising{background:#F4F4F2;color:#555555;}
body.vi-legacy .status-client_approved,body.vi-legacy .status-awaiting_schedule{background:#F4F4F2;color:#555555;}
body.vi-legacy .status-scheduled,body.vi-legacy .status-ready_to_publish{background:#F4F4F2;color:#555555;}
body.vi-legacy .status-published{background:#F4F4F2;color:#555555;}
body.vi-legacy .status-archived{background:#F4F4F2;color:#555555;}
body.vi-legacy .button:hover{box-shadow:none;}
body.vi-legacy .button.primary{color:#FFFFFF;}
body.vi-legacy .button.secondary{color:#FFFFFF;}
body.vi-legacy .button.danger{background:#FFFFFF;}
body.vi-legacy .button.ghost{background:#FFFFFF;}
body.vi-legacy .button.mini{background:#FFFFFF;}
body.vi-legacy .stack-form input,body.vi-legacy .stack-form textarea,body.vi-legacy .stack-form select,body.vi-legacy .lead-status-form select{border:1px solid #D7D7D3;background:#FFFFFF;}
body.vi-legacy .stack-form input:focus,body.vi-legacy .stack-form textarea:focus,body.vi-legacy .stack-form select:focus{outline:2px solid rgba(17,17,17,.25);}
body.vi-legacy .notice,body.vi-legacy .empty{border:1px dashed #D7D7D3;background:#F4F4F2;}
body.vi-legacy .progress{background:#F4F4F2;}
body.vi-legacy .hero{background:#F4F4F2;border:1px solid #D7D7D3;box-shadow:none;}
body.vi-legacy .dashboard-hero:after{border:1px solid rgba(17,17,17,.15);box-shadow:none;}
body.vi-legacy .hero-next{background:rgba(17,17,17,.92);color:#FFFFFF;}
body.vi-legacy .hero-next span{color:#555555;}
body.vi-legacy .business-chain{background:#FFFFFF;}
body.vi-legacy .business-chain b{color:#FFFFFF;}
body.vi-legacy .business-chain i{background:#F4F4F2;}
body.vi-legacy .stat{background:#FFFFFF;}
body.vi-legacy .article-row{background:#FFFFFF;}
body.vi-legacy .article-row:hover{box-shadow:none;}
body.vi-legacy .batch-card{background:#FFFFFF;}
body.vi-legacy .batch-card:hover{box-shadow:none;}
body.vi-legacy .side-link{color:#FFFFFF;}
body.vi-legacy .batch-hero{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .batch-state{color:#FFFFFF;}
body.vi-legacy .batch-progress-card{color:#FFFFFF;}
body.vi-legacy .batch-progress-card strong small{color:#555555;}
body.vi-legacy .batch-progress-card p{color:#555555;}
body.vi-legacy .batch-flow{background:#FFFFFF;}
body.vi-legacy .batch-flow div{color:#555555;}
body.vi-legacy .batch-flow div b{background:#F4F4F2;color:#555555;}
body.vi-legacy .batch-flow div.done b{color:#FFFFFF;}
body.vi-legacy .batch-action-card{background:#F4F4F2;}
body.vi-legacy .batch-article-card{background:#FFFFFF;}
body.vi-legacy .batch-meta div{background:#FFFFFF;}
body.vi-legacy .review-directory,body.vi-legacy .review-inspector{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .directory-batch{background:#F4F4F2;}
body.vi-legacy .directory-batch i{background:#F4F4F2;}
body.vi-legacy .directory-filters button{background:#F4F4F2;}
body.vi-legacy .directory-filters button.active{color:#FFFFFF;}
body.vi-legacy .directory-item{border-bottom:1px solid #D7D7D3;}
body.vi-legacy .directory-item:hover{background:#F4F4F2;}
body.vi-legacy .directory-item.current{background:#F4F4F2;box-shadow:none;}
body.vi-legacy .directory-item-index{color:#555555;}
body.vi-legacy .directory-state{background:#F4F4F2;}
body.vi-legacy .directory-legend{background:#F4F4F2;}
body.vi-legacy .document-head{background:#F4F4F2;border:1px solid #D7D7D3;}
body.vi-legacy .workflow-strip{background:#FFFFFF;}
body.vi-legacy .workflow-strip div{color:#555555;}
body.vi-legacy .workflow-strip .done{background:#F4F4F2;}
body.vi-legacy .package-warning{background:#F4F4F2;}
body.vi-legacy .package-warning strong{color:#555555;}
body.vi-legacy .preview-panel{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .preview-mode button{background:#FFFFFF;}
body.vi-legacy .preview-mode button.active{color:#FFFFFF;}
body.vi-legacy .preview-stage{background:#F4F4F2;}
body.vi-legacy .preview-stage .article-frame{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .next-action-card{color:#FFFFFF;}
body.vi-legacy .next-action-card small{color:#555555;}
body.vi-legacy .next-action-card p{color:#555555;}
body.vi-legacy .version-health{border-top:1px solid rgba(17,17,17,.14);}
body.vi-legacy .version-health b.ok,body.vi-legacy .version-row i.ok{color:#555555;}
body.vi-legacy .inspector-tabs button{background:#FFFFFF;}
body.vi-legacy .inspector-tabs em{background:#F4F4F2;}
body.vi-legacy .inspector-summary{background:#F4F4F2;}
body.vi-legacy .inspector-action-row{background:#F4F4F2;}
body.vi-legacy .inspector-tip{background:#F4F4F2;}
body.vi-legacy .feedback,body.vi-legacy .decision,body.vi-legacy .version-row{background:#F4F4F2;}
body.vi-legacy .feedback blockquote{background:#FFFFFF;}
body.vi-legacy .decision-icon{background:#F4F4F2;}
body.vi-legacy .decision-icon.ok{background:#F4F4F2;}
body.vi-legacy .selected-anchor{background:#F4F4F2;}
body.vi-legacy .schedule-banner{background:#F4F4F2;}
body.vi-legacy .schedule-banner.confirmed{background:#F4F4F2;}
body.vi-legacy .schedule-banner.success{background:#F4F4F2;}
body.vi-legacy .result-kpis div{background:#F4F4F2;}
body.vi-legacy .metric-history article{background:#F4F4F2;}
body.vi-legacy .weekday{color:#FFFFFF;}
body.vi-legacy .calendar-cell{background:#FFFFFF;}
body.vi-legacy .calendar-cell.outside{background:#F4F4F2;color:#555555;}
body.vi-legacy .calendar-cell.today{box-shadow:none;}
body.vi-legacy .calendar-event{background:#F4F4F2;}
body.vi-legacy .calendar-event.confirmed{background:#F4F4F2;}
body.vi-legacy .calendar-event b{color:#555555;}
body.vi-legacy .timeline-item{background:#FFFFFF;}
body.vi-legacy .lead-card{background:#FFFFFF;}
body.vi-legacy .lead-status{background:#F4F4F2;color:#555555;}
body.vi-legacy .lead-status-new{background:#F4F4F2;color:#555555;}
body.vi-legacy .lead-status-contacted,body.vi-legacy .lead-status-visit_planned{background:#F4F4F2;color:#555555;}
body.vi-legacy .lead-status-negotiating{background:#F4F4F2;color:#555555;}
body.vi-legacy .lead-status-won{background:#F4F4F2;color:#555555;}
body.vi-legacy .lead-status-lost{background:#F4F4F2;color:#555555;}
body.vi-legacy .lead-entry-panel{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .login-page{background:#F4F4F2;}
body.vi-legacy .login-card{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .form-error{background:#F4F4F2!important;}
@media (max-width:1320px){
body.vi-legacy .directory-open .directory-scrim{background:rgba(17,17,17,.45);}
}
@media (max-width:980px){
body.vi-legacy .mobile-review-dock{background:rgba(17,17,17,.96);box-shadow:none;}
body.vi-legacy .mobile-review-dock button{border-right:1px solid rgba(17,17,17,.12);color:#FFFFFF;}
body.vi-legacy .mobile-review-dock button.active span{color:#FFFFFF;}
}
body.vi-legacy .task-owner-line{border-top:1px solid rgba(17,17,17,.14);}
body.vi-legacy .task-owner-line span,body.vi-legacy .task-owner-line small{color:#555555;}
body.vi-legacy .overdue{color:#555555!important;}
body.vi-legacy .queue-card{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .side-link.gold{background:#F4F4F2;color:#555555;}
body.vi-legacy .account-list-panel,body.vi-legacy .account-create-panel,body.vi-legacy .audit-panel,body.vi-legacy .account-security-card{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .account-row.disabled{background:#F4F4F2;}
body.vi-legacy .account-type{background:#F4F4F2;}
body.vi-legacy .account-type.demo{background:#F4F4F2;color:#555555;}
body.vi-legacy .audit-list>div{background:#F4F4F2;}
body.vi-legacy .button.light{background:#FFFFFF;}
body.vi-legacy .action-stat-grid>a{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .priority-1{box-shadow:none;}
body.vi-legacy .client-task-intro{background:#FFFFFF;}
body.vi-legacy .client-task-intro div>span{color:#FFFFFF;}
body.vi-legacy .client-batch-card,body.vi-legacy .batch-overview-card{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .batch-stage-metrics div{background:#F4F4F2;}
body.vi-legacy .business-dialog{box-shadow:none;}
body.vi-legacy .business-dialog::backdrop{background:rgba(17,17,17,.66);}
body.vi-legacy .dialog-intro{background:#F4F4F2;}
body.vi-legacy .blocking-list{background:#F4F4F2;}
body.vi-legacy .batch-final-summary{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .asset-gate-card{background:#FFFFFF;}
body.vi-legacy .asset-gate-card.blocked{background:#F4F4F2;}
body.vi-legacy .version-compare-link{background:#F4F4F2;}
body.vi-legacy .workspace-role-client_reviewer .next-action-card{background:#F4F4F2;}
body.vi-legacy .publish-queue-card{background:#FFFFFF;box-shadow:none;}
body.vi-legacy .archive-kpis div{background:#FFFFFF;}
body.vi-legacy .archive-card{background:#FFFFFF;}
body.vi-legacy .archive-result span{background:#F4F4F2;}
body.vi-legacy .compare-legend .removed{background:#F4F4F2;color:#555555;}
body.vi-legacy .compare-legend .added{background:#F4F4F2;color:#555555;}
body.vi-legacy .diff-table>header>div{color:#FFFFFF;}
body.vi-legacy .diff-row>div{background:#FFFFFF;}
body.vi-legacy .diff-removed>div:first-child,body.vi-legacy .diff-changed>div:first-child{background:#F4F4F2;}
body.vi-legacy .diff-added>div:last-child,body.vi-legacy .diff-changed>div:last-child{background:#F4F4F2;}

/* Scoped visual layer: vi-legacy / next-v4.0/static/navigation.css */
body.vi-legacy .zt-history-navigation .zt-history-button{border:1px solid #D7D7D3;background:#FFFFFF;color:#111111;font:600 14px/1.3 var(--sans);}
body.vi-legacy .zt-history-navigation .zt-history-button:hover:not(:disabled){background:#F4F4F2;border-color:#D7D7D3;color:#555555;}
body.vi-legacy .zt-history-navigation .zt-history-button:focus-visible{outline:2px solid #D7D7D3;}
body.vi-legacy .zt-history-navigation .zt-history-button:disabled{background:#F4F4F2;color:#555555;border-color:#D7D7D3;}

/* Scoped visual layer: vi-login / static/css/app.css */
body.vi-login{--zt-red:#EB3915;--zt-gold:#D7D7D3;--zt-blue:#555555;--zt-ink:#111111;--paper:#FFFFFF;--muted:#555555;--line:#D7D7D3;--green:#555555;--serif:"Noto Serif SC", "Songti SC", SimSun, serif;--sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;}
body.vi-login .topbar{background:rgba(17,17,17,.97);}
body.vi-login .brand-logo{background:#FFFFFF;}
body.vi-login .footer{color:#555555;}
body.vi-login .tag{background:rgba(17,17,17,.58);color:#555555;}
body.vi-login .role-chip{color:#FFFFFF!important;}
body.vi-login .message{background:#FFFFFF;box-shadow:none;}
body.vi-login .status{background:#F4F4F2;color:#555555;}
body.vi-login .status-client_review,body.vi-login .status-client_re_review,body.vi-login .status-internal_review{background:#F4F4F2;color:#555555;}
body.vi-login .status-changes_requested,body.vi-login .status-revising{background:#F4F4F2;color:#555555;}
body.vi-login .status-client_approved,body.vi-login .status-awaiting_schedule{background:#F4F4F2;color:#555555;}
body.vi-login .status-scheduled,body.vi-login .status-ready_to_publish{background:#F4F4F2;color:#555555;}
body.vi-login .status-published{background:#F4F4F2;color:#555555;}
body.vi-login .status-archived{background:#F4F4F2;color:#555555;}
body.vi-login .button:hover{box-shadow:none;}
body.vi-login .button.primary{color:#FFFFFF;}
body.vi-login .button.secondary{color:#FFFFFF;}
body.vi-login .button.danger{background:#FFFFFF;}
body.vi-login .button.ghost{background:#FFFFFF;}
body.vi-login .button.mini{background:#FFFFFF;}
body.vi-login .stack-form input,body.vi-login .stack-form textarea,body.vi-login .stack-form select,body.vi-login .lead-status-form select{border:1px solid #D7D7D3;background:#FFFFFF;}
body.vi-login .stack-form input:focus,body.vi-login .stack-form textarea:focus,body.vi-login .stack-form select:focus{outline:2px solid rgba(17,17,17,.25);}
body.vi-login .notice,body.vi-login .empty{border:1px dashed #D7D7D3;background:#F4F4F2;}
body.vi-login .progress{background:#F4F4F2;}
body.vi-login .hero{background:#F4F4F2;border:1px solid #D7D7D3;box-shadow:none;}
body.vi-login .dashboard-hero:after{border:1px solid rgba(17,17,17,.15);box-shadow:none;}
body.vi-login .hero-next{background:rgba(17,17,17,.92);color:#FFFFFF;}
body.vi-login .hero-next span{color:#555555;}
body.vi-login .business-chain{background:#FFFFFF;}
body.vi-login .business-chain b{color:#FFFFFF;}
body.vi-login .business-chain i{background:#F4F4F2;}
body.vi-login .stat{background:#FFFFFF;}
body.vi-login .article-row{background:#FFFFFF;}
body.vi-login .article-row:hover{box-shadow:none;}
body.vi-login .batch-card{background:#FFFFFF;}
body.vi-login .batch-card:hover{box-shadow:none;}
body.vi-login .side-link{color:#FFFFFF;}
body.vi-login .batch-hero{background:#FFFFFF;box-shadow:none;}
body.vi-login .batch-state{color:#FFFFFF;}
body.vi-login .batch-progress-card{color:#FFFFFF;}
body.vi-login .batch-progress-card strong small{color:#555555;}
body.vi-login .batch-progress-card p{color:#555555;}
body.vi-login .batch-flow{background:#FFFFFF;}
body.vi-login .batch-flow div{color:#555555;}
body.vi-login .batch-flow div b{background:#F4F4F2;color:#555555;}
body.vi-login .batch-flow div.done b{color:#FFFFFF;}
body.vi-login .batch-action-card{background:#F4F4F2;}
body.vi-login .batch-article-card{background:#FFFFFF;}
body.vi-login .batch-meta div{background:#FFFFFF;}
body.vi-login .review-directory,body.vi-login .review-inspector{background:#FFFFFF;box-shadow:none;}
body.vi-login .directory-batch{background:#F4F4F2;}
body.vi-login .directory-batch i{background:#F4F4F2;}
body.vi-login .directory-filters button{background:#F4F4F2;}
body.vi-login .directory-filters button.active{color:#FFFFFF;}
body.vi-login .directory-item{border-bottom:1px solid #D7D7D3;}
body.vi-login .directory-item:hover{background:#F4F4F2;}
body.vi-login .directory-item.current{background:#F4F4F2;box-shadow:none;}
body.vi-login .directory-item-index{color:#555555;}
body.vi-login .directory-state{background:#F4F4F2;}
body.vi-login .directory-legend{background:#F4F4F2;}
body.vi-login .document-head{background:#F4F4F2;border:1px solid #D7D7D3;}
body.vi-login .workflow-strip{background:#FFFFFF;}
body.vi-login .workflow-strip div{color:#555555;}
body.vi-login .workflow-strip .done{background:#F4F4F2;}
body.vi-login .package-warning{background:#F4F4F2;}
body.vi-login .package-warning strong{color:#555555;}
body.vi-login .preview-panel{background:#FFFFFF;box-shadow:none;}
body.vi-login .preview-mode button{background:#FFFFFF;}
body.vi-login .preview-mode button.active{color:#FFFFFF;}
body.vi-login .preview-stage{background:#F4F4F2;}
body.vi-login .preview-stage .article-frame{background:#FFFFFF;box-shadow:none;}
body.vi-login .next-action-card{color:#FFFFFF;}
body.vi-login .next-action-card small{color:#555555;}
body.vi-login .next-action-card p{color:#555555;}
body.vi-login .version-health{border-top:1px solid rgba(17,17,17,.14);}
body.vi-login .version-health b.ok,body.vi-login .version-row i.ok{color:#555555;}
body.vi-login .inspector-tabs button{background:#FFFFFF;}
body.vi-login .inspector-tabs em{background:#F4F4F2;}
body.vi-login .inspector-summary{background:#F4F4F2;}
body.vi-login .inspector-action-row{background:#F4F4F2;}
body.vi-login .inspector-tip{background:#F4F4F2;}
body.vi-login .feedback,body.vi-login .decision,body.vi-login .version-row{background:#F4F4F2;}
body.vi-login .feedback blockquote{background:#FFFFFF;}
body.vi-login .decision-icon{background:#F4F4F2;}
body.vi-login .decision-icon.ok{background:#F4F4F2;}
body.vi-login .selected-anchor{background:#F4F4F2;}
body.vi-login .schedule-banner{background:#F4F4F2;}
body.vi-login .schedule-banner.confirmed{background:#F4F4F2;}
body.vi-login .schedule-banner.success{background:#F4F4F2;}
body.vi-login .result-kpis div{background:#F4F4F2;}
body.vi-login .metric-history article{background:#F4F4F2;}
body.vi-login .weekday{color:#FFFFFF;}
body.vi-login .calendar-cell{background:#FFFFFF;}
body.vi-login .calendar-cell.outside{background:#F4F4F2;color:#555555;}
body.vi-login .calendar-cell.today{box-shadow:none;}
body.vi-login .calendar-event{background:#F4F4F2;}
body.vi-login .calendar-event.confirmed{background:#F4F4F2;}
body.vi-login .calendar-event b{color:#555555;}
body.vi-login .timeline-item{background:#FFFFFF;}
body.vi-login .lead-card{background:#FFFFFF;}
body.vi-login .lead-status{background:#F4F4F2;color:#555555;}
body.vi-login .lead-status-new{background:#F4F4F2;color:#555555;}
body.vi-login .lead-status-contacted,body.vi-login .lead-status-visit_planned{background:#F4F4F2;color:#555555;}
body.vi-login .lead-status-negotiating{background:#F4F4F2;color:#555555;}
body.vi-login .lead-status-won{background:#F4F4F2;color:#555555;}
body.vi-login .lead-status-lost{background:#F4F4F2;color:#555555;}
body.vi-login .lead-entry-panel{background:#FFFFFF;box-shadow:none;}
body.vi-login .login-page{background:#F4F4F2;}
body.vi-login .login-card{background:#FFFFFF;box-shadow:none;}
body.vi-login .form-error{background:#F4F4F2!important;}
@media (max-width:1320px){
body.vi-login .directory-open .directory-scrim{background:rgba(17,17,17,.45);}
}
@media (max-width:980px){
body.vi-login .mobile-review-dock{background:rgba(17,17,17,.96);box-shadow:none;}
body.vi-login .mobile-review-dock button{border-right:1px solid rgba(17,17,17,.12);color:#FFFFFF;}
body.vi-login .mobile-review-dock button.active span{color:#FFFFFF;}
}
body.vi-login .task-owner-line{border-top:1px solid rgba(17,17,17,.14);}
body.vi-login .task-owner-line span,body.vi-login .task-owner-line small{color:#555555;}
body.vi-login .overdue{color:#555555!important;}
body.vi-login .queue-card{background:#FFFFFF;box-shadow:none;}
body.vi-login .side-link.gold{background:#F4F4F2;color:#555555;}
body.vi-login .account-list-panel,body.vi-login .account-create-panel,body.vi-login .audit-panel,body.vi-login .account-security-card{background:#FFFFFF;box-shadow:none;}
body.vi-login .account-row.disabled{background:#F4F4F2;}
body.vi-login .account-type{background:#F4F4F2;}
body.vi-login .account-type.demo{background:#F4F4F2;color:#555555;}
body.vi-login .audit-list>div{background:#F4F4F2;}
body.vi-login .button.light{background:#FFFFFF;}
body.vi-login .action-stat-grid>a{background:#FFFFFF;box-shadow:none;}
body.vi-login .priority-1{box-shadow:none;}
body.vi-login .client-task-intro{background:#FFFFFF;}
body.vi-login .client-task-intro div>span{color:#FFFFFF;}
body.vi-login .client-batch-card,body.vi-login .batch-overview-card{background:#FFFFFF;box-shadow:none;}
body.vi-login .batch-stage-metrics div{background:#F4F4F2;}
body.vi-login .business-dialog{box-shadow:none;}
body.vi-login .business-dialog::backdrop{background:rgba(17,17,17,.66);}
body.vi-login .dialog-intro{background:#F4F4F2;}
body.vi-login .blocking-list{background:#F4F4F2;}
body.vi-login .batch-final-summary{background:#FFFFFF;box-shadow:none;}
body.vi-login .asset-gate-card{background:#FFFFFF;}
body.vi-login .asset-gate-card.blocked{background:#F4F4F2;}
body.vi-login .version-compare-link{background:#F4F4F2;}
body.vi-login .workspace-role-client_reviewer .next-action-card{background:#F4F4F2;}
body.vi-login .publish-queue-card{background:#FFFFFF;box-shadow:none;}
body.vi-login .archive-kpis div{background:#FFFFFF;}
body.vi-login .archive-card{background:#FFFFFF;}
body.vi-login .archive-result span{background:#F4F4F2;}
body.vi-login .compare-legend .removed{background:#F4F4F2;color:#555555;}
body.vi-login .compare-legend .added{background:#F4F4F2;color:#555555;}
body.vi-login .diff-table>header>div{color:#FFFFFF;}
body.vi-login .diff-row>div{background:#FFFFFF;}
body.vi-login .diff-removed>div:first-child,body.vi-login .diff-changed>div:first-child{background:#F4F4F2;}
body.vi-login .diff-added>div:last-child,body.vi-login .diff-changed>div:last-child{background:#F4F4F2;}

/* Scoped visual layer: vi-login / next-v4.0/static/navigation.css */
body.vi-login .zt-history-navigation .zt-history-button{border:1px solid #D7D7D3;background:#FFFFFF;color:#111111;font:600 14px/1.3 var(--sans);}
body.vi-login .zt-history-navigation .zt-history-button:hover:not(:disabled){background:#F4F4F2;border-color:#D7D7D3;color:#555555;}
body.vi-login .zt-history-navigation .zt-history-button:focus-visible{outline:2px solid #D7D7D3;}
body.vi-login .zt-history-navigation .zt-history-button:disabled{background:#F4F4F2;color:#555555;border-color:#D7D7D3;}

/* Scoped visual layer: vi-old-workspace / next-v4.0/static/app.css */
body.vi-old-workspace{--red:#EB3915;--red-soft:#F4F4F2;--gold:#D7D7D3;--blue:#555555;--ink:#111111;--muted:#555555;--paper:#FFFFFF;--bg:#F4F4F2;--line:#D7D7D3;--green:#555555;--amber:#555555;}
body.vi-old-workspace{font:16px/1.65 var(--sans);}
body.vi-old-workspace button:hover,body.vi-old-workspace .button:hover{background:#F4F4F2;}
body.vi-old-workspace .primary:hover{background:#555555;}
body.vi-old-workspace :focus-visible{outline:3px solid #D7D7D3;}
body.vi-old-workspace input,body.vi-old-workspace select,body.vi-old-workspace textarea{border:1px solid #D7D7D3;background:#FFFFFF;}
body.vi-old-workspace .local-banner{background:#F4F4F2;color:#555555;}
body.vi-old-workspace .app-header nav a{color:#555555;}
body.vi-old-workspace .app-header nav .tiny{border-left:1px solid #D7D7D3;}
body.vi-old-workspace .task{background:#FFFFFF;}
body.vi-old-workspace .badge{background:#F4F4F2;color:#555555;}
body.vi-old-workspace .badge.review,body.vi-old-workspace .badge.ready{background:#F4F4F2;color:#555555;}
body.vi-old-workspace .badge.approved,body.vi-old-workspace .badge.authorized,body.vi-old-workspace .badge.completed{background:#F4F4F2;}
body.vi-old-workspace .badge.changes,body.vi-old-workspace .badge.hold,body.vi-old-workspace .badge.needs_info{background:#F4F4F2;}
body.vi-old-workspace .empty{background:#F4F4F2;border:1px dashed #D7D7D3;}
body.vi-old-workspace th{background:#F4F4F2;}
body.vi-old-workspace .directory-item.active{border-color:#D7D7D3;}
body.vi-old-workspace .directory-item:hover{background:#F4F4F2;}
body.vi-old-workspace .action-panel .next{background:#F4F4F2;}
body.vi-old-workspace .warn{background:#F4F4F2;border:1px solid #D7D7D3;color:#555555;}
body.vi-old-workspace .current-version{background:#F4F4F2;color:#555555;}
body.vi-old-workspace .dot{background:#555555;}
body.vi-old-workspace .dot.held{background:#555555;}
body.vi-old-workspace .weekday{background:#F4F4F2;}
body.vi-old-workspace .day-cell.outside{background:#F4F4F2;color:#555555;}
body.vi-old-workspace .event{background:#F4F4F2;color:#555555;border-left:3px solid #D7D7D3;}
body.vi-old-workspace .event.confirmed{background:#F4F4F2;}
body.vi-old-workspace .event.held{background:#F4F4F2;border-color:#D7D7D3;}
body.vi-old-workspace .event.published{background:#F4F4F2;}
body.vi-old-workspace dialog{box-shadow:none;}
body.vi-old-workspace dialog::backdrop{background:#55555555;}
body.vi-old-workspace .dialog-info{background:#F4F4F2;}
body.vi-old-workspace #toast{border:1px solid #D7D7D3;box-shadow:none;background:#F4F4F2;color:#555555;}

/* Scoped visual layer: vi-console / next-v4.0/static/agent_access.css */
body.vi-console{--red:#EB3915;--gold:#D7D7D3;--ink:#111111;--line:#D7D7D3;--cream:#F4F4F2;}
body.vi-console{background:#F4F4F2;font:18px/1.7 var(--sans);}
body.vi-console input,body.vi-console select,body.vi-console textarea{border:1px solid #D7D7D3;}
body.vi-console .muted{color:#555555;}
body.vi-console #token-box{background:#F4F4F2;}
body.vi-console td small{color:#555555;}
body.vi-console .event small{color:#555555;}

/* Scoped visual layer: vi-console / next-v4.0/static/navigation.css */
body.vi-console .zt-history-navigation .zt-history-button{border:1px solid #D7D7D3;background:#FFFFFF;color:#111111;font:600 14px/1.3 var(--sans);}
body.vi-console .zt-history-navigation .zt-history-button:hover:not(:disabled){background:#F4F4F2;border-color:#D7D7D3;color:#555555;}
body.vi-console .zt-history-navigation .zt-history-button:focus-visible{outline:2px solid #D7D7D3;}
body.vi-console .zt-history-navigation .zt-history-button:disabled{background:#F4F4F2;color:#555555;border-color:#D7D7D3;}

/* Scoped visual layer: vi-wechat / next-v4.0/static/v3.css */
body.vi-wechat{--red:#EB3915;--gold:#D7D7D3;--blue:#555555;--ink:#111111;--cream:#F4F4F2;--bg:#F4F4F2;--paper:#FFFFFF;--line:#D7D7D3;--muted:#555555;--soft:#F4F4F2;--green:#555555;--amber:#555555;--serif:"Noto Serif SC", "Songti SC", SimSun, serif;--sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;}
body.vi-wechat button,body.vi-wechat .button{border:1px solid #D7D7D3;}
body.vi-wechat button:hover,body.vi-wechat .button:hover{background:#F4F4F2;}
body.vi-wechat .primary:hover{background:#555555;}
body.vi-wechat input:not([type=checkbox]),body.vi-wechat select,body.vi-wechat textarea{border:1px solid #D7D7D3;}
body.vi-wechat :focus-visible{outline:3px solid #D7D7D3;}
body.vi-wechat .sidebar{background:#FFFFFF;}
body.vi-wechat nav a{color:#555555;}
body.vi-wechat nav a:hover{background:#F4F4F2;}
body.vi-wechat .nav-no{color:#555555;}
body.vi-wechat .topbar{background:#FFFFFF;}
body.vi-wechat .phase:hover{background:#F4F4F2;}
body.vi-wechat .phase.current{box-shadow:none;}
body.vi-wechat .phase.done{background:#F4F4F2;}
body.vi-wechat .phase .num{color:#555555;}
body.vi-wechat .section-head .chapter{color:#555555;}
body.vi-wechat .badge{background:#F4F4F2;}
body.vi-wechat .badge.review,body.vi-wechat .badge.approved,body.vi-wechat .badge.authorized{background:#F4F4F2;}
body.vi-wechat .badge.hold,body.vi-wechat .badge.needs_info,body.vi-wechat .badge.changes,body.vi-wechat .badge.invalidated{background:#F4F4F2;}
body.vi-wechat .badge.published,body.vi-wechat .badge.completed,body.vi-wechat .badge.resolved{background:#F4F4F2;}
body.vi-wechat .badge.overdue{color:#555555;background:#F4F4F2;}
body.vi-wechat .empty{background:#FFFFFF;border:1px dashed #D7D7D3;}
body.vi-wechat .alert{background:#F4F4F2;}
body.vi-wechat .alert.error{background:#F4F4F2;color:#555555;}
body.vi-wechat .alert.warn{border-color:#D7D7D3;background:#F4F4F2;}
body.vi-wechat .article-card .next{color:#555555;}
body.vi-wechat .directory-item:hover{background:#F4F4F2;}
body.vi-wechat .handling .next-action{background:#F4F4F2;}
body.vi-wechat .reply{background:#F4F4F2;}
body.vi-wechat .data-table th{background:#F4F4F2;}
body.vi-wechat .calendar td.outside{background:#F4F4F2;color:#555555;}
body.vi-wechat .calendar-event{background:#F4F4F2;}
body.vi-wechat .calendar-event.proposed{background:#F4F4F2;}
body.vi-wechat .calendar-event.held,body.vi-wechat .calendar-event.invalidated{border-color:#D7D7D3;background:#F4F4F2;}
body.vi-wechat .calendar-event.published{background:#F4F4F2;}
body.vi-wechat dialog{box-shadow:none;}
body.vi-wechat dialog::backdrop{background:#55555566;}
body.vi-wechat #toast{box-shadow:none;}
body.vi-wechat .batch-band{background:#FFFFFF;border:1px solid #D7D7D3;border-top:3px solid #D7D7D3;}
body.vi-wechat .delivery-stats{background:#F4F4F2;border:1px solid #D7D7D3;}
body.vi-wechat .delivery-stats>div{background:#FFFFFF;}
body.vi-wechat .delivery-stats b{color:#555555;}
body.vi-wechat .delivery-stats span{color:#555555;}
body.vi-wechat .document-body{background:#FFFFFF;border:1px solid #D7D7D3;}
body.vi-wechat .document-body blockquote{border-left:3px solid #D7D7D3;color:#555555;}

/* Scoped visual layer: vi-wechat / next-v4.0/static/navigation.css */
body.vi-wechat .zt-history-navigation .zt-history-button{border:1px solid #D7D7D3;background:#FFFFFF;color:#111111;font:600 14px/1.3 var(--sans);}
body.vi-wechat .zt-history-navigation .zt-history-button:hover:not(:disabled){background:#F4F4F2;border-color:#D7D7D3;color:#555555;}
body.vi-wechat .zt-history-navigation .zt-history-button:focus-visible{outline:2px solid #D7D7D3;}
body.vi-wechat .zt-history-navigation .zt-history-button:disabled{background:#F4F4F2;color:#555555;border-color:#D7D7D3;}

/* Final application treatment: neutral content, sparse action accents. */
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat){font:16px/1.7 var(--sans)}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) :is(button,input,textarea,select){font-family:var(--sans)}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) :is(h1,h2){color:#111111}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) h1{font-family:var(--serif);font-weight:400}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) h2{font-family:var(--sans);font-weight:600}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) a{color:#555555}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) a:hover{color:#111111}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) :is(button,.button){border-color:#D7D7D3;border-radius:6px;box-shadow:none}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) :is(button,.button):hover{background:#F4F4F2;border-color:#555555;color:#111111}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) :is(.primary,button.primary,a.primary){background:#EB3915;border-color:#EB3915;color:#FFFFFF;font-size:19px;font-weight:700}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) :is(.primary,button.primary,a.primary):hover{background:#111111;border-color:#111111;color:#FFFFFF}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) input[type=checkbox]{accent-color:#EB3915}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) :focus-visible{outline:2px solid #555555;outline-offset:3px}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) :is(.badge,.stage-chip,.status-dot,.article-flag,.now-status .mine,.now-status .waiting){background:#F4F4F2;color:#555555;border-color:#D7D7D3}
:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console,.vi-wechat) :is(.panel,.stat,.article-card,.directory-block,.handling-section,.reading,.policy-card,.permission-group,.preview-grid section){border-color:#D7D7D3;border-radius:6px;box-shadow:none}
body.vi-workspace .sidebar{box-shadow:none;background:#FFFFFF}
body.vi-workspace .brand{padding:6px 34px 6px 8px}
body.vi-workspace .brand strong{font-family:var(--sans);font-weight:600;font-size:20px!important;white-space:nowrap}
body.vi-workspace .brand .vi-brand-attribution{display:block;font:12px/1.8 var(--sans);letter-spacing:0;color:#555555;margin-top:5px;white-space:nowrap}
.vi-product-symbol{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:6px;border:1px solid #D7D7D3;background:#F4F4F2;color:#555555;font:600 18px/1 var(--sans);margin-bottom:8px}
body.vi-workspace .sidebar nav a.active{background:#F4F4F2;color:#111111;border-left-color:#EB3915}
body.vi-workspace .nav-no{color:#555555}
body.vi-workspace .user-avatar{background:#F4F4F2;color:#111111;font-family:var(--sans)}
body.vi-workspace .page-head{box-shadow:none}
body.vi-workspace .module-head{background:#FFFFFF;border:1px solid #D7D7D3;box-shadow:none}
body.vi-workspace .module-head .eyebrow{color:#555555}
body.vi-workspace :is(.workspace-heading,.reader-heading){border-top:1px solid #D7D7D3;background:#FFFFFF;box-shadow:none}
body.vi-workspace :is(.workspace-heading,.reader-heading) .eyebrow{color:#555555;letter-spacing:1px}
body.vi-workspace :is(.stat,.article-card){border-top:1px solid #D7D7D3}
body.vi-workspace .stat{background:#FFFFFF;padding:20px 22px}
body.vi-workspace .stat b,body.vi-workspace .delivery-stats b,body.vi-workspace .phase .count{color:#111111;font-family:var(--sans);font-weight:600}
body.vi-workspace .phase .num{font-family:var(--sans);color:#555555}
body.vi-workspace .flow-strip{border-radius:6px}
body.vi-workspace .phase.current{background:#F4F4F2;box-shadow:inset 0 2px #EB3915}
body.vi-workspace .phase.done{background:#F4F4F2}
body.vi-workspace .progress-track i{background:#555555}
body.vi-workspace .compact-heading{background:#FFFFFF!important}
body.vi-workspace .handling-section{background:#FFFFFF!important;border-color:#D7D7D3!important;border-left-color:#D7D7D3!important;border-radius:6px!important;box-shadow:none!important}
body.vi-workspace .handling-section>h2{background:#F4F4F2!important;border-color:#D7D7D3!important;color:#111111!important;font-weight:600}
body.vi-workspace .handling-section>h2 span{color:#555555!important}
body.vi-workspace .directory-row.selected{background:#F4F4F2;border-left-color:#EB3915}
body.vi-workspace .filter-buttons button.active{background:#F4F4F2;border-color:#555555;color:#111111}
body.vi-workspace .account-row.selected{background:#F4F4F2;box-shadow:inset 3px 0 #EB3915}
body.vi-workspace .wechat-delivery-note{background:#F4F4F2;border-color:#D7D7D3;color:#555555!important}
body.vi-workspace .guide-overview{background:#FFFFFF}
body.vi-workspace #wechat-draft-dialog{border:1px solid #D7D7D3;border-top:2px solid #EB3915;border-radius:8px;background:#FFFFFF;box-shadow:0 16px 60px rgba(17,17,17,.15);color:#111111}
body.vi-workspace #wechat-draft-dialog h2{font-family:var(--sans);font-size:24px;font-weight:600}
body.vi-workspace #wechat-draft-dialog fieldset{padding:14px 18px;border:1px solid #D7D7D3;border-radius:6px}
body.vi-workspace #wechat-draft-dialog fieldset label{margin:0;border-bottom:1px solid #F4F4F2}
body.vi-workspace #wechat-draft-dialog fieldset input{margin-right:6px;vertical-align:middle}
body.vi-workspace #wechat-draft-dialog fieldset small{display:block;margin-left:30px;font-size:13px;color:#555555}
body.vi-workspace #wechat-draft-dialog footer{border-top:1px solid #D7D7D3;margin-top:16px;padding-top:16px}
body.vi-workspace #wechat-draft-dialog footer button:first-child{background:#EB3915;border-color:#EB3915;color:#FFFFFF;font-size:19px;font-weight:700}
body.vi-workspace #wechat-draft-dialog footer button:first-child:hover{background:#111111;border-color:#111111}
body.vi-workspace #wechat-draft-dialog button:disabled{opacity:.5}
body.vi-workspace.sidebar-collapsed .brand .vi-product-symbol{display:inline-grid;margin:0 auto}
body.vi-workspace.sidebar-collapsed .brand .vi-brand-attribution{display:none}
body.vi-legacy .brand-copy strong{font-family:var(--sans);font-size:20px;font-weight:600}
body.vi-legacy .brand-copy small{font-family:var(--sans);letter-spacing:0;color:#555555}
body.vi-legacy .brand-logo .vi-product-symbol{margin:0}
body.vi-legacy .vi-footer-product{font-size:14px;font-weight:600;color:#111111}
body.vi-login{min-height:100vh;display:grid;place-items:center;padding:28px 16px}
body.vi-login .login-card{width:min(100%,460px);margin:0;padding:38px 34px;min-height:0;background:#FFFFFF;border:1px solid #D7D7D3;border-top:2px solid #EB3915;border-radius:8px;box-shadow:none}
body.vi-login .login-logo{margin-bottom:22px;text-align:left}
body.vi-login .login-logo .vi-product-symbol{width:44px;height:44px;font-size:22px;margin:0}
body.vi-login .eyebrow{letter-spacing:0;color:#555555;font-family:var(--sans)}
body.vi-login h1{font-size:30px;font-family:var(--serif);font-weight:400}
body.vi-login .login-card>p{font-size:14px;color:#555555}
body.vi-login .stack-form button{width:100%;margin-top:18px}
body.vi-console .vi-console-product{font:600 20px/1.5 var(--sans);color:#111111;white-space:nowrap}
body.vi-console .top{border-bottom:1px solid #D7D7D3}
body.vi-console :is(section,h2){border-color:#D7D7D3;border-radius:6px}
body.vi-wechat main{min-width:0}
body.vi-wechat #wechat-account-form{padding:24px;background:#FFFFFF;border:1px solid #D7D7D3;border-radius:6px}
body.vi-wechat #wechat-account-form>button[type=submit]{background:#EB3915;border-color:#EB3915;color:#FFFFFF;font-size:19px;font-weight:700}
@media(max-width:880px){body.vi-workspace .brand .vi-brand-attribution{display:block!important}body.vi-workspace .brand .vi-product-symbol{display:inline-grid!important}body.vi-login .login-card{padding:28px 24px}body.vi-console .top{flex-wrap:wrap;gap:12px}body.vi-console .fields{grid-template-columns:1fr}body.vi-workspace #wechat-draft-dialog footer button{flex:1 1 auto}}
@media(max-width:880px){body.vi-workspace .flow-strip:not(.detail-flow){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}body.vi-workspace .flow-strip:not(.detail-flow) .phase{min-width:0;border-bottom:1px solid #D7D7D3}body.vi-workspace .flow-strip:not(.detail-flow) .phase h3{white-space:normal}body.vi-workspace :is(.workspace,.module-head,.batch-band,.split,.panel){min-width:0}body.vi-workspace #main{min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){body.vi-workspace .shell,body.vi-workspace .sidebar{transition:none}}


/* 20261012: locked V1.2 core wordmark; replace visual placeholders only. */
body:is(.vi-workspace,.vi-legacy,.vi-login,.vi-old-workspace,.vi-console) img.vi-brand-wordmark{
 display:block;width:190px;min-width:190px;max-width:none;height:auto;
 margin:0 0 10px;object-fit:contain;filter:none;transform:none;
}
body.vi-workspace .brand{padding:0 0 6px 0}
body.vi-workspace .brand-row .sidebar-toggle{top:53px;right:0}
body.vi-workspace.sidebar-collapsed .brand img.vi-brand-wordmark{display:none}
body.vi-workspace.sidebar-collapsed .brand-row .sidebar-toggle{top:0}
body.vi-login .login-logo img.vi-brand-wordmark{width:220px;min-width:220px;margin:0}
body.vi-legacy .brand-logo{width:190px;min-width:190px;height:auto;background:transparent}
body.vi-legacy .brand-logo img.vi-brand-wordmark{margin:0}
body.vi-old-workspace .brand img.vi-brand-wordmark{margin:0}
body.vi-console .top>a:first-child img.vi-brand-wordmark{margin-bottom:4px}
@media(min-width:881px) and (max-width:1250px){body.vi-workspace .sidebar{padding-left:9px;padding-right:9px}}
@media(max-width:880px){body.vi-workspace .brand img.vi-brand-wordmark{display:block;min-width:190px}body.vi-workspace .brand{padding:0 0 6px}body.vi-workspace.sidebar-collapsed .brand img.vi-brand-wordmark{display:block}}
