:root{color-scheme:dark;--bg:#101923;--card:#172332;--surface:#172332;--surface-2:#1c2b3d;--ink:#e9eff6;--sub:#afbccc;--muted:#afbccc;--line:#2b3c50;--pri:#8acbd8;--pri-2:#8acbd8;--pri-bg:#203846;--navy:#e9eff6;--shadow:none;--ok:#93c9b0;--ok-bg:#20372f;--warn:#e3c184;--warn-bg:#3b3224;--bad:#efa1a1;--bad-bg:#3d2932}
body.app-body,body.guest-body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.65}body{margin:0}a{color:var(--pri)}h1{font-size:28px;letter-spacing:0;line-height:1.4}h2{font-size:18px}h3{font-size:15px}p{line-height:1.7}.muted,.form-help,.micro-label,.micro-label,.form-help{font-size:13px}.eyebrow{display:none}
body .sidebar{background:#111d2b;border-right:1px solid var(--line);padding:26px 16px 18px;width:222px;color:var(--sub)}.sidebar .identity{font-size:23px;letter-spacing:1px;margin:0 10px 28px;color:var(--ink)}.identity .identity-mark{background:transparent;border:0;color:var(--pri);border-radius:0}.identity-mark .icon{width:32px;height:36px}.identity-sub{font-size:12px!important;letter-spacing:1px!important;color:var(--sub)!important}.sidebar .side-link{font-size:14px;color:var(--sub);padding:12px 14px;border:1px solid transparent}.sidebar .side-link.active{background:#203746;color:var(--pri);border-color:#365868}.sidebar .side-link:hover,.side-more-summary:hover{background:var(--surface-2);color:var(--ink)}.side-link i{display:none}.side-more{border-color:var(--line)}.side-more-summary{color:var(--sub);font-size:13px}.sidebar .account-nav{margin-top:auto;border-top:1px solid var(--line);border-radius:0;padding-top:18px}.app-content{margin-left:222px}.app-header{background:var(--bg);height:70px;padding:0 28px;border-color:var(--line)}.header-location{display:flex;gap:14px;align-items:center}.header-location b{font-size:15px}.header-actions{gap:14px}.account-link{color:var(--ink)}.avatar-sm,.profile-avatar{background:#294057!important;color:var(--ink)!important;box-shadow:none!important}.role-chip{font-size:11px;border-color:var(--line)}.app-download{font-size:12px;color:var(--pri)}.page-content{max-width:1550px;padding:28px 28px 36px}.app-footer{color:var(--sub);font-size:11px;padding:0 28px 24px}.page-back span{display:none}.page-back{margin-bottom:16px}.nav-toggle{display:none}.nav-scrim[hidden]{display:none}.skip-link{background:var(--card);color:var(--ink)}
body .card,body .metric,body .biz-metric,body .pool-card,body .cc,body .me-stat,body .stat-card,body .aia-item,body .evo-panel,body .audio-card,body .editor-panel,body .analysis-panel{background:var(--card)!important;border-color:var(--line)!important;box-shadow:none!important;border-radius:12px}.card{padding:22px}.card h2{font-size:18px;line-height:1.5}.workspace-heading,.member-heading{align-items:center;gap:18px}.workspace-heading p,.member-heading p{font-size:13px}.workspace-heading h1{font-size:28px}.btn,button.btn{min-height:40px;font-size:13px;font-weight:600;background:var(--pri);color:#101923;border:1px solid var(--pri);border-radius:7px;box-shadow:none}.btn:hover,button.btn:hover{background:#a5dbe5;color:#101923}.btn.sec,.hero .btn.sec{background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important}.btn.sec:hover{background:var(--surface-2)!important}.btn.danger{background:var(--bad-bg)!important;color:var(--bad)!important;border-color:#73505a!important}.text-button{color:var(--sub)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--pri);outline-offset:3px}
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body select,body textarea{background:var(--bg)!important;color:var(--ink);border-color:var(--line);min-height:40px;font-size:14px;border-radius:7px}body input::placeholder,body textarea::placeholder{color:#8e9db0}body input:focus,body textarea:focus,body select:focus{outline:2px solid var(--pri);outline-offset:1px;box-shadow:none!important}body input[readonly]{background:var(--surface-2)!important;color:var(--sub)}input[type=checkbox],input[type=radio]{accent-color:var(--pri)}input[type=file]::file-selector-button{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:7px 10px;margin-right:12px}label{font-size:13px;color:var(--sub)}.mini{min-height:36px!important;font-size:12px!important}
body th,body .biz-table th{background:var(--surface-2)!important;color:var(--sub);font-size:12px}body td{font-size:13px}.table-scroll,.biz-scroll{max-width:100%;overflow-x:auto}body td a{color:var(--pri)}body .biz-table tr.total td{background:var(--surface-2)!important}.table-scroll table{min-width:560px}.metric strong{font-size:30px}.metric .metric-label,.biz-metric .k{font-size:13px}.metric p,.biz-metric .s,.tg-row .tg-pct,.tg-row .tg-k,.tg-sub,.tg-row .tg-s{font-size:12px}.metric strong small{font-size:13px}.metric .corner{display:none}.metric-grid{gap:12px}.biz-metric .v{font-size:26px}.metric.attention strong,.focus-item.hot strong{color:var(--warn)}.me-stat b,.stat-card .num{color:var(--ink)}
body .hd-chart,body .tg-row,body .tg-item,body .focus-item,body .guide-item,body .process-step,body .outcome-grid div,body .my-entry-grid a,body .comment,body .turn,body .suggest,body .practice-text,body .attend-wrap,body .advice-row blockquote,body .training-card blockquote,body .evo-notice,body .workflow-stage,body .workflow-step,body .evo-box{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink);box-shadow:none!important}body .turn.patient{background:transparent!important}.turn.bad{background:var(--bad-bg)!important;border-left-color:var(--bad)!important}.turn.warn{background:var(--warn-bg)!important;border-left-color:var(--warn)!important}.turn.ok{background:var(--ok-bg)!important;border-left-color:var(--ok)!important}.turn .txt,.pool-card .advice{color:var(--ink)}.pool-card:hover{transform:none;box-shadow:none}.pool-card .avatar,.mine-icon,.group-number,.todo-icon,.pool-mini .avatar{background:var(--surface-2)!important;color:var(--sub)!important;box-shadow:none!important}
body .hero,body .profile-hero,body .overview-banner,body .lead-focus,body .aia-card{background:var(--card)!important;color:var(--ink);border:1px solid var(--line)!important;box-shadow:none!important}.hero:after,.banner-visual,.banner-tag{display:none}.hero h1{font-size:28px}.hero p,.profile-main p,.overview-banner p{color:var(--sub)}.overview-banner{grid-template-columns:1fr}.profile-hero{border-radius:12px}.hero .btn{background:var(--pri);color:var(--bg)}.danger-action{background:var(--card)!important;border-color:var(--line)!important}
body .pill,body .st.off,body .badge.mut,body .tg-pill,body .aia-badge,body .review-chip{background:var(--surface-2);color:var(--sub);font-size:11px;border-color:var(--line)}body .pill.done,body .st.ok,body .badge.ok,body .tg-pill.ok,body .review-chip.done{background:var(--ok-bg);color:var(--ok)}body .pill.run{background:var(--pri-bg);color:var(--pri)}body .pill.fail,body .st.bad,body .badge.bad,body .tg-pill.bad{background:var(--bad-bg);color:var(--bad)}body .st.wait,body .badge.warn,body .tg-pill.warn{background:var(--warn-bg);color:var(--warn)}.review-chip.quality{background:var(--ok-bg)!important;color:var(--ok)!important}.notice-line,.aia-note,.tm-hint{background:var(--surface-2)!important;color:var(--sub)!important;border-color:var(--line)!important;font-size:12px}.msg{font-size:14px}.msg.err{background:var(--bad-bg);color:var(--bad)}.msg.ok{background:var(--ok-bg);color:var(--ok)}.rank,.rank.r1,.rank.r2,.rank.r3{background:var(--surface-2);color:var(--ink)}
body .tabs a,body .date-filter{background:var(--card);border-color:var(--line);color:var(--sub)}body .tabs a.active,body .date-filter .active,body .seg .on{background:var(--pri-bg);border-color:var(--line);color:var(--pri);box-shadow:none}.seg{background:var(--surface-2)}.cc-head{background:var(--surface-2)!important}.cc-body{border-color:var(--line)}.tg-row .tg-bar,.progress-track{background:var(--line)}.tg-row .tg-bar i,.progress-track i{background:var(--pri)}.tg-row.warn .tg-v{color:var(--warn)}.tg-row.bad .tg-v{color:var(--bad)}.att.rest{background:var(--warn-bg);color:var(--warn);border-color:var(--line)}.att.leave{background:var(--bad-bg);color:var(--bad);border-color:var(--line)}.att.resigned{background:var(--surface-2);color:var(--sub);border-color:var(--line)}.att.on{border-color:var(--line)}.aia-kind{color:var(--pri)}.audio-card{top:86px!important}.audio-card audio{max-width:100%}audio{color-scheme:light}.board-grid>*{min-width:0}.focus-grid>*{min-width:0}.header-actions .btn{min-height:32px}
body .login-layout{background:var(--card);border:1px solid var(--line);border-radius:18px;min-height:600px;box-shadow:none;grid-template-columns:1.15fr 1fr}.guest-content{max-width:1160px;padding:32px;min-height:100vh}.login-story{background:#142235!important;padding:42px;color:var(--ink);gap:35px}.login-story .identity{margin:0;letter-spacing:1px}.login-cover h1{font-size:34px;margin-bottom:10px}.login-cover p{font-size:14px;color:var(--sub);max-width:none}.login-story .story-footer{color:var(--sub);font-size:12px}.cover-workbench{margin-top:30px;background:#192c40;border:1px solid #33495f;border-radius:10px;padding:18px;max-width:440px}.cover-window{display:flex;gap:5px;padding-bottom:10px;border-bottom:1px solid #33495f}.cover-window i{width:5px;height:5px;border-radius:50%;background:#60788f}.cover-wave svg{display:block;width:100%;height:70px}.cover-wave path{fill:none;stroke:#8acbd8;stroke-width:3;stroke-linecap:round}.cover-lines{display:flex;gap:12px}.cover-lines span{height:7px;background:#33495f;border-radius:2px;flex:1}.cover-chart{display:block;width:100%;height:100px;margin-top:14px}.cover-grid{fill:none;stroke:#33495f;stroke-width:1}.cover-line{fill:none;stroke:#8acbd8;stroke-width:2.5}.login-form-panel{padding:64px 42px;display:flex;flex-direction:column;justify-content:center}.login-form-panel h2{font-size:28px;color:var(--ink);margin:0 0 6px}.login-form-panel>p{color:var(--sub);margin:0 0 22px;font-size:14px}.login-form-panel label{margin:16px 0 8px}.login-form-panel input{min-height:46px!important}.login-form-panel .btn.block{margin-top:26px;min-height:46px}.login-meta{font-size:13px;color:var(--sub);margin-top:18px}.xixi-app-download{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;gap:12px;color:var(--ink)}.xixi-app-download strong{font-size:14px;font-weight:600;display:block}.xixi-app-download small{display:block;font-size:12px;color:var(--sub);margin-top:4px}.xixi-app-download>span:last-child{font-size:22px;color:var(--pri)}
@media(max-width:1100px){.header-actions{gap:10px}.header-actions .role-chip{display:none}.page-content{padding:24px}.app-header{padding:0 24px}.board-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sidebar{transform:translateX(-100%)}.app-content{margin-left:0}.nav-toggle{display:block;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:6px;width:36px;height:36px;font-size:20px;cursor:pointer}.nav-open .sidebar{transform:none}.nav-open .nav-scrim{display:block;position:fixed;inset:0;background:#0008;border:0;z-index:35}.nav-open{overflow:hidden}.app-header{height:62px;padding:0 18px}.page-content{padding:22px 18px 28px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:31;background:#111d2b;border-top:1px solid var(--line);padding:6px 4px max(6px,env(safe-area-inset-bottom));height:auto;gap:2px}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-height:48px;color:var(--sub);font-size:11px;white-space:nowrap}.mobile-bottom a.active{color:var(--pri);background:var(--pri-bg);border-radius:6px}.mobile-bottom .icon{width:19px;height:19px}.app-content{padding-bottom:68px}.app-footer{padding:0 18px 16px}.skip-link{left:12px}.header-location b{font-size:14px}.workspace-heading h1,.member-heading h1,.biz-head h1{font-size:25px}.workspace-heading .btn{white-space:nowrap}.login-layout{grid-template-columns:1fr!important;min-height:0!important}.login-story{padding:28px;gap:24px}.login-cover h1{font-size:27px}.cover-workbench,.story-footer{display:none}.login-form-panel{padding:32px}.guest-content{padding:24px;display:block}.login-story .identity{font-size:21px}.login-cover p{margin-bottom:0}.chart-grid{grid-template-columns:1fr}}
@media(max-width:600px){.app-header{padding:0 14px}.header-actions .account-link{font-size:0;gap:0}.header-actions .account-link .avatar-sm{font-size:12px}.header-actions{gap:8px}.text-button{padding:4px}.app-download{font-size:11px}.header-location{gap:8px}.page-content{padding:18px 14px 22px}.card{padding:18px}.workspace-heading,.member-heading{align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}.workspace-heading h1,.member-heading h1{font-size:24px}.metric-grid{gap:8px}.metric{padding:14px}.metric strong{font-size:27px}.section-head{flex-wrap:wrap}.board-grid,.me-grid,.dashboard-grid{grid-template-columns:1fr}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-grid{grid-template-columns:1fr}.biz-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.card h2{font-size:17px}.page-back{margin-bottom:12px}.mobile-bottom a{font-size:10px}.guest-content{padding:16px}.login-story{padding:24px}.login-form-panel{padding:28px 24px}.login-cover h1{font-size:24px}.login-form-panel h2{font-size:25px}.report-toolbar{flex-wrap:wrap}body .audio-card{top:73px!important}.review-row>.btn{margin-left:0}.tg-grid,.tg-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-row .tg-v{font-size:21px}}
body .arch-tip{background:var(--surface-2)!important;color:var(--sub)!important;border-color:var(--line)!important}body .arch-tip.warn{background:var(--surface-2)!important;color:var(--ink)!important;border-color:#9a7645!important}
body .phone-metric,body .phone-filters,body .phone-table-wrap,body .phone-definitions{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)}body .phone-metric strong,body .phone-definitions summary,body .phone-rank{color:var(--ink)!important}body .phone-metric span,body .phone-note,body .phone-heading p,body .phone-name small,body .phone-empty{color:var(--sub)!important}body .phone-pill{background:var(--surface-2)!important;color:var(--sub)!important;border-color:var(--line)!important}body .phone-table .mine{background:var(--surface-2)!important}body .phone-table .up{color:var(--ok)}body .phone-table .down{color:var(--warn)}body .phone-active{box-shadow:inset 0 -2px var(--pri)}body .phone-note a{color:var(--pri)}body .phone-error{background:var(--warn-bg);color:var(--warn)}body .phone-table td,body .phone-table th{border-color:var(--line)}
body .evolution-page{--evo-forest:var(--ink);--evo-green:var(--pri);--evo-tint:var(--pri-bg);--evo-surface:var(--surface-2);--evo-line:var(--line);--evo-ink:var(--ink);--evo-muted:var(--sub);color:var(--ink)}body .evolution-page .evo-role-card,body .evolution-page .evo-step-output,body .evolution-page .evo-savebar{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink);box-shadow:none}body .evolution-page .evo-intro{background:var(--card);color:var(--ink);border:1px solid var(--line)}body .evolution-page .evo-intro h1,body .evolution-page .evo-intro p{color:var(--ink)}body .evo-badge--pending{background:var(--warn-bg);color:var(--warn);border-color:var(--line)}body .evo-badge--error{background:var(--bad-bg);color:var(--bad);border-color:var(--line)}body .transcript-editor .btn.sec{background:transparent!important;color:var(--ink)!important}body .quality-badge.excellent{background:var(--ok-bg);color:var(--ok)}body .quality-badge.improve{background:var(--warn-bg);color:var(--warn)}

body .biz-method-note{background:var(--warn-bg);color:var(--ink);border-left:3px solid var(--warn);padding:10px 14px;border-radius:6px;font-size:14px;line-height:1.8}.biz-method-note b{color:inherit}
/* 跨日期待复核日报：管理端每页可见，避免历史更正被当天筛选隐藏。 */
.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:10px;font-weight:700;line-height:1}.header-review-alert{padding:5px 9px;border:1px solid #9a7645;border-radius:6px;background:var(--warn-bg);color:var(--warn);font-size:12px;white-space:nowrap}.header-review-alert:hover{color:var(--ink);background:var(--surface-2)}.change-detail summary{cursor:pointer;color:var(--ink);font-weight:600}.change-values{display:grid;gap:3px;margin-top:7px;padding:8px 10px;border-left:2px solid var(--line);color:var(--sub);font-size:12px}.change-values span{overflow-wrap:anywhere}.change-values b{color:var(--ink);font-weight:600}@media(max-width:760px){.header-review-alert{font-size:11px;padding:4px 7px}.header-actions{flex-wrap:wrap;justify-content:flex-end}}
