/* 2026-08-18 浅色行政后台视觉：参考《静默之心》的暖白、低饱和、真实网站层级，适配本作事故审查系统。 */
:root{--bg:#efede7;--panel:#fff;--panel2:#f7f5f0;--panel3:#ebe8e1;--line:#d7d2c8;--text:#303331;--muted:#777a76;--cyan:#486c6a;--green:#59745e;--amber:#8b6f43;--red:#8f4f4b;--paper:#f4efe3;--ink:#2b2e2b}
html,body{background:var(--bg)!important;color:var(--text)!important;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif!important;letter-spacing:0!important}
.start-screen{background:#f1efe9!important;padding:clamp(22px,4vw,56px)!important}.start-screen:before{display:none!important}.start-grid{width:min(1240px,94vw)!important;gap:clamp(28px,5vw,70px)!important}.eyebrow{color:#7f817d!important;letter-spacing:.12em!important}.start-copy h1{font-family:"Songti SC","Noto Serif SC",serif!important;color:#2f3432!important;font-weight:600!important;letter-spacing:.01em!important}.start-copy h1 span{color:#755b43!important}.tagline{color:#686b67!important}.start-note{color:#8a8c88!important}
.btn{background:#fff!important;color:#3d403d!important;border:1px solid #ccc7bd!important;border-radius:6px!important;box-shadow:0 1px 3px rgba(40,40,35,.05)!important}.btn.primary{background:#3f5653!important;color:#fff!important;border-color:#3f5653!important}.btn:hover{transform:none!important;box-shadow:0 3px 10px rgba(40,40,35,.08)!important}
.start-monitor{background:#fff!important;border:1px solid #d5d0c6!important;border-radius:8px!important;box-shadow:0 10px 30px rgba(55,50,42,.08)!important;backdrop-filter:none!important}.monitor-head{color:#555a56!important;border-color:#e1ddd5!important}.green-dot{background:#68846c!important;box-shadow:none!important}.monitor-card,.monitor-card.warning{background:#f8f6f1!important;color:#5f625e!important;border:1px solid #ddd8ce!important;border-radius:5px!important;box-shadow:none!important}.monitor-card.warning{border-left:3px solid #876b48!important}.monitor-card b{color:#343936!important;font-family:inherit!important}.terminal-lines i{background:#b9b4aa!important;opacity:.5!important}
.game{background:#e9e7e1!important}.topbar{background:#fff!important;color:#373b38!important;border-color:#d7d2c8!important;backdrop-filter:none!important;box-shadow:0 1px 5px rgba(50,50,45,.05)!important}.brand{color:#3f5552!important}.subbrand,.top-status{color:#777b77!important}.top-status strong{color:#574a3b!important}.top-status span:last-child{background:#f5f2eb!important;border-color:#ddd7cb!important;color:#656863!important;border-radius:4px!important}
.shell{grid-template-columns:205px minmax(0,1fr) 330px!important;gap:10px!important;padding:10px!important}.nav-panel,.workspace,.log-panel{background:#fff!important;border:1px solid #d7d2c8!important;border-radius:7px!important;box-shadow:0 2px 12px rgba(55,50,42,.045)!important}.nav-panel{padding:8px!important}.nav-title{color:#98958d!important}.nav-btn{color:#5f625f!important;border-radius:4px!important}.nav-btn:hover{background:#f3f1eb!important;color:#303431!important}.nav-btn.active{background:#ece9e1!important;color:#304946!important;box-shadow:inset 3px 0 #526f6c!important}.support-btn{color:#765f40!important;border-top:1px solid #eeeae2!important}.nav-btn.subtle{color:#99968e!important}
.workspace-head{background:#faf9f6!important;border-color:#e1ddd5!important}.workspace-head h2{color:#343835!important}.workspace-head p{color:#858883!important}.state-chip{background:#eef3ee!important;border-color:#cbd8cc!important;color:#58705d!important;border-radius:4px!important}.state-chip.audit{background:#f6ecea!important;border-color:#dfc8c4!important;color:#8a524d!important}.view{background:#fff!important}
.card,.evidence-card,.report-row,.permission,.candidate,.hint-item,.judge,.logic-note,.archive-summary{background:#faf9f6!important;border:1px solid #dfdbd2!important;border-radius:5px!important;box-shadow:none!important}.card h3{color:#3a3e3a!important}.card p,.evidence-card small{color:#7d807b!important}.metric{color:#4f5b56!important;font-family:inherit!important}.task-card{background:#f7f3e9!important;border-color:#ded1b8!important}.action-btn,.mini-btn{background:#fff!important;color:#494d49!important;border-color:#cec9bf!important;border-radius:4px!important}.action-btn.amber{background:#806943!important;color:#fff!important;border-color:#806943!important}.action-btn.red{background:#8a514d!important;color:#fff!important;border-color:#8a514d!important}.table th{background:#f1eee7!important;color:#656965!important;border-color:#ddd8ce!important}.table td{color:#4d514d!important;border-color:#e4e0d8!important}.table tr.clickable:hover{background:#f7f5f0!important}.report-row .cost{color:#7c623d!important}.paper-card{background:#f3eee2!important;color:#343630!important;box-shadow:0 3px 12px rgba(70,60,45,.09)!important;transform:none!important}
.log-panel{height:calc(100vh - 76px)!important;top:66px!important}.log-head,.memo-box{background:#faf9f6!important;border-color:#e1ddd5!important}.log{scrollbar-color:#b8b3aa #f4f2ed!important}.entry{color:#595d59!important;border-color:#eeeae3!important}.entry .time{color:#9b978f!important}.entry.system{color:#765e3e!important}.entry.danger{color:#8b504b!important}.entry.good{color:#58705d!important}.memo-box p{color:#777b77!important}
.overlay{background:rgba(55,52,47,.32)!important;backdrop-filter:blur(2px)!important}.overlay-card{background:#fff!important;color:#333733!important;border:1px solid #d3cec5!important;border-radius:7px!important;box-shadow:0 18px 60px rgba(50,45,38,.18)!important}.input-question textarea{background:#fff!important;color:#333!important;border-color:#cfcac1!important}.hint-prompt{background:#f7f1df!important;border-color:#dfcfab!important;color:#725e36!important}
.video-overlay{background:#d8d6d0!important}.video-shell{width:min(1360px,98vw)!important;background:#f7f6f2!important;border:1px solid #bdb9b0!important;box-shadow:0 15px 50px rgba(40,38,34,.15)!important}.video-shell video{width:100%!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#cfd1cc!important;filter:none!important}.video-top,.video-controls{background:#424744!important;color:#f1f0eb!important}.video-controls .mini-btn{background:#f1f0eb!important;color:#333!important;border-color:#bbb!important}.report-overlay{background:#e6e3dc!important}.report-inner{background:#fff!important;border:1px solid #d0cbc1!important;box-shadow:0 10px 30px rgba(50,45,38,.1)!important}.report-inner pre{color:#353936!important}.report-cursor{color:#806943!important}.toast{background:#3f4541!important;color:#fff!important;border-color:#3f4541!important}
.paywall-overlay{background:rgba(65,61,54,.35)!important}.paywall-card{box-shadow:0 18px 60px rgba(50,45,38,.16)!important}
body>div[style*="radial-gradient"]{background:#efede7!important;color:#333!important;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif!important}body>div[style*="radial-gradient"]>div{background:#fff!important;border:1px solid #d4cfc5!important;box-shadow:0 16px 50px rgba(50,45,38,.13)!important}body>div[style*="radial-gradient"] h1{color:#37413d!important}body>div[style*="radial-gradient"] p{color:#666a66!important}body>div[style*="radial-gradient"] button{background:#435c58!important;color:#fff!important;border-color:#435c58!important}
@media(max-width:980px){.shell{grid-template-columns:160px minmax(0,1fr)!important}.log-panel{height:360px!important}.video-shell{width:100vw!important}.start-grid{gap:28px!important}}
@media(max-width:720px){.shell{padding:5px!important}.nav-panel{background:#fff!important}.workspace,.log-panel{border-radius:5px!important}.video-top,.video-controls{min-height:40px!important}.start-copy h1{font-size:clamp(40px,13vw,58px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


/* 事故归档摘要：避免年度数字和说明挤成一行；金额口径整页只显示一次。 */
.archive-summary{padding:14px 16px!important;margin:0 0 12px!important}
.archive-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e3ded5}
.archive-summary-head strong{font-size:14px;color:#373b38}
.archive-summary-head span{font-size:12px;color:#85827b}
.archive-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.archive-summary-grid>div{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:baseline;padding:10px 12px;background:#f5f3ee;border:1px solid #e4dfd6;border-radius:4px}
.archive-summary-grid b{font-size:13px;color:#454944;font-weight:650}
.archive-summary-grid span{justify-self:end;font-size:12px;color:#777a75}
.archive-summary-grid small{grid-column:1/-1;color:#77746c;font-size:12px;line-height:1.55}
.archive-summary>p{margin:10px 0 0;color:#777a75;font-size:12px;line-height:1.65}
#economy-note.economy-note{margin:0 0 12px!important;padding:10px 12px!important}
@media(max-width:760px){.archive-summary-head{display:block}.archive-summary-head span{display:block;margin-top:3px}.archive-summary-grid{grid-template-columns:1fr}.archive-summary-grid>div{grid-template-columns:1fr auto}}

/* 本次夜班报告回看：只回看监控之后生成的报告文字，不重播监控。 */
.night-report-list{margin:0 0 14px;border:1px solid #d7d2c9;background:#fff;border-radius:4px;overflow:hidden}
.night-report-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border-bottom:1px solid #ded9d0;background:#f4f1eb}
.night-report-list-head>div{display:flex;flex-direction:column;gap:3px}.night-report-list-head strong{font-size:14px;color:#313739}.night-report-list-head span{font-size:11px;color:#7a7770}.night-report-list-head em{font-style:normal;font-size:11px;color:#71674f;white-space:nowrap}
.night-report-items{display:flex;flex-direction:column}.night-report-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 15px;border-bottom:1px solid #ebe7df}.night-report-item:last-child{border-bottom:0}.night-report-item>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:2px 10px;align-items:center}.night-report-item small{grid-row:1/3;color:#867e70;font-size:10px}.night-report-item b{font-size:13px;color:#34393a;font-weight:600}.night-report-item span{font-size:11px;color:#8a867e}.night-report-item button,.night-report-actions button{border:1px solid #bbb4a8;background:#f8f6f1;color:#4d504f;padding:7px 12px;border-radius:3px;cursor:pointer}.night-report-item button:hover,.night-report-actions button:hover{background:#ece8df}
.night-report-archive{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgba(32,31,28,.58)}.night-report-sheet{position:relative;width:min(650px,94vw);max-height:88vh;overflow:auto;background:#f7f5ef;border:1px solid #aaa397;box-shadow:0 20px 55px rgba(0,0,0,.24);padding:28px 30px;color:#33383a}.night-report-close{position:absolute;right:9px;top:7px;border:0;background:none;color:#777168;font-size:24px;cursor:pointer}.night-report-kicker{margin:0 0 6px;color:#8b8170;font-size:11px;letter-spacing:.08em}.night-report-sheet h2{margin:0 0 18px;font-size:20px;color:#2e3436}.night-report-sheet pre{margin:0;padding:17px;background:#eeebe4;border:1px solid #d8d2c7;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 ui-monospace,SFMono-Regular,Consolas,"Microsoft YaHei",monospace;color:#353b3d}.night-report-actions{display:flex;justify-content:flex-end;margin-top:16px}
@media(max-width:620px){.night-report-list-head{align-items:flex-start}.night-report-item{grid-template-columns:1fr}.night-report-item>div{grid-template-columns:66px minmax(0,1fr)}.night-report-item button{justify-self:stretch}.night-report-sheet{padding:24px 17px}.night-report-sheet pre{font-size:12px}}


/* 2026-08-18k：事故报告回看固定为中心模态层，避免进入页面文档流。 */
body.night-report-open{overflow:hidden!important}
#nightReportArchive.night-report-archive{position:fixed!important;inset:0!important;z-index:12050!important;display:grid!important;place-items:center!important;padding:20px!important;box-sizing:border-box!important;background:rgba(39,38,35,.5)!important}
#nightReportArchive .night-report-sheet{position:relative!important;width:min(680px,94vw)!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;margin:auto!important;background:#fff!important;border:1px solid #c9c3b8!important;border-radius:8px!important;box-shadow:0 24px 70px rgba(45,40,34,.24)!important}
#nightReportArchive .night-report-close{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;top:10px!important;right:12px!important;border:1px solid #d1cbc1!important;border-radius:5px!important;background:#faf9f6!important}
@media(max-width:620px){#nightReportArchive.night-report-archive{padding:10px!important}#nightReportArchive .night-report-sheet{width:100%!important;max-height:calc(100dvh - 20px)!important}}
