
:root{--ink:#243330;--sage:#43634e;--muted:#89948d;--gold:#c6ad7d;--line:#34423b;font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#e3e8df;background:#141c18}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 30%,#34403655,transparent 65%),repeating-linear-gradient(3deg,#ffffff01 0 1px,transparent 1px 5px),#141c18;min-height:100dvh}button,input,a{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #d9b15b;outline-offset:4px}button{border:0}.top{max-width:1340px;margin:auto;padding:26px 35px;display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{font-size:12px;letter-spacing:.2em;display:flex;gap:14px;align-items:center}.mark{width:28px;height:28px;border:1px solid #8a9b80;display:grid;place-items:center;color:#c7d9bd;font-size:20px}.top small{font:10px monospace;color:#9ca99f;letter-spacing:.13em}.utility{display:flex;gap:20px;align-items:center}.utility button,.utility a{font-size:11px;color:#a8b5a8;background:none;text-decoration:none;padding:8px 0}.scene{max-width:1120px;margin:27px auto 35px;display:grid;grid-template-columns:270px minmax(0,680px);gap:66px;padding:0 30px;align-items:start}.context{padding-top:45px}.kicker{font:10px Consolas,monospace;letter-spacing:.2em;color:var(--gold)}.context h1{font-family:"Songti SC","SimSun",serif;font-size:39px;line-height:1.5;letter-spacing:.06em;font-weight:400;margin:22px 0 20px}.context .sub{font-size:12px;color:#a0ada0;line-height:1.9}.task{border-top:1px solid #455047;margin-top:35px;padding-top:22px}.task span{color:#d2c099;font-size:10px;letter-spacing:.18em}.task p{font-size:15px;line-height:1.9;color:#dfe6d9;margin:12px 0}.task .hint{font-size:12px;color:#91a08f;line-height:1.8}.keepsakes{margin-top:30px}.keepsake{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;background:transparent;color:#b8c5b7;text-align:left;font-size:12px;border-bottom:1px solid #344236}.mini-paper{background:#e3ddc9;color:#4d594f;font:10px Georgia,serif;display:grid;place-items:center;width:28px;height:34px;transform:rotate(-5deg);box-shadow:2px 2px 0 #0003}.chat{background:#e6e9e4;border-radius:13px;overflow:hidden;box-shadow:0 28px 80px #0005;border:1px solid #77867b;color:var(--ink)}.chat-head{display:flex;align-items:center;gap:12px;padding:19px 24px;background:#f3f4ef;border-bottom:1px solid #cbd3c9}.avatar{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:10px;background:#607565;color:#eef1e9;font-family:"SimSun",serif;font-size:19px}.chat-head h2{font-size:15px;margin:0 0 5px;font-weight:600}.chat-head p{font-size:10px;color:#718073;margin:0;letter-spacing:.05em}.chat-head .online{margin-left:auto;color:#70836e;font-size:10px}.chat-head .online:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#718f64;margin-right:7px}.conversation{padding:22px 25px;max-height:615px;min-height:370px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a6b3a3 transparent}.date{text-align:center;font-size:10px;color:#8b978b;margin:0 0 22px;letter-spacing:.06em}.message{display:flex;gap:10px;margin:15px 0;align-items:flex-start}.message .avatar{width:28px;height:28px;font-size:14px;border-radius:8px;margin-top:2px}.bubble{background:#fffef9;border:1px solid #dce0d5;border-radius:0 9px 9px 9px;padding:13px 16px;font-size:14px;line-height:1.9;max-width:440px;box-shadow:0 2px 3px #18271803}.message.me{justify-content:flex-end}.me .bubble{background:#c8dcb8;border-color:#bdd2ac;border-radius:9px 0 9px 9px}.message.sent{animation:arrive .3s ease-out}.bubble p{margin:0}.bubble p+p{margin-top:9px}.voice-file{display:flex;gap:14px;align-items:center;text-align:left;width:min(340px,100%);background:#fffef9;border:1px solid #c7d0c0;border-radius:0 9px 9px 9px;padding:16px;color:var(--ink);box-shadow:0 3px 5px #13271607}.voice-file:hover{border-color:#6f8669;background:#f5f9ee}.play-square{width:38px;height:38px;flex-shrink:0;background:#e8ede1;border-radius:50%;display:grid;place-items:center;color:#526d48;font-size:14px}.voice-file strong{font-size:13px;font-weight:600;display:block}.voice-file small{font-size:10px;color:#7b8677;display:block;margin-top:7px}.tiny-wave{display:flex;align-items:center;gap:3px;height:13px;margin-top:9px}.tiny-wave i{width:3px;background:#708668}.attachment{background:#fffef9;border:1px solid #d5d8cf;padding:15px;border-radius:3px;display:flex;gap:13px;align-items:center;color:var(--ink);width:min(340px,100%);text-align:left}.attachment .paper-icon{width:38px;height:48px;border:1px solid #9b9d8f;background:repeating-linear-gradient(#f4f1e5 0 8px,#a9ad9d 8px 9px,#f4f1e5 9px 12px);flex-shrink:0}.attachment strong{display:block;font-size:13px;font-weight:500;line-height:1.7}.attachment small{font-size:10px;color:#7b8478;display:block;margin-top:4px}.history-card{padding:9px 12px;background:#dbe1d7;border-left:2px solid #a6b49b;color:#64735f;font-size:11px;margin-bottom:12px}.chat-action{background:#f1f3eb;border-top:1px solid #cbd2c5;padding:18px 24px}.primary{background:#426048;color:#f2f6e9;border:1px solid #426048;border-radius:5px;padding:12px 20px;font-size:13px;line-height:1.5}.primary:hover:not(:disabled){background:#304d37}.secondary{border:1px solid #b9c3b1;background:transparent;color:#51604c;border-radius:5px;padding:11px 16px;font-size:12px}.chat-action .primary{width:100%;display:flex;align-items:center;justify-content:space-between}.chat-action p{font-size:10px;color:#7b8778;margin:10px 0 0;text-align:center}.scene-foot{font-size:10px;color:#71816f;letter-spacing:.04em;margin-top:30px;line-height:1.9}.layer{position:fixed;inset:0;background:#09120fe8;backdrop-filter:blur(7px);z-index:10;overflow-y:auto;padding:25px;display:flex;align-items:flex-start;justify-content:center}.viewer{width:min(850px,100%);margin:auto;outline:none}.viewer-head{display:flex;justify-content:space-between;align-items:center;color:#c1cbbf;padding:0 0 15px;gap:15px}.viewer-head span{font-size:11px;letter-spacing:.08em}.close{background:#263b2e;border:1px solid #71816c;color:#ecf0e6;padding:10px 15px;border-radius:5px;font-size:12px;white-space:nowrap}.instruction{color:#aebba6;font-size:13px;line-height:1.8;margin:0 0 20px}.recorder{background:#d6dbd1;padding:28px;border-radius:9px;border:1px solid #a4ada0;box-shadow:0 14px 50px #0005;color:#233326}.rec-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #acb6a5;padding-bottom:15px}.rec-top .tag{font:10px Consolas,monospace;letter-spacing:.14em}.rec-top h3{font-size:17px;font-weight:500;margin:8px 0 0}.rec-top time{font:18px Consolas,monospace;color:#4c5d45}.tape-screen{background:#1b3024;border:5px solid #b9c3b1;border-radius:7px;color:#c6d7ae;padding:24px;margin:20px 0;box-shadow:inset 0 2px 6px #0007}.waveform{display:flex;align-items:center;height:70px;gap:3px;overflow:hidden}.waveform i{flex:1;min-width:2px;background:#afc88d;opacity:.6}.time-ruler{display:flex;justify-content:space-between;color:#799471;font:10px monospace;margin-top:12px}.transport{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.transport button{border-radius:50%;width:48px;height:48px;background:#436244;color:white;flex-shrink:0}.transport .caption{font-size:12px;line-height:1.8;color:#56664e}.audio-progress{height:3px;background:#8ca07a;margin-top:17px;overflow:hidden}.audio-progress i{display:block;background:#e0e6c6;height:100%;width:0;transition:width .1s linear}.transcription{margin:20px 0 0;border-top:1px solid #acb6a5;padding-top:15px}.transcription summary{font-size:12px;color:#52634b;cursor:pointer;padding:5px 0}.segment{display:flex;align-items:flex-start;gap:14px;width:100%;padding:15px 10px;background:transparent;color:#354631;text-align:left;border-bottom:1px solid #b8c3b0;line-height:1.8;font-size:13px}.segment time{font:10px monospace;color:#70816a;white-space:nowrap;padding-top:5px}.segment.selected{background:#bbd1a6;border-left:3px solid #416e3c;padding-left:7px}.segment .pin{margin-left:auto;color:#68825b}.recorder-foot{display:flex;justify-content:flex-end;margin-top:20px;gap:12px}.record-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.record-pair .recorder{padding:20px}.record-pair .tape-screen{padding:15px}.record-pair .waveform{height:50px}.record-pair .rec-top{display:block}.record-pair .rec-top time{display:block;margin-top:12px}.compare-note{padding:16px 0;color:#bdcbb4;font-size:13px;line-height:1.8}.viewer-bottom{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px}.viewer-bottom .primary{background:#c7d8b8;border-color:#c7d8b8;color:#293e25}.feedback{font-size:13px;color:#e4c08a;line-height:1.8;padding:12px 0}.paper-wrap{padding:20px 34px 30px;background:#2c3129;box-shadow:0 20px 60px #0006;border-radius:4px}.report-paper{background:#eee9d8;color:#35372d;padding:38px 42px;position:relative;box-shadow:4px 5px 0 #c6c5b6,7px 8px 16px #0004;font-family:"SimSun","Songti SC",serif}.clip{position:absolute;width:19px;height:57px;border:3px solid #8e978f;border-radius:13px;left:24px;top:-17px;transform:rotate(-8deg);box-shadow:1px 1px 2px #0006;z-index:1}.report-meta{display:flex;justify-content:space-between;gap:15px;font-family:Consolas,monospace;font-size:10px;color:#78796a;line-height:1.8}.report-paper h2{text-align:center;font-size:24px;font-weight:600;letter-spacing:.2em;margin:24px 0 9px}.report-sub{text-align:center;font-size:11px;color:#7c7c6c;padding-bottom:22px;border-bottom:2px solid #5d6151}.report-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;line-height:1.8;margin:20px 0}.table-label{display:grid;grid-template-columns:1fr 1.4fr;background:#d9dacb;border:1px solid #838975;font-size:12px;padding:10px 13px}.finding{display:grid;grid-template-columns:1fr 1.4fr;width:100%;padding:17px 13px;gap:12px;border:1px solid #979c86;border-top:0;background:transparent;color:#3b4234;text-align:left;line-height:1.8;font-family:inherit;font-size:14px;position:relative}.finding:hover{background:#e0e2cf}.finding.selected{background:#e2e2c4}.finding.selected:after{content:"";position:absolute;right:5%;width:52%;height:65%;top:17%;border:2px solid #a65b47;border-radius:49%;transform:rotate(-3deg);pointer-events:none}.report-note{border-left:2px solid #9b9e88;padding-left:12px;font-size:12px;line-height:1.9;margin:22px 0}.signature{display:flex;justify-content:space-between;font-size:12px;color:#6d705d;margin-top:25px;align-items:center}.signature em{font-size:22px;color:#515b49;font-family:cursive;transform:rotate(-7deg)}.seal{position:absolute;right:35px;bottom:25px;border:2px solid #aa6c5b88;color:#aa6c5b99;padding:7px 10px;transform:rotate(-14deg);font-size:13px;letter-spacing:.2em;pointer-events:none}.report-number{text-align:center;font:10px monospace;color:#92927d;margin-top:30px}.manual{background:#746f4e;padding:20px 32px 25px 20px;border-radius:6px 15px 15px 6px;position:relative;box-shadow:0 25px 70px #0007}.manual-tabs{display:flex;gap:7px;padding-left:30px}.manual-tabs button{padding:12px 20px 10px;background:#b4b09a;color:#4c503e;font-size:12px;border-radius:5px 5px 0 0}.manual-tabs button.active{background:#e5e1c9;color:#37432c}.manual-page{background:repeating-linear-gradient(0deg,#e9e5cf 0 29px,#c8c9af66 29px 30px);color:#474d39;padding:38px 38px 35px 55px;min-height:430px;position:relative;border-radius:0 5px 5px 0;box-shadow:inset 16px 0 20px #908b5b40}.manual-page:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:1px;background:#b9947a}.manual-page h2{font-family:"SimSun",serif;font-size:23px;letter-spacing:.1em;margin:0 0 22px}.manual-page .page-label{font:10px monospace;color:#858c70;margin-bottom:18px}.rule{font:15px/2.2 "SimSun",serif;max-width:420px;margin:14px 0}.sticky{position:relative;background:#ead480;color:#625032;width:min(330px,100%);padding:25px 25px 23px;box-shadow:5px 9px 12px #4a462343;transform:rotate(-3deg);text-align:left;transition:transform .4s,opacity .4s;margin:20px 0 25px;font-family:"KaiTi","STKaiti",serif;font-size:21px;line-height:1.6;display:block}.sticky:before{content:"";position:absolute;width:100px;height:26px;background:#f3e9b99c;left:30%;top:-12px;transform:rotate(5deg)}.sticky:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 23px 23px;border-color:transparent transparent #f7edb2 #c2ab60;filter:drop-shadow(-2px -2px 1px #89743e33)}.sticky small{display:block;font-size:12px;margin-top:15px;color:#7a6743}.sticky.peeled{transform:rotate(7deg) translateX(12px);opacity:.8;font-size:16px;padding:15px 22px;margin-top:25px}.revealed-rule{border:1px dashed #a2a780;padding:17px;background:#f5f0d9;font:16px/2 "SimSun",serif}.manual-bottom{display:flex;justify-content:space-between;font:10px monospace;color:#86886f;margin-top:30px}.end-card{background:#dce5d5;padding:15px 17px;border-left:3px solid #6c855f;font-size:13px;line-height:1.9;color:#44543d;margin:15px 0}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90vw;background:#d6e0c9;color:#34442a;padding:13px 20px;z-index:30;border-radius:5px;font-size:12px;line-height:1.7}.reset-panel{background:#edf0e4;color:#3c4936;padding:28px;max-width:420px;border-radius:8px}.reset-panel p{font-size:14px;line-height:1.9}.reset-panel h2{font-size:21px}.reset-panel .viewer-bottom{justify-content:flex-end}
@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.scene{grid-template-columns:220px minmax(0,1fr);gap:30px}.context h1{font-size:33px}.chat-head{padding:17px 20px}.conversation{padding:20px}.context{padding-top:25px}.layer{padding:20px}}
@media(max-width:720px){.top{padding:17px 20px}.top small{display:none}.utility{gap:13px}.scene{display:block;margin:0;padding:0 15px 20px}.context{padding:10px 5px 20px}.context h1{font-size:27px;margin:8px 0;line-height:1.3}.context h1 br{display:none}.context .sub,.scene-foot{display:none}.context .kicker{font-size:9px}.task{padding:10px 0 0;margin:12px 0 0;border-top:1px solid #3e4a3f}.task p{font-size:13px;margin:6px 0 0;line-height:1.7}.task .hint{display:none}.task span{font-size:9px}.keepsakes{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.keepsake{width:auto;border:0;padding:0;font-size:11px}.mini-paper{width:19px;height:23px;font-size:9px}.chat{border-radius:9px}.conversation{max-height:calc(100dvh - 390px);min-height:230px;padding:16px 14px}.chat-head{padding:13px 16px}.chat-head h2{font-size:14px}.chat-head .avatar{width:33px;height:33px}.bubble{font-size:13px;padding:11px 13px;max-width:calc(100% - 30px)}.message{gap:8px}.message .avatar{width:25px;height:25px;font-size:13px}.chat-action{padding:13px 16px}.voice-file{width:100%;padding:13px;gap:10px}.voice-file strong{font-size:12px}.chat-action .primary{padding:11px 14px}.layer{padding:15px 10px}.viewer{margin:auto}.viewer-head{gap:8px}.viewer-head span{font-size:10px}.close{padding:10px;font-size:11px}.recorder{padding:18px}.record-pair{grid-template-columns:1fr;gap:14px}.record-pair .recorder{padding:16px}.record-pair .rec-top{display:flex}.record-pair .tape-screen{display:none}.record-pair .transport{gap:10px}.record-pair .transcription{margin-top:12px;padding-top:5px}.record-pair .segment{padding:10px 7px}.record-pair .transport button{width:36px;height:36px}.record-pair .rec-top h3{font-size:15px}.record-pair .rec-top time{font-size:14px;margin:0}.instruction{font-size:12px;margin-bottom:12px}.paper-wrap{padding:13px 10px 20px}.report-paper{padding:27px 19px}.report-paper h2{font-size:20px;letter-spacing:.08em}.report-fields{font-size:11px;gap:6px}.finding{font-size:13px;padding:13px 10px}.report-note{font-size:12px}.seal{right:18px;bottom:17px;font-size:11px}.manual{padding:14px 12px 15px 10px}.manual-page{padding:27px 20px 25px 35px;min-height:400px}.manual-page:before{left:17px}.manual-tabs{padding-left:8px;gap:4px}.manual-tabs button{padding:10px 12px;font-size:11px}.manual-page h2{font-size:21px}.sticky{font-size:20px;width:95%;padding:20px}.manual-page .rule{font-size:14px}.viewer-bottom .primary{flex:1}.compare-note{font-size:12px;padding:5px 0}.scene:has(.keepsakes:not(:empty)) .conversation{max-height:calc(100dvh - 410px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.compare-actions{position:sticky;bottom:0;background:#15231ff5;padding:12px 16px;border:1px solid #586858;border-radius:8px;z-index:2;margin-top:16px;box-shadow:0 -8px 25px #09120f55}.compare-actions .viewer-bottom{margin-top:8px}.compare-actions .compare-note{margin:0;color:#e0e7d8}.record-pair button.segment{border:1px solid #9ba992;border-radius:5px;margin-top:6px}.record-pair button.segment:hover{background:#edf2e4}.record-pair button.segment.selected{border:2px solid #426048}
