@charset "UTF-8";
:root{--ink:#1a303b;--muted:#6c7c82;--paper:#fffefa;--bg:#eaece7;--line:#dce1dc;--teal:#28675f;--red:#a94332;--gold:#a27835;--navy:#172f3a;--shadow:0 8px 25px #21352e09;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,select{font:inherit}button{cursor:pointer;background:#f7f8f4;border:1px solid #ced7d0;color:var(--ink);border-radius:6px;padding:9px 13px;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#e6ede6;border-color:#819b91}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b88a43;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--teal);color:white;border-color:var(--teal)}button.primary:hover{background:#20534c}p{line-height:1.8}h1,h2,h3,p{margin:0}h2{font-size:17px}small,.small{font-size:12px;color:var(--muted);line-height:1.7}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--teal);font-weight:700;margin-bottom:15px}.topbar{background:var(--navy);color:#eff3ed;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center}.brand-mark{border:1px solid #92aaa3;border-radius:8px;padding:8px 11px;color:#d9e8dc;font-size:20px}.brand h1{font-size:20px;letter-spacing:2px}.brand p{font-size:11px;color:#a7bbb9;letter-spacing:1px;margin-top:4px}.clock{display:flex;align-items:center;gap:10px;font-size:11px;color:#a7bbb9}.clock strong{font:700 26px ui-monospace,Consolas,monospace;color:#fff;letter-spacing:1px}.live-dot{width:7px;height:7px;background:#a4c7a0;border-radius:50%}.header-tools{display:flex;gap:7px}.header-tools button{background:#ffffff07;border-color:#ffffff25;color:#d7e4df;font-size:12px}.header-tools button:hover{color:var(--ink)}.shift-strip{position:relative;display:flex;justify-content:space-between;gap:15px;padding:11px 28px;font-size:12px;background:#dfe6dd;color:#40584d}.shift-progress{position:absolute;bottom:0;left:0;width:100%;height:3px}.shift-progress span{display:block;background:var(--teal);height:3px}.dashboard{max-width:1700px;margin:auto;display:grid;grid-template-columns:280px minmax(350px,1fr) 315px;gap:18px;padding:22px 26px 98px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 18px}.panel-title h2{font-size:14px;letter-spacing:.5px}.panel-title>span{font-size:11px;color:var(--muted)}.filter-label{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:12px;color:var(--muted)}select{padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);max-width:100%}.queue-list{max-height:670px;overflow:auto;padding:0 10px 10px}.task-card{display:block;text-align:left;width:100%;padding:14px;margin-bottom:9px;background:#f7f8f2;border:1px solid transparent;border-left:3px solid #b7c6b6;border-radius:5px}.task-card.selected{background:#eaf0e8;border-color:#8fae9e;border-left-color:var(--teal)}.task-card.urgent{border-left-color:var(--red)}.task-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.tag{display:inline-block;font-size:10px;font-weight:600;background:#e5ece3;color:#4f6858;padding:3px 7px;border-radius:3px;white-space:nowrap}.tag.red{background:#f4e4df;color:var(--red)}.task-status{font-size:10px;color:var(--muted)}.task-card h3{font-size:13px;line-height:1.6;margin:9px 0}.task-meta{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:var(--muted)}.late{color:var(--red)}.task-progress{height:3px;background:#e1e7dc;margin-top:13px}.task-progress span{display:block;height:3px;background:#71987e}.queue-footer{padding:14px 15px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.case-heading{padding:26px 26px 20px;border-bottom:1px dashed var(--line)}.case-heading .eyebrow{letter-spacing:1px;margin-bottom:10px}.case-heading-line{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.case-heading h2{font-size:23px;line-height:1.5}.case-heading>p{font-size:13px;color:#69787b;margin-top:14px}.context{margin-top:15px;padding:10px 12px;background:#f0f2e8;color:#5f705a;font-size:12px;line-height:1.8;border-radius:4px}.context span{display:block;font-size:10px;color:var(--gold);font-weight:700;letter-spacing:1px;margin-bottom:3px}.dialogue{padding:26px;display:flex;gap:14px}.avatar{flex-shrink:0;background:#dfe6db;color:#567259;width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-size:17px}.speaker{font-size:12px;font-weight:700;color:var(--teal)}.dialogue p{font-size:16px;line-height:1.95;margin-top:9px}.choices{padding:0 26px 22px;display:grid;gap:10px}.choice{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;background:#f8f9f4;line-height:1.65}.choice-number{border:1px solid #ccd7c9;border-radius:4px;font:12px Consolas,monospace;padding:2px 6px;color:#738b70}.choice>span:nth-child(2){flex:1;font-size:13px}.choice small{display:block;font-size:10px;color:#879388}.choice-time{font-size:11px;color:var(--teal);white-space:nowrap}.case-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 26px;background:#f5f6ef;border-top:1px solid var(--line)}.case-footer span{font-size:10px;color:var(--muted)}.case-footer button{font-size:11px}.case-notes{margin:0 26px 22px;padding:12px;background:#f3f5ee;border-radius:5px}.case-notes summary{cursor:pointer;font-size:12px;color:var(--teal)}.case-notes p{font-size:12px;margin-top:12px}.buddy-label{display:flex;align-items:center;gap:12px;padding:0 26px 22px;font-size:12px;color:var(--muted)}.right-column{display:grid;gap:18px}.fatigue-row{display:flex;justify-content:space-between;padding:18px 18px 8px;font-size:12px}.meter{height:6px;margin:0 18px;background:#e4e9dd;border-radius:5px;overflow:hidden}.meter span{display:block;height:100%;background:#75977d}.meter.high span{background:var(--red)}.staff-panel>.small{padding:10px 18px}.staff{padding:15px 18px;border-top:1px solid #e9ece4;display:flex;gap:10px;align-items:center}.staff-avatar{width:33px;height:33px;display:grid;place-items:center;background:#edf0e6;border-radius:50%;color:var(--teal);flex-shrink:0}.staff>div{flex:1}.staff b{font-size:13px}.staff small,.staff-status{display:block;font-size:10px;margin-top:3px}.staff-status{color:var(--teal);line-height:1.6}.staff button{padding:7px;font-size:10px;flex-shrink:0}.rest-controls{display:flex;gap:8px;margin:10px 18px}.rest-controls button{flex:1;font-size:11px}.map{height:240px;background:repeating-linear-gradient(0deg,transparent 0 25px,#dce3d755 25px 26px),repeating-linear-gradient(90deg,transparent 0 25px,#dce3d755 25px 26px),#eef0e5;position:relative;overflow:hidden}.map-road{position:absolute;background:#fffdf1;box-shadow:0 0 0 1px #d4d7c7}.r1{height:14px;width:110%;top:43%;left:-5%;transform:rotate(-15deg)}.r2{height:14px;width:110%;top:62%;left:-5%;transform:rotate(20deg)}.r3{height:110%;width:12px;top:-5%;left:53%;transform:rotate(15deg)}.map-water{position:absolute;background:#d2e2df;bottom:0;left:-15px;transform:rotate(-20deg);width:140%;height:40px;text-align:center;font-size:11px;color:#89a6a0;letter-spacing:20px;padding-top:10px}.map-pin{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;display:grid;justify-items:center;gap:4px}.map-pin:active{transform:translate(-50%,-50%)}.map-pin span{width:22px;height:22px;background:var(--teal);border:3px solid #fff;border-radius:50%;color:#fff;font-size:9px;display:grid;place-items:center;box-shadow:0 2px 8px #35564625}.map-pin b{background:#fffdf1dd;border-radius:3px;padding:2px 5px;font-size:10px;white-space:nowrap}.map-pin.hot span{background:var(--red)}.map-caption{position:absolute;bottom:12px;right:12px;font-size:9px;color:#718674}.log-panel{grid-column:1/-1}.log-list{max-height:260px;overflow:auto;padding:5px 18px}.log-entry{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid #e9ece4}.log-entry time{font:11px Consolas,monospace;color:var(--muted);width:83px;flex-shrink:0;padding-top:3px}.log-entry b{font-size:11px;color:var(--teal)}.log-entry p{font-size:12px;margin-top:4px}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:5;background:#f9fbf5ed;backdrop-filter:blur(10px);border-top:1px solid #d1dbcd;padding:12px 26px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bottom-bar>span{font-size:11px;color:var(--muted)}.bottom-bar>div{display:flex;gap:8px}.bottom-bar button{font-size:11px}.interrupt{margin:18px 20px 0;padding:17px;background:#f7e9dd;border:1px solid #e6c4a5;border-radius:6px}.interrupt b{font-size:13px;color:#995736}.interrupt p{font-size:12px;margin:7px 0 12px;color:#85583d}.interrupt>div{display:flex;gap:9px}.interrupt button{font-size:11px}.saved-card{padding:18px;background:#e9efe2;line-height:1.8}.saved-card button{display:block;margin-top:12px}.empty,.quiet{padding:40px 22px;text-align:center}.empty p,.quiet p{font-size:12px;color:var(--muted);margin:15px 0}.quiet{padding:65px 25px}.quiet-icon{font-size:36px}.quiet h2{margin-top:15px}.mobile-tabs{display:none}.toast{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);z-index:30;background:#173a34;color:white;padding:14px 18px;border-radius:7px;box-shadow:0 6px 25px #0002;display:flex;gap:18px;align-items:center;max-width:90vw;font-size:12px;line-height:1.7}.toast button{padding:0 5px;border:0;background:none;color:#fff;font-size:20px}.modal-backdrop{position:fixed;inset:0;background:#12292299;z-index:40;display:grid;place-items:center;padding:20px}.modal{background:var(--paper);border-radius:10px;padding:28px;max-width:540px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0003}.modal h2{font-size:21px;margin-bottom:18px}.modal p{margin-top:10px;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.welcome{max-width:1180px;min-height:100vh;margin:auto;padding:90px 45px 50px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.welcome h1{font-size:65px;line-height:1.15;letter-spacing:4px;font-weight:800}.welcome h1>span{display:block;font-size:17px;letter-spacing:5px;color:var(--teal);margin-top:20px;font-weight:500}.lead{font-size:23px;line-height:1.65;margin:35px 0 18px}.intro-copy{max-width:450px;color:#64766b;font-size:13px;line-height:1.95}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 12px}.welcome-actions button{padding:13px 18px}.welcome-paper{background:#fffdf0;border:1px solid #d4d8c8;padding:35px;transform:rotate(2deg);box-shadow:10px 18px 0 #d4ddd155,0 20px 60px #34493213;position:relative}.welcome-paper:before{content:"";position:absolute;top:-15px;left:38%;width:110px;height:30px;background:#bccdbf77;transform:rotate(-7deg)}.paper-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;padding-bottom:20px;border-bottom:1px solid #c7d1bd}.paper-date{font:13px Consolas,monospace;color:var(--muted);margin-top:26px}.welcome-paper h2{font-size:23px;line-height:1.5;margin:12px 0 20px}.welcome-paper>p{font-size:14px;line-height:2.6}.handnote{font-family:KaiTi,"STKaiti",serif;font-size:25px;line-height:1.7;color:#9c643e;border:2px solid #bc8b6544;transform:rotate(-4deg);padding:15px 20px;margin:30px 0}.handnote span{font-size:17px;display:block;text-align:right}.paper-bottom{font-size:11px;color:var(--muted);padding-top:12px;border-top:1px dashed #c7d1bd}.welcome-footer{grid-column:1/-1;text-align:center;color:#829082;font-size:11px;line-height:1.8}.summary-page{max-width:1080px;margin:auto;padding:65px 30px}.summary-page>h1{font-size:34px;line-height:1.5;max-width:850px}.summary-sub{margin-top:15px;color:var(--muted);font-size:14px}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.summary-stats>div{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.summary-stats strong{display:block;font:35px Consolas,monospace;color:var(--teal)}.summary-stats small{font-size:17px}.summary-stats span{display:block;font-size:11px;margin-top:10px;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-list{padding:10px 20px}.result-list>div{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.result-list>div>span:last-child{margin-left:auto;font-size:10px;color:var(--muted)}.result-dot{width:7px;height:7px;border-radius:50%;background:#be8662}.result-dot.good{background:var(--teal)}.summary-pad{padding:15px 20px;font-size:12px;line-height:1.8}.joke-list{padding:5px 35px 20px;font-size:13px;line-height:1.9}.joke-list li{margin-top:15px}.handover-list{margin:22px 0}.handover-list article{padding:18px 22px;border-bottom:1px solid var(--line)}.handover-list article>div{display:flex;gap:12px;align-items:center}.handover-list b{font-size:13px}.handover-list p{font-size:12px;margin:9px 0 4px}.summary-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(min-width:1600px){.dashboard{grid-template-columns:300px minmax(400px,1fr) 350px}}
@media(max-width:1100px) and (min-width:761px){.dashboard{grid-template-columns:235px minmax(300px,1fr);padding:18px 18px 110px;gap:15px}.right-column{grid-column:1/-1;grid-template-columns:1fr 1fr}.case-heading,.dialogue{padding:22px}.choices{padding:0 22px 20px}.topbar{padding:15px 18px}.clock{flex-wrap:wrap;gap:5px}.clock strong{font-size:22px}.header-tools button{font-size:10px;padding:7px}.welcome{gap:35px;padding:70px 30px}.welcome h1{font-size:52px}.welcome-paper{padding:26px}}
@media(max-width:760px){.welcome{display:block;padding:45px 24px}.welcome h1{font-size:49px}.welcome .lead{font-size:21px;margin-top:25px}.welcome-paper{margin:45px 8px 35px;padding:25px}.welcome-footer{padding:20px 0}.welcome-paper h2{font-size:21px}.topbar{padding:14px 15px;gap:10px;flex-wrap:wrap}.brand h1{font-size:17px}.brand-mark{font-size:15px;padding:7px 9px}.brand p{font-size:9px}.clock{margin-left:auto;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:120px}.clock>span:not(.live-dot){font-size:9px}.clock strong{font-size:21px;width:100%;text-align:right}.header-tools{width:100%;justify-content:flex-end}.header-tools button{font-size:10px;padding:5px 10px}.shift-strip{padding:12px 15px;font-size:10px;gap:8px}.shift-strip>span:first-child{max-width:65%}.mobile-tabs{display:flex;padding:9px 12px;gap:7px;background:var(--bg);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.mobile-tabs button{flex:1;white-space:nowrap;font-size:11px;padding:9px 5px}.mobile-tabs .active{background:var(--teal);color:white;border-color:var(--teal)}.dashboard{display:block;padding:12px 12px 130px}.queue-panel,.case-panel,.right-column,.log-panel{display:none}.mobile-active{display:block}.right-column.mobile-active{display:grid}.queue-list{max-height:none}.case-heading{padding:20px}.case-heading h2{font-size:21px}.case-heading-line{flex-wrap:wrap;gap:10px}.dialogue{padding:22px 18px;gap:10px}.dialogue p{font-size:15px;line-height:1.9}.avatar{width:30px;height:30px;font-size:15px}.choices{padding:0 16px 20px}.choice{gap:9px;padding:13px 10px;flex-wrap:wrap}.choice>span:nth-child(2){flex-basis:70%;font-size:13px}.choice-time{margin-left:auto}.buddy-label{padding:0 18px 20px;flex-wrap:wrap}.buddy-label select{width:100%}.case-notes{margin:0 18px 18px}.case-footer{padding:15px 18px}.bottom-bar{padding:10px 12px;display:block}.bottom-bar>span{display:block;margin-bottom:7px;font-size:10px}.bottom-bar>div{gap:5px;display:flex;flex-wrap:wrap}.bottom-bar button{font-size:10px;flex:1;padding:8px 5px}.bottom-bar button:nth-child(2){flex:1.5}.interrupt{margin:15px;padding:13px}.interrupt>div{flex-wrap:wrap}.log-list{max-height:none;padding:5px 12px}.log-entry{gap:10px}.log-entry time{width:67px;font-size:10px}.toast{bottom:119px;width:calc(100% - 30px);max-width:450px}.summary-page{padding:35px 18px}.summary-page>h1{font-size:26px}.summary-stats{grid-template-columns:1fr 1fr;gap:10px}.summary-stats>div{padding:20px}.summary-grid{grid-template-columns:1fr}.result-list>div{flex-wrap:wrap}.handover-list article>div{align-items:flex-start}.modal{padding:22px}.map{height:280px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* 藏蓝值班台：冷色面板、清晰文字与警灯色提示。 */
:root{--ink:#e0e9f4;--muted:#a0b1c7;--paper:#172942;--bg:#0b1628;--line:#2d405c;--teal:#6eaff0;--red:#f1958a;--gold:#ddba7e;--navy:#0b182d;--shadow:0 10px 30px #0002;color-scheme:dark}
body{background:radial-gradient(ellipse at 70% 0%,#21395966,transparent 65%),var(--bg)}
button{background:#223957;border-color:#3b5270;color:var(--ink)}button:hover:not(:disabled){background:#304b6d;border-color:#8aa9cd}button.primary{background:#315e96;border-color:#528ac5;color:#fff}button.primary:hover{background:#3d72af}select{background:#12243d;border-color:#405673;color:#dce8f8}
.topbar{background:#0b182dee;border-bottom:1px solid #334c70}.brand-mark{background:#193558;border-color:#688ab2;color:#d9e8ff}.brand p,.clock{color:#9eb6d4}.brand-mark{box-shadow:inset 0 -3px 0 #a8bcd344}.live-dot{background:#6eadf0}.header-tools button{color:#bdcee4}.header-tools button:hover:not(:disabled){color:white;background:#28476e}.shift-strip{background:#1c3150;color:#b9cce4}.panel-title{background:#182d49}.panel-title h2{color:#e5eefb}.task-card{background:#1b304e;border-left-color:#5c7da7}.task-card.selected{background:#28476d;border-color:#6d97c4;border-left-color:#88bdf5}.task-card.urgent{border-left-color:#ea8b87}.tag{background:#2b4668;color:#bbd8f7}.tag.red{background:#553744;color:#ffc0b4}.task-status,.task-meta{color:#a9bfd9}.task-progress{background:#314868}.task-progress span{background:#78a4d5}.case-heading>p{color:#aebfd5}.context{background:#213956;color:#c0d3e9;border-left:3px solid #bb9d6d}.avatar,.staff-avatar{background:#2b4567;color:#c8dff7}.speaker{color:#91c2f6}.dialogue p{color:#e7edf6}.choice{background:#1b3252;border-color:#3b567a}.choice-number{border-color:#607e9f;color:#afccec}.choice small{color:#a2b9d4}.choice-time{color:#9cc8f5}.case-footer{background:#13253e}.case-notes{background:#11253e}.staff{border-top-color:#2d405c}.staff-status{color:#a8ccf4}.meter{background:#2a405e}.meter span{background:#679bdd}.meter.high span{background:#e58f85}.log-entry{border-bottom-color:#2c405b}.log-entry b{color:#a5cdf7}.bottom-bar{background:#10223bed;border-top-color:#40597a}.interrupt{background:#463746;border-color:#8b6272}.interrupt b{color:#ffc7ad}.interrupt p{color:#e9c1b4}.saved-card{background:#263e5e}.toast{background:#2a4b78;border:1px solid #6488b1}.modal{background:#172942;border:1px solid #527095}.map{background:repeating-linear-gradient(0deg,transparent 0 25px,#7196bf18 25px 26px),repeating-linear-gradient(90deg,transparent 0 25px,#7196bf18 25px 26px),#18304e}.map-road{background:#304d70;box-shadow:0 0 0 1px #527295}.map-water{background:#244f73;color:#8bb1d0}.map-pin span{background:#619ad2;border-color:#c5ddf1;color:#0d203a}.map-pin.hot span{background:#ed9b8d}.map-pin b{background:#132b47ee;color:#d0e3f8}.map-caption{color:#9cb8d4}.result-list>div{border-bottom-color:#314867}.result-dot.good{background:#82bcef}
.welcome{gap:45px;max-width:1240px}.welcome h1{color:#e5effc}.welcome .eyebrow{color:#8bbafa}.intro-copy{color:#b0c1d7}.welcome-paper{background:#182b47;border-color:#49617f;box-shadow:10px 18px 0 #263d5966,0 20px 60px #0003;padding:25px;transform:rotate(1deg)}.welcome-paper:before{background:#6e8fad66}.welcome-paper .scene-frame{margin:-5px -5px 22px}.paper-top,.paper-bottom{border-color:#4a6180;color:#b8cce5}.paper-date{color:#afc7e5}.handnote{color:#e0bd87;border-color:#bd9c6266;font-size:22px;padding:10px 14px;margin:20px 0}.welcome-footer{color:#97aecb}.summary-stats strong{color:#9dc8f9}.joke-list{color:#d6e3f1}
.scene-frame{margin:0;position:relative;background:#142d49;overflow:hidden;border-bottom:1px solid #3b5577}.scene-frame svg{display:block;width:100%;height:auto;max-height:280px;object-fit:cover}.scene-frame figcaption{display:flex;align-items:center;gap:10px;padding:11px 17px;background:linear-gradient(90deg,#10243e,#1e3c5c);flex-wrap:wrap}.scene-label{font-size:12px;font-weight:700;color:#d4e6fc}.scene-detail{font-size:10px;color:#a9c2df;flex:1}.scene-chip{font:10px Consolas,monospace;letter-spacing:1px;color:#e2c899;background:#ffffff08;border:1px solid #7893b533;border-radius:3px;padding:4px 7px;white-space:nowrap}.scene-frame.night figcaption{background:#0c1b31}
@media(max-width:760px){.welcome-paper{margin-top:35px}.scene-frame svg{max-height:200px}.scene-frame figcaption{padding:10px 13px;gap:6px}.scene-label{font-size:11px}.scene-detail{flex-basis:100%;order:3;font-size:10px}.scene-chip{margin-left:auto}.mobile-tabs{background:#0b192d}.mobile-tabs .active{background:#2d588a;border-color:#6b92bd;color:#fff}}
/* 全屏山河与悬浮工作气泡。 */
#app{isolation:isolate;min-height:100vh}.nature-world{position:fixed;inset:0;z-index:-1;background:linear-gradient(var(--sky-top),var(--sky-bottom));overflow:hidden;pointer-events:none}.nature-land{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.85)}.world-shade{position:absolute;inset:0;background:linear-gradient(#061a3230,#10283b18 35%,#06162b45)}.phase-night .nature-land{filter:brightness(.45) saturate(.8)}.phase-evening .nature-land{filter:brightness(.8) saturate(.7)}.sky-orb{position:absolute;width:66px;height:66px;border-radius:50%;transform:translate(-50%,-50%);transition:left 1.6s ease,top 1.6s ease}.sun{background:#fff0bf;box-shadow:0 0 60px 24px #f4dfa04d}.moon{background:#dce5e7;box-shadow:0 0 40px 15px #c3dbef24}.moon:after{content:"";position:absolute;width:60px;height:60px;background:var(--sky-top);border-radius:50%;left:15px;top:-9px}.sky-stars{position:absolute;top:4%;left:15%;width:80%;font-size:23px;color:#d3e4f3;letter-spacing:24px;line-height:4;opacity:0}.phase-night .sky-stars{opacity:.7}.cloud{position:absolute;background:#e4eff136;border-radius:50%;width:260px;height:30px;filter:blur(8px);animation:cloud-drift 80s ease-in-out infinite alternate}.cloud-a{top:13%;left:12%}.cloud-b{top:22%;left:67%;width:370px;animation-delay:-30s}.phase-night .cloud{opacity:.2}.world-birds{animation:bird-glide 14s ease-in-out infinite alternate}.phase-night .world-birds{display:none}
@keyframes cloud-drift{to{transform:translateX(140px)}}@keyframes bird-glide{to{transform:translate(85px,-15px)}}
.topbar{max-width:1180px;margin:18px auto 0;padding:16px 23px;border-radius:24px;background:#102a46c9;backdrop-filter:blur(22px);border:1px solid #bbd3e433;box-shadow:0 8px 35px #06213c20}.clock{background:#ffffff0b;padding:9px 16px;border:1px solid #c8dff530;border-radius:18px}.clock strong{font-size:32px}.brand-mark{border-radius:13px}.header-tools button{border-radius:20px}.volume-label{font-size:10px;display:flex;flex-direction:column;justify-content:center;gap:4px;color:#bdd1e7}.volume-label input{width:60px;accent-color:#acd4fc}.mission-ribbon{max-width:1020px;margin:17px auto 0;display:flex;align-items:center;gap:12px;padding:10px 20px;border-radius:22px;background:#193b56aa;backdrop-filter:blur(18px);border:1px solid #dbedf42e;color:#eff8ff}.mission-ribbon>span{font-size:10px;color:#c4d8e8;white-space:nowrap}.mission-ribbon>button{background:transparent;border:0;font-size:13px;font-weight:700;padding:4px;flex:1;text-align:left;color:#fff}.mission-ribbon>small{font-size:10px;color:#b9d1e6}.shift-strip{max-width:1020px;margin:10px auto 0;background:#0f29444f;border-radius:12px;padding:9px 16px;font-size:11px;color:#e0ecf6;backdrop-filter:blur(12px)}.shift-progress{height:2px;overflow:hidden;border-radius:12px}.shift-progress span{height:2px;background:#d4c89f}
.mobile-tabs{display:flex;position:relative;top:auto;max-width:670px;margin:16px auto 0;border:1px solid #d9e9f230;background:#112e48ab;border-radius:28px;padding:7px;gap:7px;backdrop-filter:blur(16px)}.mobile-tabs button{flex:1;border:0;background:transparent;border-radius:22px;font-size:12px;color:#c6d9e8;padding:10px}.mobile-tabs .active{background:#d5e7f22c;color:#fff;box-shadow:inset 0 0 0 1px #d9eaff44}
.dashboard{display:block;max-width:850px;padding:20px 20px 120px;margin:auto}.queue-panel,.case-panel,.right-column,.log-panel{display:none}.mobile-active{display:block}.right-column.mobile-active{display:grid;grid-template-columns:1fr 1fr;align-items:start}.panel{background:#13324fbd;border:1px solid #d6e9f236;border-radius:26px;backdrop-filter:blur(22px);box-shadow:0 16px 50px #071e3230}.panel-title{background:#122d443b;padding:15px 22px;border-color:#d6e9f224}.panel-title h2{font-size:12px}.case-panel>.panel-title{display:none}.mission-label{display:flex;justify-content:space-between;gap:10px;padding:17px 24px;font-size:11px;font-weight:700;letter-spacing:2px;color:#dfeffc}.mission-label span{font-size:10px;color:#bfd2e5;font-weight:400;letter-spacing:0}.case-panel .scene-frame{margin:0 20px;border:1px solid #b7d9ef30;border-radius:18px;background:#15385599}.case-panel .scene-frame svg{max-height:145px;object-fit:cover}.case-panel .scene-frame figcaption{padding:8px 14px;background:#15324aa6}.scene-detail{display:none}.scene-chip{font-size:9px}.case-heading{padding:18px 25px 8px;border:0}.case-heading h2{font-size:23px}.case-heading .eyebrow{display:none}.background-notes{margin-top:9px;font-size:11px;color:#b7cce1}.background-notes summary{cursor:pointer}.background-notes p{font-size:12px;margin-top:10px;color:#d0deec}.background-notes .context{font-size:11px;background:#25476188;border-radius:13px}.dialogue{margin:14px 22px 20px;padding:18px 20px;background:#e5eff716;border:1px solid #c8e2ef29;border-radius:22px 22px 22px 7px}.dialogue p{font-size:16px;line-height:1.85}.avatar{border-radius:50%;background:#92b8d72b}.speaker{color:#c2ddf9}.choices{padding:0 22px 22px;gap:9px}.choice{padding:13px 16px;border-radius:18px;background:#102d489c;border-color:#bed3e82e}.choice:hover:not(:disabled){background:#3b6586b0;border-color:#c7e3f4aa}.choice-time{color:#cee5fa}.choice-number{border-radius:50%;width:25px;height:25px;display:grid;place-items:center;padding:0;color:#d6e5f4;border-color:#99bad35e}.case-footer{background:#102b434a;border-color:#cadff321;padding:12px 22px}.case-footer button{border-radius:15px}.case-footer>span{display:none}.case-notes{border-radius:15px;background:#132f468c;margin:0 22px 15px}.buddy-label{padding-left:24px}.buddy-label select{border-radius:13px;background:#1b3b54a6}.queue-list{max-height:none;padding:13px}.task-card{border-radius:18px;background:#1c3d567d;margin-bottom:10px;padding:16px}.task-card.selected{background:#4e75988c;border-color:#adc9e363}.task-card h3{font-size:14px}.queue-footer{border-color:#c6e0f226}.filter-label select{border-radius:16px}.staff-panel,.map-panel{border-radius:25px}.map{background-color:#22456380}.staff{border-color:#d9ebf521}.staff button,.rest-controls button{border-radius:14px}.bottom-bar{max-width:960px;left:50%;right:auto;width:calc(100% - 36px);bottom:16px;transform:translateX(-50%);border:1px solid #ccdfef42;border-radius:23px;background:#112e46d9;backdrop-filter:blur(20px);padding:12px 18px;box-shadow:0 10px 35px #071d3444}.bottom-bar>span{color:#d0dfed}.bottom-bar button{border-radius:16px;background:#ffffff0d;border-color:#c4d6e530;color:#deecfa}.log-list{max-height:65vh}.log-entry{border-color:#c5d9ee26}.log-entry p{color:#dfebf7}.quiet button{border-radius:19px}.welcome{position:relative}.welcome-left{padding:30px;background:#10304d99;backdrop-filter:blur(16px);border:1px solid #d6e9f22e;border-radius:30px}.welcome h1{font-size:56px}.welcome .eyebrow,.welcome h1>span{color:#c0d8ee}.intro-copy{color:#d1e1ec}.welcome-paper{transform:none;background:#163651bb;border:1px solid #c6dfef44;border-radius:28px;backdrop-filter:blur(18px)}.welcome-paper:before{display:none}.welcome-paper .scene-frame{border-radius:18px}.welcome-footer{color:#d2e3ee;text-shadow:0 1px 4px #142e46}.welcome-actions button{border-radius:20px}.lead{margin-top:24px}.summary-page{max-width:1080px}.summary-page>h1,.summary-sub,.summary-page>.eyebrow{color:#edf5fa;text-shadow:0 2px 6px #182a3f}.summary-stats>div{background:#15364fc7;backdrop-filter:blur(15px);border-color:#bdd5e439;border-radius:24px}.modal{border-radius:26px;background:#17344feb;backdrop-filter:blur(18px)}.toast{background:#123d58e8;border-color:#b9d7ef66;border-radius:20px}.tutorial-overlay{position:fixed;inset:0;z-index:60;background:#05182f44;display:flex;align-items:flex-end;justify-content:center;padding:24px;backdrop-filter:blur(1px)}.tutorial-card{max-width:520px;width:100%;background:#12314ff2;border:1px solid #c3dcef80;border-radius:28px;padding:25px;box-shadow:0 20px 80px #04132277;color:#eef6ff}.guide-count{font-size:11px;color:#b4d5f4;letter-spacing:1px}.tutorial-card h2{font-size:22px;margin-top:12px}.tutorial-card p{font-size:14px;margin-top:12px;line-height:1.9}.guide-actions{display:flex;gap:9px;margin-top:20px;justify-content:flex-end;flex-wrap:wrap}.guide-actions button{border-radius:18px;font-size:12px}.guide-dots{display:flex;gap:7px;margin-top:17px}.guide-dots i{width:6px;height:6px;border-radius:50%;background:#6585a6}.guide-dots i.on{background:#e3cc9c;width:20px;border-radius:4px}.guide-highlight{outline:3px solid #e8cf9b!important;outline-offset:5px;box-shadow:0 0 35px #f4d38a55!important}
@media(max-width:1100px){.topbar{margin:12px 16px 0}.mission-ribbon,.shift-strip{margin-left:20px;margin-right:20px}.header-tools{gap:6px}.brand p{font-size:10px}.clock strong{font-size:28px}}
@media(max-width:760px){.topbar{padding:13px 15px;border-radius:23px;margin:10px 12px 0;gap:8px}.brand h1{font-size:16px}.brand p{font-size:8px;max-width:145px}.clock{padding:7px 11px;max-width:125px;gap:4px}.clock strong{font-size:25px}.header-tools{justify-content:center;margin-top:5px}.header-tools button{font-size:10px;padding:7px 10px}.volume-label{font-size:9px}.volume-label input{width:42px}.mission-ribbon{margin:12px 13px 0;padding:10px 14px;gap:8px}.mission-ribbon>button{font-size:12px}.mission-ribbon>small{display:none}.shift-strip{margin:8px 13px 0;padding:8px 12px;font-size:9px}.shift-strip>span:first-child{max-width:64%}.mobile-tabs{position:sticky;top:8px;z-index:15;margin:12px 13px 0;padding:5px;gap:3px}.mobile-tabs button{font-size:11px;padding:10px 4px}.dashboard{padding:14px 12px 140px}.right-column.mobile-active{grid-template-columns:1fr;gap:14px}.mission-label{padding:14px 18px;font-size:10px;letter-spacing:1px}.mission-label span{font-size:9px}.case-panel .scene-frame{margin:0 13px;border-radius:16px}.case-panel .scene-frame svg{max-height:115px}.case-panel .scene-frame figcaption{padding:7px 10px}.scene-chip{margin-left:auto}.case-heading{padding:15px 18px 4px}.case-heading h2{font-size:20px}.case-heading-line{gap:6px}.dialogue{margin:14px 13px 17px;padding:15px 14px;gap:10px}.dialogue p{font-size:15px}.choices{padding:0 13px 19px}.choice{padding:12px;border-radius:17px}.choice>span:nth-child(2){font-size:12px}.case-footer{padding:11px 16px}.case-notes{margin:0 14px 15px}.buddy-label{padding-left:17px}.bottom-bar{bottom:10px;padding:10px 12px;width:calc(100% - 24px);border-radius:20px}.bottom-bar>span{font-size:9px}.bottom-bar button{font-size:10px}.welcome{padding:25px 15px}.welcome-left{padding:25px 23px}.welcome h1{font-size:45px}.welcome-paper{margin:20px 0;padding:22px}.tutorial-overlay{padding:14px;align-items:center}.tutorial-card{padding:22px}.tutorial-card h2{font-size:21px}.tutorial-card p{font-size:13px}.guide-actions button{padding:9px 10px}.world-birds{opacity:.65}.sky-orb{width:48px;height:48px}.moon:after{width:45px;height:45px;left:11px}.summary-page{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.cloud,.world-birds{animation:none}.sky-orb{transition:none}}
/* 时间和天气决定光线；工作气泡跟随环境，事实与对话始终可见。 */
.weather-bar{max-width:1020px;margin:12px auto 0;padding:9px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e6efedbd;border:1px solid #ffffffe0;border-radius:20px;backdrop-filter:blur(18px);color:#314549;font-size:11px}.weather-bar label{display:flex;gap:10px;align-items:center}.weather-bar select{padding:5px 9px;background:#f9fbf3b3;color:#35464e;border-color:#5c747b44;border-radius:13px}.weather-bar>span{font-size:10px}.facts-block{margin-top:16px;padding:17px 18px;border-radius:18px;background:#e9f0ecde;color:#2c4148;border:1px solid #ffffff99}.facts-block h3{font-size:12px;color:#516969;letter-spacing:1px;margin-bottom:7px}.facts-block>p{font-size:14px;line-height:1.9}.facts-block p.context-line{font-size:11px;margin-top:9px;padding-top:9px;border-top:1px solid #708b8f25;color:#5b7478}.block-label{display:block;margin-bottom:7px;color:#b7ced5;font-size:10px;letter-spacing:1px}.reaction-card{margin:0 22px 19px;padding:18px 20px;border-radius:21px;background:#f0ecdde8;color:#344842;border:1px solid #ffffff90}.reaction-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:10px;color:#60756b}.reaction-heading b{color:#6c6948;white-space:nowrap;font-size:11px}.outcome-line{font-size:12px;line-height:1.8;margin-top:10px;padding-bottom:12px;border-bottom:1px solid #7285792b}.reaction-person{display:flex;gap:14px;align-items:flex-start;margin-top:13px}.emotion-face{font-size:35px;background:#d4dfcfa6;color:#596d59;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;flex-shrink:0}.reaction-person strong{font-size:11px;color:#607367}.reaction-person p{font-size:14px;line-height:1.9;margin-top:6px}.followup-title{font-size:12px;color:#dfdcc6;padding:3px 7px 8px}.phase-morning .world-shade{background:linear-gradient(#152f4747,#172c411c,#102b3855)}.phase-noon.weather-clear .world-shade{background:linear-gradient(#fffce923,#fff2c44d 25%,#eef1d70f)}.phase-noon.weather-clear .sun{width:94px;height:94px;background:#fffdf0;box-shadow:0 0 120px 75px #fff4c788}.phase-evening .world-shade{background:linear-gradient(#18233635,#30283535,#141e356a)}
#app.phase-noon{color:#2d4249}#app.phase-noon .panel{background:#edf3e7c4;border-color:#ffffffe0;box-shadow:0 18px 50px #4c63482a}#app.phase-noon .panel-title{background:#f2f7ee5e;color:#3c5254}#app.phase-noon .panel-title h2,#app.phase-noon .case-heading h2,#app.phase-noon .mission-label,#app.phase-noon .dialogue p{color:#2b424c}#app.phase-noon .mission-label span,#app.phase-noon .speaker,#app.phase-noon .block-label,#app.phase-noon .case-notes summary{color:#4d7276}#app.phase-noon .dialogue{background:#ffffffe0;border-color:#81998c44}#app.phase-noon .avatar{background:#c9dedf;color:#355863}#app.phase-noon .choice{background:#fffdf0c9;color:#334b53;border-color:#6c919754}#app.phase-noon .choice-number,#app.phase-noon .choice-time,#app.phase-noon .choice small{color:#497176}#app.phase-noon .choice:hover:not(:disabled){background:#dae9e2;border-color:#658487}#app.phase-noon .case-notes,#app.phase-noon .case-footer{background:#dce7dc88;color:#435c62}#app.phase-noon .task-card{background:#f7f9efd9;color:#344b50}#app.phase-noon .task-card.selected{background:#cfe0d3;border-color:#738f87}#app.phase-noon .task-meta,#app.phase-noon .task-status,#app.phase-noon .small,#app.phase-noon .panel-title>span,#app.phase-noon .filter-label{color:#566e72}#app.phase-noon .log-entry p,#app.phase-noon .log-entry b,#app.phase-noon .staff-status,#app.phase-noon .followup-title{color:#43676a}
#app.phase-morning .topbar,#app.phase-dawn .topbar{background:#344b61c7}#app.phase-noon .topbar{background:#526f73bf}#app.phase-evening .topbar{background:#483f59c7}#app.phase-night .topbar{background:#1c293dc7}.phase-noon .mission-ribbon{background:#496b6cc7}.phase-noon .mobile-tabs{background:#536e6da6}.phase-noon .bottom-bar{background:#425f60e0}.phase-noon.weather-rain .panel,.phase-noon.weather-storm .panel{background:#d6e1ddd6}.weather-cloudy .sun{opacity:.3}.weather-drizzle .sun,.weather-rain .sun,.weather-storm .sun{opacity:.1}.weather-cloudy .cloud{height:55px;background:#c1c9c84d;filter:blur(13px);width:430px}.weather-rain .cloud,.weather-storm .cloud{height:90px;background:#64768169;filter:blur(18px);width:650px}.weather-rain .nature-land,.weather-storm .nature-land{filter:brightness(.7) saturate(.55)}.weather-storm .world-birds,.weather-rain .world-birds{display:none}.rain-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rain-layer i{position:absolute;top:-10%;width:1px;height:38px;background:linear-gradient(transparent,#d8eef29c);animation:rain-fall 1s linear infinite;transform:rotate(12deg)}.weather-drizzle .rain-layer i{height:19px;opacity:.45}.weather-storm .rain-layer i{width:2px;height:55px}.fireflies{position:absolute;inset:0;pointer-events:none}.fireflies i{position:absolute;width:4px;height:4px;background:#e6f5a5;box-shadow:0 0 11px 3px #dbe68c55;border-radius:50%;animation:firefly-flight 7s ease-in-out infinite}.road-lights{position:absolute;inset:0}.street-lamp{position:absolute;bottom:20%;width:5px;height:105px;background:#29393d;border-radius:5px}.lamp-one{left:17%}.lamp-two{left:86%;height:90px;bottom:24%}.lamp-three{left:65%;bottom:32%;height:62px;transform:scale(.7)}.street-lamp b{position:absolute;top:0;left:-10px;width:27px;height:8px;border-radius:10px;background:#efdc9c;box-shadow:0 0 24px 10px #eed79666}.street-lamp:after{content:"";position:absolute;top:6px;left:-70px;width:140px;height:130px;background:linear-gradient(#f7df9f35,transparent);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%)}.lightning{position:absolute;inset:0;background:#e6f3fd;opacity:0;animation:storm-flash 16s infinite}.weather-storm .sky-stars{opacity:.05}
@keyframes rain-fall{to{top:110%;transform:translateX(-55px) rotate(12deg)}}@keyframes firefly-flight{0%,100%{opacity:.15;transform:translate(0,0)}40%{opacity:.9;transform:translate(25px,-20px)}70%{opacity:.3;transform:translate(-10px,-40px)}}@keyframes storm-flash{0%,70%,73%,100%{opacity:0}70.5%,72%{opacity:.12}}
@media(max-width:1100px){.weather-bar{margin-left:20px;margin-right:20px}}@media(max-width:760px){.weather-bar{margin:10px 13px 0;padding:8px 12px}.weather-bar>span{font-size:9px;text-align:right}.facts-block{padding:14px;margin-top:13px}.facts-block>p{font-size:13px;line-height:1.85}.reaction-card{margin:0 13px 17px;padding:15px}.reaction-heading{align-items:flex-start;font-size:9px}.reaction-person{gap:10px}.reaction-person p{font-size:13px}.emotion-face{width:36px;height:36px;font-size:28px}.street-lamp{height:75px}.sun{width:55px;height:55px}.phase-noon.weather-clear .sun{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.rain-layer i,.fireflies i,.lightning{animation:none}.rain-layer i{top:40%}.fireflies i{opacity:.55}.lightning{display:none}}
/* 天气统一控制整套界面主题；昼夜只调整同一色系的明暗。 */
#app.weather-clear{--theme-surface:#d5e7cce6;--theme-inner:#eef6e7df;--theme-bar:#bbd5b3e6;--theme-ink:#243e2b;--theme-muted:#516f56;--theme-line:#72966a66;--theme-accent:#3f7649;--theme-soft:#a5c79b80;--theme-button:#40714b;--theme-button-ink:#f6ffef;--theme-focus:#76a661;--theme-road:#719575;--theme-water:#759f98;color-scheme:light}
#app.weather-cloudy{--theme-surface:#243d5be6;--theme-inner:#304d6cd9;--theme-bar:#1c3450e8;--theme-ink:#e1ebf6;--theme-muted:#b5c8dd;--theme-line:#8aa8c54d;--theme-accent:#b4d3f2;--theme-soft:#718caa4d;--theme-button:#42688e;--theme-button-ink:#f1f8ff;--theme-focus:#c2d7ed;--theme-road:#466482;--theme-water:#315a78;color-scheme:dark}
#app.weather-drizzle,#app.weather-rain{--theme-surface:#ced1d2e8;--theme-inner:#e4e6e6dc;--theme-bar:#bec3c5e8;--theme-ink:#303739;--theme-muted:#566063;--theme-line:#6e787a66;--theme-accent:#4c5c60;--theme-soft:#a0a8aa70;--theme-button:#576368;--theme-button-ink:#f8faf9;--theme-focus:#7b9094;--theme-road:#92999b;--theme-water:#839da2;color-scheme:light}
#app.weather-storm{--theme-surface:#252729ed;--theme-inner:#35383adf;--theme-bar:#1a1c1eea;--theme-ink:#e7e9e9;--theme-muted:#b7bec0;--theme-line:#8d969a55;--theme-accent:#d3d8da;--theme-soft:#777d824d;--theme-button:#555b60;--theme-button-ink:#f4f5f6;--theme-focus:#d4dadb;--theme-road:#505457;--theme-water:#3d5359;color-scheme:dark}
#app.weather-clear.phase-night{--theme-surface:#263e2fed;--theme-inner:#35513adf;--theme-bar:#1e3425eb;--theme-ink:#e8f1df;--theme-muted:#bdceb2;--theme-line:#91af8166;--theme-accent:#c5dcae;--theme-soft:#7296624d;--theme-button:#587d4c;--theme-button-ink:#f5ffe8;color-scheme:dark}
#app.weather-cloudy.phase-night{--theme-surface:#172e47ed;--theme-inner:#253d59df;--theme-bar:#10253ded}
#app.weather-drizzle.phase-night,#app.weather-rain.phase-night{--theme-surface:#3c4144ed;--theme-inner:#4e5558df;--theme-bar:#303638eb;--theme-ink:#e9ebeb;--theme-muted:#c0c7c9;--theme-accent:#d0d9dc;--theme-button:#70797d;--theme-button-ink:#fff;color-scheme:dark}
#app[class*="weather-"]{color:var(--theme-ink);--ink:var(--theme-ink);--muted:var(--theme-muted);--teal:var(--theme-accent);--line:var(--theme-line)}
#app[class*="weather-"] :is(.topbar,.mission-ribbon,.shift-strip,.mobile-tabs,.bottom-bar,.weather-bar){background:var(--theme-bar);border-color:var(--theme-line);color:var(--theme-ink)}
#app[class*="weather-"] :is(.panel,.welcome-left,.welcome-paper,.summary-stats>div,.modal,.tutorial-card){background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-ink)}
#app[class*="weather-"] :is(.panel-title,.case-footer,.facts-block,.dialogue,.case-notes,.reaction-card,.saved-card,.task-card,.interrupt){background:var(--theme-inner);border-color:var(--theme-line);color:var(--theme-ink)}
#app[class*="weather-"] :is(.panel-title h2,.brand h1,.clock strong,.case-heading h2,.mission-label,.dialogue p,.reaction-person p,.reaction-person strong,.facts-block h3,.facts-block p,.summary-page h1,.summary-sub,.welcome h1,.lead,.intro-copy,.welcome-footer,.log-entry p,.task-card h3,.mission-ribbon button,.paper-top,.paper-bottom){color:var(--theme-ink)}
#app[class*="weather-"] :is(.brand p,.clock>span,.header-tools button,.mission-ribbon>span,.mission-ribbon>small,.mission-label span,.small,small,.eyebrow,.speaker,.block-label,.panel-title>span,.task-meta,.task-status,.filter-label,.staff-status,.facts-block p.context-line,.case-notes summary,.reaction-heading,.outcome-line,.reaction-heading b,.choice-time,.choice-number,.choice small,.followup-title,.bottom-bar>span,.volume-label,.handnote,.welcome h1>span,.guide-count,.weather-bar>span,.log-entry b){color:var(--theme-muted)}
#app[class*="weather-"] button{background:var(--theme-inner);color:var(--theme-ink);border-color:var(--theme-line)}
#app[class*="weather-"] button:hover:not(:disabled){background:var(--theme-soft);border-color:var(--theme-focus)}
#app[class*="weather-"] :is(button.primary,.mobile-tabs button.active){background:var(--theme-button);color:var(--theme-button-ink);border-color:var(--theme-focus)}
#app[class*="weather-"] .mobile-tabs button{background:transparent;color:var(--theme-muted)}
#app[class*="weather-"] .mobile-tabs button.active{background:var(--theme-button);color:var(--theme-button-ink)}
#app[class*="weather-"] :is(.header-tools button,.mission-ribbon>button){background:transparent}
#app[class*="weather-"] .choice{background:var(--theme-inner);color:var(--theme-ink);border-color:var(--theme-line)}
#app[class*="weather-"] .task-card.selected{background:var(--theme-soft);border-color:var(--theme-focus);border-left-color:var(--theme-accent)}
#app[class*="weather-"] :is(.avatar,.staff-avatar,.emotion-face,.brand-mark,.tag,.clock){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-line)}
#app[class*="weather-"] select{background:var(--theme-inner);color:var(--theme-ink);border-color:var(--theme-line)}
#app[class*="weather-"] :is(.scene-frame,.scene-frame figcaption){background:var(--theme-bar);border-color:var(--theme-line)}
#app[class*="weather-"] :is(.scene-label,.scene-detail,.scene-chip){color:var(--theme-ink)}
#app[class*="weather-"] .scene-chip{border-color:var(--theme-line)}
#app[class*="weather-"] .map{background-color:var(--theme-surface)}
#app[class*="weather-"] .map-road{background:var(--theme-road);box-shadow:0 0 0 1px var(--theme-line)}
#app[class*="weather-"] .map-water{background:var(--theme-water);color:var(--theme-ink)}
#app[class*="weather-"] .map-pin b{background:var(--theme-inner);color:var(--theme-ink)}
#app[class*="weather-"] .map-pin span{background:var(--theme-button);color:var(--theme-button-ink)}
#app[class*="weather-"] :is(.meter,.task-progress){background:var(--theme-soft)}
#app[class*="weather-"] :is(.meter span,.task-progress span,.shift-progress span,.result-dot.good){background:var(--theme-accent)}
#app[class*="weather-"] .toast{background:var(--theme-button);color:var(--theme-button-ink);border-color:var(--theme-line)}
#app[class*="weather-"] .toast button{background:transparent;color:var(--theme-button-ink)}
#app[class*="weather-"] .tag.red{background:#9d474734;color:var(--theme-ink);border-left:2px solid #bc6a5b}
#app[class*="weather-"] .task-card.urgent{border-left-color:#c77a6a}
#app[class*="weather-"] .map-pin.hot span,#app[class*="weather-"] .meter.high span{background:#b16e65;color:#fff}
#app[class*="weather-"] .live-dot{background:var(--theme-accent)}
#app[class*="weather-"] .nature-world.weather-clear .nature-land>path:nth-of-type(1){fill:#729369}
#app[class*="weather-"] .nature-world.weather-clear .nature-land>path:nth-of-type(2){fill:#4c7951}
#app[class*="weather-"] .nature-world.weather-clear .nature-land>path:nth-of-type(3){fill:#355e40}
#app[class*="weather-"] .nature-world.weather-clear .nature-land>path:nth-of-type(6),#app[class*="weather-"] .nature-world.weather-clear .nature-land>path:nth-of-type(7){fill:#294a33}
.nature-world.weather-drizzle .nature-land,.nature-world.weather-rain .nature-land{filter:grayscale(.85) brightness(.83)}.nature-world.weather-storm .nature-land{filter:grayscale(1) brightness(.56)}.nature-world.phase-night.weather-drizzle .nature-land,.nature-world.phase-night.weather-rain .nature-land{filter:grayscale(.9) brightness(.48)}
#app[class*="weather-"] .choice:hover:not(:disabled){background:var(--theme-soft);border-color:var(--theme-focus)}
#app[class*="weather-"] .summary-stats strong{color:var(--theme-accent)}
.nature-land.refined-landscape{filter:saturate(.78)}.phase-morning .refined-landscape,.phase-dawn .refined-landscape{filter:saturate(.55) brightness(.86)}.phase-noon.weather-clear .refined-landscape{filter:saturate(.95) brightness(1.07)}.phase-evening .refined-landscape{filter:saturate(.7) brightness(.79)}.phase-night .refined-landscape{filter:saturate(.6) brightness(.4)}.nature-world.weather-cloudy .refined-landscape{filter:saturate(.55) brightness(.8)}.nature-world.weather-drizzle .refined-landscape,.nature-world.weather-rain .refined-landscape{filter:grayscale(.8) brightness(.76)}.nature-world.weather-storm .refined-landscape{filter:grayscale(1) brightness(.5)}.nature-world.phase-night.weather-clear .refined-landscape{filter:saturate(.68) brightness(.38)}.nature-world.phase-night.weather-cloudy .refined-landscape{filter:saturate(.3) brightness(.35)}.nature-world.phase-night.weather-drizzle .refined-landscape,.nature-world.phase-night.weather-rain .refined-landscape{filter:grayscale(.85) brightness(.36)}.water-shimmer{animation:water-light 8s ease-in-out infinite alternate}.willow{transform-box:fill-box;transform-origin:50% 100%}.nature-world .cloud{opacity:.55;filter:blur(13px)}.nature-world.weather-storm .cloud{opacity:.8}
@keyframes water-light{from{opacity:.25}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.water-shimmer{animation:none}}
/* 对话线性展开，气泡错落；反馈只属于当前任务，并居首突出显示。 */
.case-panel{background:transparent!important;border-color:transparent!important;box-shadow:none;backdrop-filter:none;overflow:visible}.case-panel .mission-label{padding-left:12px;padding-right:12px;background:var(--theme-bar);border-radius:18px;margin-bottom:16px}.case-panel .scene-frame{margin:0 12px 0 70px;border-radius:25px 25px 9px 25px;box-shadow:0 10px 30px #00000012}.case-heading{padding:20px 12px 7px}.case-heading-line{padding:14px 18px;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:22px;max-width:94%;backdrop-filter:blur(18px)}.case-heading h2{font-size:21px}.case-heading .facts-block{max-width:90%;margin:14px 0 0 auto;border-radius:24px 8px 24px 24px;box-shadow:0 9px 25px #00000010;backdrop-filter:blur(16px)}.conversation-bubble{max-width:89%;margin:18px auto 20px 12px;border-radius:24px 24px 24px 7px;box-shadow:0 9px 25px #00000016;backdrop-filter:blur(18px);padding:21px}.conversation-content{min-width:0;flex:1}.speech-turn{margin-top:14px;padding-top:13px;border-top:1px dashed var(--theme-line)}.speech-turn b{font-size:12px;color:var(--theme-accent)}.speech-turn p{margin-top:5px;line-height:1.9}.speech-context{font-size:12px!important;color:var(--theme-muted)!important;margin-top:12px!important}.next-step-bubble{max-width:80%;margin-left:auto;margin-right:12px;border-radius:24px 8px 24px 24px}.next-step-bubble p{font-size:13px}.reaction-spotlight{margin:0 5px 22px;position:relative;border-radius:29px 29px 29px 9px;border:2px solid var(--theme-focus)!important;box-shadow:0 16px 42px #00000024,0 0 0 5px var(--theme-soft);padding:24px;scroll-margin-top:20px;backdrop-filter:blur(20px)}.reaction-spotlight .reaction-heading{font-size:14px;font-weight:700;align-items:flex-start}.reaction-spotlight .reaction-heading b{font-size:12px;border:1px solid var(--theme-line);padding:5px 9px;border-radius:15px}.reaction-spotlight .reaction-person{margin-top:18px;gap:16px}.reaction-spotlight .reaction-person p{font-size:19px;line-height:1.9}.reaction-spotlight .reaction-person strong{font-size:12px}.reaction-spotlight .emotion-face{width:58px;height:58px;font-size:44px}.reaction-spotlight .outcome-line{margin-top:17px;padding-top:14px;padding-bottom:0;border-bottom:0;border-top:1px dashed var(--theme-line);font-size:12px}.reaction-next-link{margin-top:15px;border-radius:17px;font-size:11px}.choices{max-width:95%;margin-left:auto;padding:0 12px 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.choices>.choice{align-items:flex-start;flex-wrap:wrap;border-radius:22px 22px 7px 22px;box-shadow:0 7px 20px #00000010;padding:16px}.choices>.choice>span:nth-child(2){flex-basis:70%}.choices>.choice:nth-of-type(3){grid-column:1/-1;border-radius:22px 7px 22px 22px}.choices>.choice .choice-time{margin-left:auto}.choices>.followup-title,.choices>.record-button,.choices>.saved-card{grid-column:1/-1}.case-notes{max-width:90%;margin-left:12px;margin-right:auto;backdrop-filter:blur(16px)}.case-footer{border-radius:22px;max-width:90%;margin:0 12px 0 auto;backdrop-filter:blur(16px)}.buddy-label{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:18px;padding:12px 16px;max-width:90%;margin:0 12px 16px auto;backdrop-filter:blur(16px)}
@media(max-width:760px){.case-panel .mission-label{padding:12px;margin-bottom:14px}.case-panel .scene-frame{margin:0 5px 0 27px}.case-heading{padding:15px 4px 5px}.case-heading-line{max-width:100%;padding:13px 15px;border-radius:21px}.case-heading h2{font-size:18px}.case-heading .facts-block{max-width:94%;padding:14px;margin-top:13px}.conversation-bubble{max-width:96%;margin:16px auto 17px 2px;padding:17px 14px}.conversation-bubble .avatar{width:27px;height:27px}.speech-turn p{font-size:14px}.next-step-bubble{max-width:92%;margin-right:3px}.reaction-spotlight{margin:0 4px 21px;padding:19px 15px;scroll-margin-top:62px}.reaction-spotlight .reaction-heading{font-size:13px}.reaction-spotlight .reaction-heading b{font-size:10px;padding:4px 8px}.reaction-spotlight .reaction-person{gap:11px;margin-top:14px}.reaction-spotlight .emotion-face{width:41px;height:41px;font-size:32px}.reaction-spotlight .reaction-person p{font-size:16px;line-height:1.85}.choices{max-width:98%;padding:0 4px 18px 14px;grid-template-columns:1fr;gap:10px}.choices>.choice{padding:13px}.choices>.choice:nth-of-type(3){grid-column:auto}.case-footer{max-width:95%;padding:11px 13px;margin-right:3px}.buddy-label{max-width:95%;margin-right:3px}.case-notes{max-width:94%;margin-left:3px}}
