:root{color:#182230;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(25 118 210 / 22%);outline-offset:2px}.mirror-shell{display:grid;grid-template-columns:minmax(360px,520px) minmax(420px,1fr);gap:18px;min-height:100vh;padding:18px;color:#182230;background:linear-gradient(180deg,#ffffffb8,#f4f7f6f0),#eef4f1}.mirror-return-bar{grid-column:1 / -1;display:flex;align-items:center}.mirror-return-bar button{min-height:36px;padding:0 14px;border:1px solid #cad8d6;border-radius:8px;color:#26364a;background:#fff;font-size:.86rem;font-weight:900;box-shadow:0 10px 24px #1f2d2b12}.mirror-return-bar button:hover{color:#0f766e;border-color:#0f766e5c;background:#eef9f6}.mirror-app-frame,.mirror-side-section{border:1px solid #d7e2df;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1f2d2b14}.mirror-app-frame{display:grid;gap:12px;align-self:start;overflow:hidden;min-height:calc(100vh - 36px)}.mirror-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.mirror-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mirror-topbar-actions button,.mirror-auth-card button,.mirror-recovery-card button{min-height:34px;padding:0 10px;border:1px solid #cad8d6;border-radius:8px;color:#26364a;background:#fff;font-size:.78rem;font-weight:900}.mirror-topbar-actions button:hover,.mirror-auth-card button:hover,.mirror-recovery-card button:hover{color:#0f766e;border-color:#0f766e5c;background:#eef9f6}.mirror-topbar div:first-child{display:grid;gap:3px;min-width:0}.mirror-topbar span,.mirror-section-head span,.mirror-report-grid span{color:#0f766e;font-size:.76rem;font-weight:900}.mirror-topbar strong{color:#111827;font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.mirror-live-pill{display:inline-flex;min-width:92px;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #d4dfe0;border-radius:999px;color:#506174;background:#f7faf9;font-size:.8rem;font-weight:900;white-space:nowrap}.mirror-live-pill i{width:8px;height:8px;border-radius:999px;background:#94a3b8}.mirror-live-pill.is-live{color:#b42318;border-color:#fecaca;background:#fff1f2}.mirror-live-pill.is-live i{background:#dc2626}.mirror-stage{display:grid;gap:10px;padding:0 12px}.mirror-video{position:relative;display:grid;min-height:470px;aspect-ratio:9 / 16;overflow:hidden;place-items:center;border-radius:8px;background:linear-gradient(140deg,#121f2ca3,#10423eb8),#15212d}.mirror-video video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.mirror-video.no-video video{display:none}.mirror-video.no-video{background:linear-gradient(150deg,#eef8f5,#edf6ff 54%,#fff8ed),#f7faf9}.mirror-video-fallback{display:grid;width:min(280px,calc(100% - 32px));gap:8px;padding:16px;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;color:#fff;background:#0b122075;text-align:center}.mirror-video.no-video .mirror-video-fallback{border-color:#d5e4e3;color:#111827;background:#ffffffdb;box-shadow:0 16px 36px #1822301a}.mirror-video-fallback strong{font-size:1.1rem}.mirror-video-fallback span{color:#dbe7e8;font-size:.86rem;line-height:1.45}.mirror-video.no-video .mirror-video-fallback span{color:#526276}.mirror-video-overlay{position:absolute;left:12px;top:12px;display:grid;gap:5px;padding:10px 12px;border:1px solid rgb(255 255 255 / 22%);border-radius:8px;color:#fff;background:#0d131f9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mirror-video.no-video .mirror-video-overlay{color:#182230;border-color:#dce7e4;background:#ffffffe0}.mirror-video-overlay span{font-size:.78rem;font-weight:900}.mirror-video-overlay strong{font-size:.92rem;line-height:1.3}.mirror-video-cue{position:absolute;left:12px;right:12px;top:74px;display:grid;gap:6px;padding:12px 14px;border:1px solid rgb(255 255 255 / 24%);border-radius:8px;color:#fff;background:#0b1220b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 28px #00000029;max-height:calc(100% - 164px);overflow:auto}.mirror-barrage-cue{top:76px;gap:10px;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;max-height:calc(100% - 158px);overflow:hidden;pointer-events:none}.mirror-barrage-head{display:inline-flex;align-items:center;gap:8px;justify-self:start;max-width:100%;padding:7px 12px;border:1px solid rgb(153 246 228 / 34%);border-radius:999px;color:#ecfeff;background:#0b1220bd}.mirror-barrage-head span{color:#99f6e4;font-size:.82rem;font-weight:900}.mirror-barrage-head strong{overflow:hidden;color:inherit;font-size:1.12rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mirror-barrage-lane{overflow:hidden;min-height:48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.mirror-barrage-track{display:flex;width:max-content;min-width:200%;gap:12px;animation:mirror-barrage-scroll 20s linear infinite}.mirror-barrage-lane.lane-2 .mirror-barrage-track{animation-duration:24s;animation-direction:reverse}.mirror-barrage-lane.lane-3 .mirror-barrage-track{animation-duration:28s}.mirror-barrage-track span{max-width:min(76vw,620px);padding:9px 14px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;color:#fff;background:#0b1220c2;box-shadow:0 10px 24px #00000029;font-size:1.06rem;font-weight:900;line-height:1.24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes mirror-barrage-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mirror-video.no-video .mirror-video-cue{color:#182230;border-color:#d8e6e2;background:#ffffffe5}.mirror-video.no-video .mirror-barrage-cue{background:transparent}.mirror-video.no-video .mirror-barrage-head,.mirror-video.no-video .mirror-barrage-track span{color:#102a43;border-color:#d8e6e2;background:#ffffffe5}.mirror-video-cue span,.mirror-video-turn-float span{color:#99f6e4;font-size:.72rem;font-weight:900}.mirror-video.no-video .mirror-video-cue span,.mirror-video.no-video .mirror-video-turn-float span{color:#0f766e}.mirror-video-cue p{display:-webkit-box;margin:0;overflow:hidden;color:inherit;font-size:1rem;font-weight:900;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mirror-cue-chip-row{display:flex;flex-wrap:wrap;gap:6px}.mirror-cue-chip-row em{min-height:24px;padding:4px 8px;border:1px solid rgb(153 246 228 / 34%);border-radius:999px;color:#dffaf5;background:#0f766e6b;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.2}.mirror-video.no-video .mirror-cue-chip-row em{color:#0f4f4a;border-color:#c7e5df;background:#e9f7f4}.mirror-cue-status{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;min-width:0}.mirror-cue-status span{padding-top:1px}.mirror-cue-status strong{display:-webkit-box;overflow:hidden;color:inherit;font-size:.78rem;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mirror-video-turn-float{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid rgb(255 255 255 / 24%);border-radius:8px;color:#fff;background:#0b1220b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mirror-video.no-video .mirror-video-turn-float{color:#182230;border-color:#d8e6e2;background:#ffffffe5}.mirror-video-turn-float>div{display:grid;min-width:0;gap:3px}.mirror-video-turn-float p{margin:0;overflow:hidden;color:inherit;font-size:.78rem;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mirror-video-turn-float button{min-width:70px;min-height:38px;padding:0 10px;border:1px solid rgb(255 255 255 / 34%);border-radius:8px;color:#102a43;background:#fff;font-size:.78rem;font-weight:900;white-space:nowrap}.mirror-video-turn-float button:first-of-type{color:#fff;border-color:#0f766e;background:#0f766e}.mirror-video-turn-float button:first-of-type:hover{background:#0b665f}.xiaoce-panel{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:12px;border:1px solid #dbe8e4;border-radius:8px;background:#f7fbfa}.xiaoce-avatar{position:relative;display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:radial-gradient(circle at 50% 32%,#ffffff 0 10%,transparent 11%),linear-gradient(145deg,#18a999,#1976d2);box-shadow:0 10px 22px #0f766e38}.xiaoce-eye,.xiaoce-mouth{position:absolute;display:block;background:#fff}.xiaoce-eye{top:24px;width:7px;height:7px;border-radius:999px}.xiaoce-eye.left{left:18px}.xiaoce-eye.right{right:18px}.xiaoce-mouth{bottom:17px;left:23px;width:12px;height:4px;border-radius:999px;opacity:.9}.xiaoce-panel div:last-child{display:grid;min-width:0;gap:5px}.xiaoce-panel span{color:#0f766e;font-size:.76rem;font-weight:900}.xiaoce-panel p{margin:0;color:#243447;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.mirror-live-dialogue{display:none}.mirror-mode-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px}.mirror-mode-bar button{display:grid;gap:5px;min-height:74px;padding:10px;border:1px solid #d7e2df;border-radius:8px;color:#34475a;background:#fff;text-align:left}.mirror-mode-bar button:hover,.mirror-mode-bar button.is-active{color:#0f766e;border-color:#0f766e5c;background:#eef9f6}.mirror-mode-bar strong{font-size:.84rem;line-height:1.25}.mirror-mode-bar span{color:#6b7b8c;font-size:.72rem;line-height:1.35}.mirror-scenario-strip{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:0 12px}.mirror-scenario-strip>div:first-child{display:grid;min-width:0;gap:4px;padding:10px 12px;border:1px solid #d7e2df;border-radius:8px;background:#f8fbfa}.mirror-scenario-strip span:first-child{color:#0f766e;font-size:.72rem;font-weight:900}.mirror-scenario-strip strong{color:#111827;font-size:.92rem;line-height:1.3}.mirror-scenario-strip p{margin:0;color:#526276;font-size:.78rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.mirror-linked-script-note{display:block;color:#0f766e;font-size:.74rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.mirror-scenario-strip>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.mirror-scenario-strip>div:last-child span{padding:7px 9px;border:1px solid #e3ddd2;border-radius:999px;color:#684814;background:#fff8ed;font-size:.76rem;font-weight:900;white-space:nowrap}.mirror-node-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 12px}.mirror-node-progress article{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:8px;border:1px solid #dbe5e4;border-radius:8px;background:#fbfdfd}.mirror-node-progress article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#64748b;background:#e9eef2;font-size:.72rem;font-weight:900}.mirror-node-progress div{display:grid;min-width:0;gap:2px}.mirror-node-progress strong{overflow:hidden;color:#1f2d3d;font-size:.76rem;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.mirror-node-progress p{margin:0;color:#607184;font-size:.68rem;font-weight:900;line-height:1.2}.mirror-node-progress article.is-active{border-color:#99f6e4;background:#ecfdf5}.mirror-node-progress article.is-active>span{color:#fff;background:#0f766e}.mirror-node-progress article.is-done{border-color:#bfdbfe;background:#eff6ff}.mirror-node-progress article.is-done>span{color:#1d4ed8;background:#dbeafe}.mirror-control-panel{display:grid;gap:10px;padding:12px;border-top:1px solid #e7eeee}.mirror-auth-card,.mirror-recovery-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.mirror-auth-card{grid-template-columns:minmax(0,1fr) auto auto}.mirror-auth-card div,.mirror-recovery-card div{display:grid;min-width:0;gap:3px}.mirror-auth-card strong,.mirror-recovery-card strong{color:#1f2d3d;font-size:.84rem}.mirror-auth-card span,.mirror-recovery-card span{color:#526276;font-size:.76rem;line-height:1.4}.mirror-provider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.mirror-provider-row label{display:grid;gap:6px;color:#526276;font-size:.8rem;font-weight:900}.mirror-provider-row select{width:100%;min-height:38px;padding:0 10px;border:1px solid #cad8d6;border-radius:8px;color:#182230;background:#fff}.mirror-consent{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;padding:0 10px;border:1px solid #ead6b8;border-radius:8px;color:#7c4a03;background:#fffbeb;white-space:nowrap}.mirror-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mirror-action-row button,.mirror-reply-form button{min-height:40px;border:1px solid #cad8d6;border-radius:8px;color:#26364a;background:#fff;font-weight:900}.mirror-action-row button:hover,.mirror-reply-form button:hover{border-color:#1976d2;color:#155fa8;background:#edf6ff}.mirror-action-row button.primary{color:#fff;border-color:#0f766e;background:#0f766e}.mirror-action-row button.primary:hover{color:#fff;background:#0b665f}.mirror-action-row button.danger{color:#b42318;border-color:#fecaca;background:#fff5f5}.mirror-nudge{margin:0;color:#845306;font-size:.8rem;font-weight:800;line-height:1.45}.mirror-provider-note{margin:0;color:#526276;font-size:.78rem;font-weight:800;line-height:1.45}.mirror-turn-guide{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #cfe0dd;border-radius:8px;background:#f8fbfa}.mirror-turn-guide>div{display:grid;min-width:0;gap:3px}.mirror-turn-guide span{color:#0f766e;font-size:.72rem;font-weight:900}.mirror-turn-guide strong{color:#102a43;font-size:.92rem;line-height:1.25}.mirror-turn-guide p{margin:0;color:#526276;font-size:.78rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.mirror-turn-guide button{min-width:82px;min-height:38px;padding:0 10px;border:1px solid #cad8d6;border-radius:8px;color:#26364a;background:#fff;font-size:.78rem;font-weight:900;white-space:nowrap}.mirror-turn-guide button:first-of-type{color:#fff;border-color:#0f766e;background:#0f766e}.mirror-turn-guide button:first-of-type:hover{background:#0b665f}.mirror-turn-guide button:last-of-type:hover{color:#b42318;border-color:#fecaca;background:#fff5f5}.mirror-turn-guide.is-ai_speaking{border-color:#bfdbfe;background:#eff6ff}.mirror-turn-guide.is-user_turn{border-color:#99f6e4;background:#ecfdf5}.mirror-turn-guide.is-processing{border-color:#fde68a;background:#fffbeb}.mirror-turn-guide.is-paused{border-color:#fecaca;background:#fff5f5}.mirror-reply-form{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;padding:0 12px 14px}.mirror-reply-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid #cad8d6;border-radius:8px;color:#182230;background:#fff}.mirror-side-panel{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1fr);align-items:start;gap:14px}.mirror-side-section{display:grid;gap:12px;padding:14px}.transcript-section,.report-section{min-height:320px}.mirror-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mirror-section-head strong{min-width:0;color:#111827;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere;text-align:right}.mirror-capability-list,.mirror-transcript-list,.mirror-node-list,.mirror-score-list,.mirror-clip-list{display:grid;gap:8px}.mirror-capability-list article{display:grid;gap:6px;padding:10px;border:1px solid #dbe5e4;border-radius:8px;background:#fbfdfd}.mirror-capability-list article>div,.mirror-score-list article>div,.mirror-clip-list article{display:flex;align-items:center;justify-content:space-between;gap:10px}.mirror-capability-list strong{color:#1f2d3d;font-size:.86rem}.mirror-capability-list span{padding:3px 7px;border-radius:999px;color:#64748b;background:#e9eef2;font-size:.7rem;font-weight:900;white-space:nowrap}.mirror-capability-list p{margin:0;color:#607184;font-size:.78rem;line-height:1.45}.mirror-capability-ok{display:grid;gap:4px;padding:10px 11px;border:1px dashed #cfe0dc;border-radius:8px;background:#f7fbfa}.mirror-capability-ok strong{color:#0f766e;font-size:.84rem}.mirror-capability-ok p{margin:0;color:#607184;font-size:.76rem;line-height:1.42}.mirror-capability-list article.is-ready span,.mirror-signal-grid article.is-good span{color:#166534;background:#dcfce7}.mirror-capability-list article.is-degraded span,.mirror-signal-grid article.is-warn span{color:#92400e;background:#fef3c7}.mirror-capability-list article.is-blocked span{color:#991b1b;background:#fee2e2}.mirror-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mirror-signal-grid article{display:grid;min-height:72px;align-content:center;gap:6px;padding:10px;border:1px solid #dbe5e4;border-radius:8px;background:#fbfdfd}.mirror-signal-grid span{width:fit-content;padding:3px 7px;border-radius:999px;color:#657386;background:#edf2f3;font-size:.7rem;font-weight:900}.mirror-signal-grid strong{color:#1f2d3d;font-size:.86rem;line-height:1.25}.mirror-recording-box,.mirror-realtime-box{display:grid;gap:5px;padding:11px;border:1px solid #dbe5e4;border-radius:8px;background:#fbfdfd}.mirror-recording-box strong,.mirror-realtime-box strong{color:#1f2d3d;font-size:.86rem}.mirror-recording-box p,.mirror-realtime-box p{margin:0;color:#526276;font-size:.8rem;line-height:1.45}.mirror-realtime-box span{color:#607184;font-size:.72rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.mirror-link-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mirror-recording-box.is-recording{border-color:#fecaca;background:#fff5f5}.mirror-recording-box.is-ready{border-color:#86efac;background:#f0fdf4}.mirror-recording-box.is-uploading{border-color:#93c5fd;background:#eff6ff}.mirror-recording-box.is-disabled,.mirror-recording-box.is-not_saved{border-color:#fde68a;background:#fffbeb}.mirror-recording-box.is-failed{border-color:#fecaca;background:#fff1f2}.mirror-realtime-box.is-connected{border-color:#86efac;background:#f0fdf4}.mirror-realtime-box.is-preparing,.mirror-realtime-box.is-joining{border-color:#93c5fd;background:#eff6ff}.mirror-realtime-box.is-degraded,.mirror-realtime-box.is-left{border-color:#fde68a;background:#fffbeb}.mirror-realtime-box.is-failed{border-color:#fecaca;background:#fff1f2}.mirror-transcript-list{max-height:420px;overflow:auto;padding:12px;border:1px solid #e1e9e8;border-radius:8px;background:#f3f6f5}.mirror-transcript-list article{position:relative;display:grid;gap:5px;max-width:min(82%,560px);padding:8px 10px 9px;border:1px solid #e1e8e7;border-radius:8px 8px 8px 3px;background:#fff;box-shadow:0 5px 16px #1f2d2b0f}.mirror-transcript-list article.is-user{justify-self:end;border-color:#bee9c8;border-radius:8px 8px 3px;background:#dcf8c6}.mirror-transcript-list article.is-xiaoce{justify-self:start}.mirror-transcript-list article.is-system{justify-self:center;max-width:92%;padding:5px 9px;border:0;border-radius:999px;background:#e7eceb;box-shadow:none;text-align:center}.mirror-transcript-list span{color:#667789;font-size:.68rem;font-weight:900}.mirror-transcript-list article.is-system span{display:none}.mirror-transcript-list article.is-user span{text-align:right}.mirror-transcript-list p,.mirror-empty-text,.mirror-report-empty p,.mirror-report-grid p,.mirror-score-list p,.mirror-clip-list p{margin:0;color:#34475a;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.mirror-transcript-list article.is-user p{color:#173b1e}.mirror-transcript-list article.is-system p{color:#6b7886;font-size:.74rem}.mirror-clip-player{width:100%;max-height:220px;margin-top:8px;border:1px solid #dbe5e4;border-radius:8px;background:#101828}.mirror-score-ring{display:grid;width:128px;height:128px;place-items:center;justify-self:center;border:10px solid #d9f3ed;border-top-color:#0f766e;border-right-color:#1976d2;border-radius:999px;background:#fff}.mirror-score-ring strong{color:#0f766e;font-size:2.2rem;line-height:1}.mirror-score-ring span{color:#607184;font-size:.76rem;font-weight:900}.mirror-report-focus{display:grid;gap:6px;padding:12px;border:1px solid #bfe0dc;border-radius:8px;background:#edf8f6}.mirror-report-focus span{color:#0f766e;font-size:.74rem;font-weight:900}.mirror-report-focus strong{color:#132621;font-size:.98rem}.mirror-report-focus p{margin:0;color:#40544f;font-size:.86rem;font-weight:700;line-height:1.45}.mirror-score-list article{display:grid;gap:6px;padding:10px;border:1px solid #dbe5e4;border-radius:8px;background:#fbfdfd}.mirror-node-list article{display:grid;gap:7px;padding:11px;border:1px solid #dbe5e4;border-radius:8px;background:#fbfdfd}.mirror-node-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mirror-node-list strong{color:#1f2d3d;font-size:.86rem}.mirror-node-list span{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#64748b;background:#e9eef2;font-size:.72rem;font-weight:900;white-space:nowrap}.mirror-node-list p{margin:0;color:#405367;font-size:.8rem;line-height:1.48;overflow-wrap:anywhere}.mirror-node-list article.is-completed{border-color:#bbf7d0;background:#f0fdf4}.mirror-node-list article.is-completed span{color:#166534;background:#dcfce7}.mirror-node-list article.is-partial{border-color:#fde68a;background:#fffbeb}.mirror-node-list article.is-partial span{color:#92400e;background:#fef3c7}.mirror-node-list article.is-missing{border-color:#fecaca;background:#fff5f5}.mirror-node-list article.is-missing span{color:#991b1b;background:#fee2e2}.mirror-score-list strong{color:#1f2d3d;font-size:.84rem}.mirror-score-list span{color:#0f766e;font-size:.78rem;font-weight:900;white-space:nowrap}.mirror-score-list meter{width:100%;height:9px}.mirror-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mirror-report-grid article,.mirror-report-empty{display:grid;gap:8px;padding:11px;border:1px solid #dbe5e4;border-radius:8px;background:#fbfdfd}.mirror-report-empty strong{color:#1f2d3d;line-height:1.45}.mirror-clip-list article{align-items:start;padding:10px;border:1px solid #dbe5e4;border-radius:8px;background:#fbfdfd}.mirror-clip-list article>span{flex:0 0 auto;padding:4px 7px;border-radius:7px;color:#0f766e;background:#e9fbf7;font-size:.72rem;font-weight:900}.mirror-clip-list div{min-width:0}.mirror-clip-list strong{color:#1f2d3d;font-size:.84rem}.mirror-clip-list em{flex:0 0 auto;color:#92400e;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.mirror-clip-list article.is-not_saved em{color:#64748b}.mirror-shell.phase-live{display:block;min-height:100vh;padding:0;overflow:hidden;background:linear-gradient(135deg,rgb(255 255 255 / 54%) 0 24%,transparent 24% 100%),linear-gradient(165deg,rgb(15 118 110 / 11%) 0 30%,transparent 30% 100%),linear-gradient(150deg,#fff6f0,#f5edf8 48%,#eaf7f5)}.phase-live .mirror-return-bar{position:fixed;left:18px;top:14px;z-index:120}.phase-live .mirror-app-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;min-height:100vh;border:0;border-radius:0;background:transparent;box-shadow:none}.phase-live .mirror-topbar{position:relative;z-index:8;padding:58px 24px 0}.phase-live .mirror-topbar>div:first-child{min-width:0}.phase-live .mirror-topbar>div:first-child span{color:#766a78}.phase-live .mirror-topbar>div:first-child strong{color:#2d2430;font-size:1rem}.phase-live .mirror-topbar-actions>button{display:none}.phase-live .mirror-stage{position:absolute;top:82px;right:20px;z-index:7;display:block;width:clamp(86px,22vw,142px);padding:0}.phase-live .mirror-video{width:100%;min-height:auto;aspect-ratio:9 / 13;border:0;border-radius:18px;box-shadow:0 18px 40px #1f18222e}.phase-live .mirror-video-overlay,.phase-live .mirror-video-cue,.phase-live .mirror-video-turn-float,.phase-live .xiaoce-panel,.phase-live .mirror-scenario-strip,.phase-live .mirror-node-progress,.phase-live .mirror-auth-card,.phase-live .mirror-recovery-card,.phase-live .mirror-provider-row,.phase-live .mirror-provider-note{display:none}.phase-live .mirror-video-fallback{width:100%;height:100%;padding:10px;border-radius:18px}.phase-live .mirror-video-fallback strong{font-size:.9rem}.phase-live .mirror-video-fallback span{display:none}.phase-live .mirror-live-dialogue{position:absolute;top:70px;right:0;bottom:176px;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:0 clamp(18px,7vw,78px);overflow:hidden}.mirror-live-node-card{display:grid;max-width:min(640px,calc(100% - 128px));gap:8px;color:#332a35}.mirror-live-node-card span{color:#8a7b88;font-size:clamp(.9rem,2.2vw,1.12rem);font-weight:900}.mirror-live-node-card strong{color:#251d29;font-size:clamp(1.38rem,4vw,2.35rem);line-height:1.12}.mirror-live-node-card p{margin:0;color:#5b5260;font-size:clamp(.94rem,2.7vw,1.28rem);font-weight:800;line-height:1.45}.mirror-live-node-card div{display:flex;flex-wrap:wrap;gap:8px}.mirror-live-node-card em{padding:5px 9px;border-radius:999px;color:#5f5263;background:#ffffff94;font-size:clamp(.78rem,1.9vw,.98rem);font-style:normal;font-weight:900}.mirror-live-dialogue-list{display:grid;align-content:start;gap:16px;min-height:0;overflow:auto;padding:12px clamp(108px,22vw,176px) 18px 0;scroll-behavior:smooth;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.mirror-live-dialogue-list::-webkit-scrollbar{display:none}.mirror-live-dialogue-list article{display:grid;gap:6px;max-width:min(700px,100%);animation:mirror-dialogue-rise .26s ease-out both}@keyframes mirror-dialogue-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mirror-live-dialogue-list article.is-user{opacity:.68}.mirror-live-dialogue-list span{color:#857986;font-size:clamp(.78rem,1.9vw,1rem);font-weight:900}.mirror-live-dialogue-list p{margin:0;color:#2d2830;font-size:clamp(1rem,3.4vw,1.68rem);font-weight:560;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}.mirror-live-dialogue-list article.is-user p{color:#716775}.phase-live .mirror-control-panel{position:absolute;left:0;right:0;bottom:28px;z-index:9;display:grid;grid-template-columns:repeat(3,clamp(72px,17vw,92px));justify-content:center;gap:clamp(14px,5vw,36px);padding:0 clamp(18px,7vw,76px);background:transparent;box-shadow:none}.phase-live .mirror-turn-guide{display:contents}.phase-live .mirror-turn-guide>div{grid-column:1 / -1;display:grid;justify-items:center;gap:3px;text-align:center}.phase-live .mirror-turn-guide>div span{color:#756b79;font-size:.86rem}.phase-live .mirror-turn-guide>div strong{color:#2d2430;font-size:1rem}.phase-live .mirror-turn-guide>div p{max-width:680px;color:#726676;font-size:.82rem}.phase-live .mirror-turn-guide button,.phase-live .mirror-action-row button.danger{width:clamp(72px,17vw,92px);min-width:0;height:clamp(72px,17vw,92px);min-height:0;border-radius:999px;box-shadow:0 12px 28px #1f18221f}.phase-live .mirror-turn-guide button{color:#111827;border:0;background:#ffffffb8}.phase-live .mirror-turn-guide button:first-of-type{color:#fff;background:#0f766e}.phase-live .mirror-action-row{display:contents}.phase-live .mirror-action-row button:not(.danger){display:none}.phase-live .mirror-action-row button.danger{color:transparent;border:0;background:#ffffff8a;position:relative}.phase-live .mirror-action-row button.danger:before{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ef4444;content:"×";font-size:clamp(3rem,11vw,4.5rem);font-weight:300;line-height:1}.phase-live .mirror-reply-form,.phase-live .mirror-side-panel,.phase-live .mirror-nudge{display:none}@media(max-width:1280px){.mirror-shell,.mirror-side-panel{grid-template-columns:1fr}.mirror-app-frame{min-height:auto}.mirror-video{justify-self:center;width:min(460px,100%)}}@media(max-width:720px){.mirror-shell{gap:12px;padding:10px}.mirror-shell:not(.phase-live){gap:10px;padding:0 0 12px}.mirror-topbar,.mirror-section-head,.mirror-provider-row,.mirror-action-row,.mirror-turn-guide,.mirror-mode-bar,.mirror-scenario-strip,.mirror-signal-grid,.mirror-report-grid,.mirror-auth-card,.mirror-recovery-card{grid-template-columns:1fr}.mirror-topbar,.mirror-section-head{display:grid}.mirror-section-head strong{text-align:left}.mirror-shell:not(.phase-live) .mirror-topbar{padding:16px 14px 4px}.mirror-shell:not(.phase-live) .mirror-topbar strong{font-size:1.2rem}.mirror-shell:not(.phase-live) .mirror-topbar-actions{justify-content:flex-start}.mirror-video{width:100%;min-height:min(72vh,540px)}.mirror-app-frame,.mirror-side-section{border-radius:8px;box-shadow:0 10px 28px #1f2d2b12}.mirror-stage{padding:0 10px}.mirror-shell:not(.phase-live) .mirror-stage{display:none}.mirror-shell:not(.phase-live) .mirror-app-frame{gap:10px;min-height:auto;border-radius:0 0 8px 8px}.mirror-video-overlay{left:10px;top:10px;padding:8px 10px}.mirror-video-cue{left:10px;right:10px;top:62px;max-height:calc(100% - 188px);padding:10px 12px}.mirror-barrage-cue{top:66px;gap:9px;padding:0;max-height:calc(100% - 172px)}.mirror-barrage-head{padding:7px 11px}.mirror-barrage-head strong{font-size:1.08rem}.mirror-barrage-lane{min-height:46px}.mirror-barrage-track{gap:9px}.mirror-barrage-track span{max-width:86vw;padding:8px 12px;font-size:1rem}.mirror-video-cue p{font-size:.94rem;-webkit-line-clamp:2}.mirror-cue-chip-row{gap:5px}.mirror-cue-chip-row em{padding:3px 7px;font-size:.68rem}.mirror-cue-status strong{font-size:.74rem;-webkit-line-clamp:1}.mirror-video-turn-float{left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1fr}.mirror-video-turn-float>div{grid-column:1 / -1}.mirror-video-turn-float p{white-space:normal}.mirror-video-turn-float button{width:100%;min-height:42px}.xiaoce-panel{grid-template-columns:48px minmax(0,1fr);min-height:82px}.xiaoce-avatar{width:46px;height:46px;border-radius:14px}.xiaoce-eye{top:19px}.xiaoce-eye.left{left:14px}.xiaoce-eye.right{right:14px}.xiaoce-mouth{bottom:13px;left:18px;width:10px}.mirror-scenario-strip>div:last-child{justify-content:flex-start}.mirror-shell:not(.phase-live) .mirror-scenario-strip{padding:0 10px}.mirror-shell:not(.phase-live) .mirror-scenario-strip>div:first-child{gap:3px;padding:10px}.mirror-shell:not(.phase-live) .mirror-scenario-strip strong{font-size:.96rem}.mirror-node-progress{grid-auto-columns:minmax(128px,42vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:2px}.mirror-node-progress article{min-height:50px}.mirror-shell:not(.phase-live) .mirror-node-progress{grid-auto-columns:minmax(94px,27vw);gap:6px;padding:0 10px 2px}.mirror-shell:not(.phase-live) .mirror-node-progress article{grid-template-columns:20px minmax(0,1fr);min-height:42px;padding:7px}.mirror-shell:not(.phase-live) .mirror-node-progress article>span{width:20px;height:20px;font-size:.66rem}.mirror-shell:not(.phase-live) .mirror-node-progress p{display:none}.mirror-control-panel{position:sticky;bottom:0;z-index:20;background:#fff;box-shadow:0 -14px 28px #1f2d2b1a}.mirror-shell:not(.phase-live) .mirror-control-panel{gap:8px;padding:10px}.mirror-shell:not(.phase-live) .mirror-provider-note{display:none}.mirror-turn-guide{display:none}.mirror-consent{white-space:normal}.mirror-reply-form{grid-template-columns:1fr}.mirror-shell:not(.phase-live) .mirror-reply-form{display:none}.mirror-side-panel{gap:10px;padding:0 10px}.mirror-shell:not(.phase-live) .mirror-side-section{gap:10px;padding:12px}.mirror-link-summary{grid-template-columns:1fr}.mirror-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mirror-shell:not(.phase-live) .mirror-signal-grid article{min-height:56px;padding:8px}.transcript-section,.report-section{min-height:0}.transcript-section{order:-1}.mirror-transcript-list{max-height:min(46vh,420px);padding:10px}.mirror-transcript-list article{max-width:86%}.mirror-turn-guide button{width:100%}}.mirror-report-shell{min-height:100vh;padding:22px;color:#182230;background:linear-gradient(180deg,#ffffffb8,#f4f7f6f5),#eef4f1}.mirror-report-header{display:flex;width:min(1320px,100%);align-items:flex-end;justify-content:space-between;gap:18px;margin:0 auto 18px}.mirror-report-header div{display:grid;gap:6px}.mirror-report-header span,.mirror-report-title-row span{color:#0f766e;font-size:.78rem;font-weight:900}.mirror-report-header h1{margin:0;color:#111827;font-size:2rem;line-height:1.12}.mirror-report-header p,.mirror-report-title-row p{margin:0;color:#607184;line-height:1.5;overflow-wrap:anywhere}.mirror-report-header a{display:inline-grid;min-height:40px;align-items:center;padding:0 14px;border:1px solid #0f766e;border-radius:8px;color:#fff;background:#0f766e;font-weight:900;text-decoration:none;white-space:nowrap}.mirror-report-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.mirror-report-header-actions button{display:inline-grid;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #c8d8d5;border-radius:8px;color:#1f2937;background:#fff;font-weight:900;white-space:nowrap}.mirror-report-header-actions button:hover{border-color:#0f766e;color:#0f766e}.mirror-report-stats,.mirror-report-filters{width:min(1320px,100%);margin:0 auto 16px}.mirror-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mirror-report-stats article{display:grid;gap:6px;min-height:86px;align-content:center;padding:14px;border:1px solid #d7e2df;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f2d2b0f}.mirror-report-stats span{color:#607184;font-size:.78rem;font-weight:900}.mirror-report-stats strong{color:#111827;font-size:1.55rem;line-height:1}.mirror-report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #d7e2df;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f2d2b0f}.mirror-report-filters label{display:grid;gap:7px;color:#607184;font-size:.78rem;font-weight:900}.mirror-report-filters select,.mirror-report-filters input{width:100%;min-height:40px;min-width:0;padding:0 11px;border:1px solid #c8d8d5;border-radius:8px;color:#182230;background:#fbfdfd;font:inherit;font-weight:700}.mirror-report-filters select:focus,.mirror-report-filters input:focus{border-color:#0f766e;outline:3px solid rgb(15 118 110 / 14%)}.mirror-report-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;width:min(1320px,100%);margin:0 auto}.mirror-report-list,.mirror-report-detail{display:grid;gap:12px;align-self:start;padding:14px;border:1px solid #d7e2df;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1f2d2b14}.mirror-report-list{position:sticky;top:18px}.mirror-report-list button{display:grid;gap:5px;min-height:84px;padding:12px;border:1px solid #dbe5e4;border-radius:8px;color:#182230;background:#fbfdfd;text-align:left}.mirror-report-list button:hover,.mirror-report-list button.is-active{border-color:#0f766e5c;background:#eef9f6}.mirror-report-list button span{color:#0f766e;font-size:.74rem;font-weight:900}.mirror-report-list button strong{color:#111827;font-size:.92rem}.mirror-report-list button small,.mirror-report-list>p{color:#607184;font-size:.78rem;line-height:1.45}.mirror-report-list>p{margin:0}.mirror-report-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.mirror-report-title-row h2{margin:4px 0;color:#111827;font-size:1.45rem;line-height:1.2}.mirror-report-detail .mirror-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.mirror-report-header,.mirror-report-stats,.mirror-report-filters,.mirror-report-layout,.mirror-report-title-row,.mirror-report-detail .mirror-report-grid{grid-template-columns:1fr}.mirror-report-header{display:grid;justify-items:stretch}.mirror-report-header-actions{width:100%;justify-self:stretch;justify-content:flex-start}.mirror-report-list{position:static}}@media(max-width:520px){.mirror-report-shell{padding:14px}.mirror-report-header-actions,.mirror-report-header-actions a,.mirror-report-header-actions button{width:100%}.mirror-report-header-actions{display:grid;grid-template-columns:minmax(0,1fr)}.mirror-report-header-actions a,.mirror-report-header-actions button{justify-content:center}}.office-pet-assistant,.office-pet-restore{--pet-blue: #1c67b5;--pet-blue-soft: #e9f4ff;--pet-ink: #101828;--pet-muted: #607188;--pet-line: #d8e4f0;--pet-green: #21a67a;--pet-orange: #d97706;--pet-red: #b42318;--pet-image-bg: #f2f5fe;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.office-pet-assistant{display:grid;justify-items:end;gap:12px;pointer-events:none}.office-pet-assistant>*{pointer-events:auto}.office-pet-assistant.is-inline{position:relative;right:auto;bottom:auto;z-index:6;width:min(340px,100%);justify-items:center;pointer-events:auto}.office-pet-assistant.is-inline .office-pet-dock{position:relative;isolation:isolate;width:100%}.office-pet-assistant.is-inline .office-pet-dock:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;border-radius:8px;content:"";background:var(--pet-image-bg)}.office-pet-assistant.is-inline .office-pet-dock:after{position:absolute;top:8%;right:0;bottom:2%;left:0;z-index:-1;content:"";background:radial-gradient(circle at 72% 18%,rgb(86 199 255 / 38%) 0 4px,transparent 5px),radial-gradient(circle at 18% 44%,rgb(122 216 150 / 34%) 0 5px,transparent 6px),radial-gradient(circle at 58% 72%,rgb(47 117 255 / 24%) 0 6px,transparent 7px);opacity:.68;pointer-events:none;animation:officePetStageDrift 4.8s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar{width:min(320px,100%);height:auto;aspect-ratio:274 / 335;filter:drop-shadow(0 28px 36px rgb(28 38 53 / 16%))}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image{width:min(344px,100%);aspect-ratio:312 / 367;overflow:visible;background:var(--pet-image-bg);filter:none}.office-pet-assistant.is-inline .office-pet-avatar:hover{filter:drop-shadow(0 34px 46px rgb(28 38 53 / 20%))}.office-pet-assistant.is-inline .office-pet-avatar img{image-rendering:auto}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image img{border-radius:0;will-change:transform,filter}.office-pet-assistant.is-inline .office-pet-bubble{justify-self:center;max-width:min(320px,calc(100vw - 44px));border-radius:16px 16px 16px 5px}.office-pet-assistant.is-inline .office-pet-bubble:after{right:auto;bottom:-7px;left:42px}.office-pet-assistant.is-inline .office-pet-chat-panel{position:absolute;bottom:64px;left:calc(100% + 18px);z-index:24;width:min(360px,42vw);height:min(460px,calc(100vh - 180px))}.office-pet-assistant.is-desktop-pet{width:196px;justify-items:center;cursor:grab;filter:drop-shadow(0 24px 34px rgb(14 39 76 / 18%));touch-action:none;transition:filter .16s ease,transform .16s ease;-webkit-user-select:none;user-select:none}.office-pet-assistant.is-desktop-pet.is-dragging{z-index:120;cursor:grabbing;filter:drop-shadow(0 34px 46px rgb(14 39 76 / 24%));transform:scale(1.025);transition:none}.office-pet-assistant.is-desktop-pet .office-pet-dock{position:relative;width:100%;isolation:isolate;cursor:grab;touch-action:none}.office-pet-assistant.is-desktop-pet.is-dragging .office-pet-dock{cursor:grabbing}.office-pet-assistant.is-desktop-pet .office-pet-dock:before,.office-pet-assistant.is-desktop-pet .office-pet-dock:after{position:absolute;z-index:-1;content:"";pointer-events:none}.office-pet-assistant.is-desktop-pet .office-pet-dock:before{top:10%;right:3%;bottom:3%;left:3%;border-radius:999px;background:radial-gradient(circle at 28% 20%,rgb(104 204 255 / 20%),transparent 26%),radial-gradient(circle at 72% 20%,rgb(126 220 139 / 18%),transparent 24%),radial-gradient(circle at 52% 78%,rgb(61 111 255 / 13%),transparent 34%);animation:officePetStageDrift 5.2s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-dock:after{right:12%;bottom:0;left:14%;height:22px;border-radius:50%;background:#1c345824;filter:blur(12px)}.office-pet-assistant.is-desktop-pet .office-pet-avatar{width:164px;height:auto;aspect-ratio:624 / 734;filter:none}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image{width:178px;overflow:visible;background:transparent}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-compact{width:86px;height:92px;aspect-ratio:auto}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image img{border-radius:0;image-rendering:auto;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-composite:intersect;mask-size:100% 100%;object-position:center bottom;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-size:100% 100%;will-change:transform,filter}.office-pet-assistant.is-desktop-pet .office-pet-bubble{justify-self:center;max-width:min(270px,calc(100vw - 42px));border-radius:16px 16px 16px 5px}.office-pet-assistant.is-desktop-pet .office-pet-bubble:after{right:auto;bottom:-7px;left:42px}.office-pet-assistant.is-desktop-pet .office-pet-controls{position:absolute;top:12px;right:4px;z-index:5;opacity:0}.office-pet-assistant.is-desktop-pet:hover .office-pet-controls,.office-pet-assistant.is-desktop-pet .office-pet-controls:focus-within{opacity:1}.office-pet-dock{display:grid;justify-items:center;gap:8px}.office-pet-avatar{--pet-scale: 1;position:relative;display:grid;width:108px;height:116px;padding:0;border:0;background:transparent;place-items:center;transform-origin:center bottom;transition:transform .18s ease,filter .18s ease}.office-pet-avatar:hover{filter:drop-shadow(0 16px 24px rgb(28 103 181 / 18%));transform:translateY(-2px) scale(1.045)}.office-pet-avatar img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;transform:scale(var(--pet-scale));transform-origin:center bottom}.office-pet-css-robot{position:relative;display:block;width:98px;height:106px;transform:scale(var(--pet-scale));transform-origin:center bottom}.office-pet-shadow{position:absolute;right:16px;bottom:0;left:16px;height:12px;border-radius:999px;background:#111f3224;filter:blur(3px)}.office-pet-body,.office-pet-head{position:absolute;left:50%;border:1px solid rgb(180 203 226 / 70%);background:linear-gradient(145deg,#fff 10%,#eef5fb 58%,#dceaf6);box-shadow:inset 6px 8px 13px #ffffffe0,inset -8px -12px 18px #6887a61f,0 14px 30px #1c263521;transform:translate(-50%)}.office-pet-head{top:13px;z-index:2;width:76px;height:64px;border-radius:28px}.office-pet-body{bottom:10px;width:70px;height:54px;border-radius:30px 30px 25px 25px}.office-pet-screen{position:absolute;top:14px;right:12px;bottom:15px;left:12px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 30% 18%,rgb(255 255 255 / 18%),transparent 22%),linear-gradient(145deg,#121926,#050914);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 18px #2563eb29}.office-pet-eye{position:absolute;top:14px;width:10px;height:10px;border-radius:999px;background:#59c8ff;box-shadow:0 0 10px #38bdf8,0 0 18px #38bdf8b8}.office-pet-eye.left{left:14px}.office-pet-eye.right{right:14px}.office-pet-mouth{position:absolute;right:20px;bottom:9px;left:20px;height:3px;border-radius:999px;background:#7dd3fcb8}.office-pet-ear{position:absolute;top:31px;z-index:1;width:20px;height:30px;border:1px solid rgb(29 99 181 / 36%);border-radius:14px;background:linear-gradient(145deg,#62c6ff,#1c67b5);box-shadow:0 7px 16px #1c67b52e}.office-pet-ear.left{left:6px}.office-pet-ear.right{right:6px}.office-pet-scarf{position:absolute;top:68px;left:50%;z-index:3;width:62px;height:13px;border-radius:999px 999px 14px 14px;background:linear-gradient(90deg,#1c67b5,#45b9ff);box-shadow:0 6px 12px #1c67b52b;transform:translate(-50%)}.office-pet-sprout{position:absolute;top:0;left:50%;z-index:4;display:block;width:28px;height:22px;transform:translate(-50%)}.office-pet-sprout:before{position:absolute;bottom:2px;left:13px;width:3px;height:15px;border-radius:999px;content:"";background:#15905f}.office-pet-sprout span{position:absolute;top:1px;width:14px;height:10px;border-radius:999px 999px 999px 2px;background:linear-gradient(135deg,#5ee09d,#21a67a)}.office-pet-sprout span:first-child{left:3px;transform:rotate(-25deg)}.office-pet-sprout span:last-child{right:2px;transform:rotate(22deg) scaleX(-1)}.office-pet-status-light{position:absolute;top:20px;left:50%;width:10px;height:10px;border-radius:999px;background:#38bdf8;box-shadow:0 0 12px #38bdf8b3;transform:translate(-50%)}.office-pet-avatar.is-warning .office-pet-status-light,.office-pet-avatar.is-warning .office-pet-eye{background:#fb7185;box-shadow:0 0 12px #f43f5eb3}.office-pet-avatar.is-success .office-pet-status-light,.office-pet-avatar.is-encourage .office-pet-status-light{background:#34d399;box-shadow:0 0 12px #34d399b8}.office-pet-avatar.is-rest .office-pet-eye{height:4px;margin-top:3px}.office-pet-avatar.is-surprised .office-pet-eye{width:12px;height:12px}.office-pet-avatar.is-talking .office-pet-mouth{height:6px}.office-pet-avatar.is-compact{--pet-scale: .74;width:76px;height:80px}.office-pet-avatar.is-compact .office-pet-css-robot{width:98px;height:106px;transform-origin:center bottom}.office-pet-controls{display:flex;gap:6px;align-items:center;justify-content:center;padding:5px;border:1px solid rgb(216 228 240 / 80%);border-radius:999px;background:#ffffffe0;box-shadow:0 10px 22px #1c26351a;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.office-pet-assistant:hover .office-pet-controls,.office-pet-controls:focus-within,.office-pet-assistant.is-minimized .office-pet-controls{opacity:1;transform:translateY(0)}.office-pet-controls button,.office-pet-chat-actions button{display:grid;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:999px;color:#52677e;background:#f7fbff;font-size:.9rem;font-weight:900;place-items:center}.office-pet-controls button:hover,.office-pet-chat-actions button:hover{color:var(--pet-blue);border-color:#1c67b52e;background:var(--pet-blue-soft)}.office-pet-bubble{position:relative;max-width:min(292px,calc(100vw - 132px));padding:11px 13px;border:1px solid rgb(190 209 229 / 82%);border-radius:16px 16px 5px;color:#26364a;background:#fffffff5;box-shadow:0 16px 42px #1c263524;font-size:.86rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.office-pet-bubble:after{position:absolute;right:15px;bottom:-7px;width:12px;height:12px;border-right:1px solid rgb(190 209 229 / 82%);border-bottom:1px solid rgb(190 209 229 / 82%);content:"";background:#fff;transform:rotate(45deg)}.office-pet-bubble.is-warning{border-color:#fb718552;color:#7f1d1d;background:#fff7f7}.office-pet-bubble.is-success,.office-pet-bubble.is-encourage{border-color:#22c55e47;color:#14532d;background:#f3fff8}.office-pet-bubble.is-reminder,.office-pet-bubble.is-analyzing{border-color:#1c67b53d;background:#f6fbff}.office-pet-chat-panel{display:grid;width:min(360px,calc(100vw - 32px));height:min(480px,calc(100vh - 156px));min-height:360px;overflow:hidden;border:1px solid rgb(190 209 229 / 86%);border-radius:16px;background:#fffffffa;box-shadow:0 24px 70px #1c26352e;grid-template-rows:auto minmax(0,1fr) auto}.office-pet-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid #edf2f7;background:linear-gradient(135deg,#e9f4ffeb,#fffffff5),#fff}.office-pet-chat-head div:first-child{display:grid;gap:2px;min-width:0}.office-pet-chat-head strong{color:var(--pet-ink);font-size:.96rem;line-height:1.25}.office-pet-chat-head span{color:var(--pet-muted);font-size:.78rem;font-weight:800}.office-pet-chat-actions{display:flex;gap:6px;flex:0 0 auto}.office-pet-message-list{display:grid;align-content:start;gap:10px;padding:14px;overflow:auto;background:#f8fbff}.office-pet-message{display:grid;max-width:86%;gap:5px;padding:10px 12px;border-radius:13px;background:#fff;box-shadow:0 5px 14px #1c26350f}.office-pet-message span{color:#6c7b90;font-size:.72rem;font-weight:900}.office-pet-message p{margin:0;color:#26364a;font-size:.86rem;font-weight:750;line-height:1.48;overflow-wrap:anywhere}.office-pet-message.is-user{justify-self:end;background:#edf6ff}.office-pet-message.is-assistant{justify-self:start}.office-pet-message.is-loading p{display:flex;gap:5px;align-items:center;min-height:18px}.office-pet-message.is-loading i{width:6px;height:6px;border-radius:999px;background:var(--pet-blue);animation:officePetDot .9s ease-in-out infinite}.office-pet-message.is-loading i:nth-child(2){animation-delay:.12s}.office-pet-message.is-loading i:nth-child(3){animation-delay:.24s}.office-pet-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px;border-top:1px solid #edf2f7;background:#fff}.office-pet-composer textarea{width:100%;min-height:44px;max-height:110px;resize:vertical;padding:10px 11px;border:1px solid var(--pet-line);border-radius:12px;color:#1f2f43;background:#f8fbff;line-height:1.4}.office-pet-composer button{align-self:end;min-height:44px;padding:0 14px;border:0;border-radius:12px;color:#fff;background:var(--pet-blue);font-weight:900}.office-pet-composer button:hover:not(:disabled){background:#155a9f}.office-pet-composer button:disabled{cursor:not-allowed;opacity:.52}.office-pet-restore{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;gap:4px;border:1px solid rgb(190 209 229 / 88%);border-radius:999px;color:var(--pet-blue);background:#fffffff5;box-shadow:0 18px 46px #1c263526;font-size:.86rem;font-weight:950}.office-pet-restore:hover{background:var(--pet-blue-soft);transform:translateY(-1px)}.office-pet-restore-dot{width:10px;height:10px;border-radius:999px;background:#34d399;box-shadow:0 0 12px #34d399c2}.office-pet-avatar.anim-float .office-pet-css-robot,.office-pet-avatar.anim-float img{animation:officePetFloat 3.8s ease-in-out infinite}.office-pet-avatar.anim-bounce .office-pet-css-robot,.office-pet-avatar.anim-bounce img{animation:officePetBounce .9s ease-out infinite}.office-pet-avatar.anim-pulse .office-pet-css-robot,.office-pet-avatar.anim-pulse img{animation:officePetPulse 1.7s ease-in-out infinite}.office-pet-avatar.anim-shake .office-pet-css-robot,.office-pet-avatar.anim-shake img{animation:officePetShake .46s ease-in-out infinite}.office-pet-avatar.anim-sleep .office-pet-css-robot,.office-pet-avatar.anim-sleep img{animation:officePetSleep 4.8s ease-in-out infinite}.office-pet-avatar.anim-thinking .office-pet-css-robot,.office-pet-avatar.anim-thinking img,.office-pet-avatar.anim-busy .office-pet-css-robot,.office-pet-avatar.anim-busy img{animation:officePetThinking 1.5s ease-in-out infinite}.office-pet-avatar.anim-talk .office-pet-mouth{animation:officePetTalk .52s ease-in-out infinite}.office-pet-avatar.anim-talk img{animation:officePetTalkImage .68s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.anim-float img{animation:officePetHeroFloat 3.4s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.anim-bounce img{animation:officePetHeroBounce .98s ease-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.anim-pulse img{animation:officePetHeroPulse 1.45s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.anim-thinking img,.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.anim-busy img{animation:officePetHeroThinking 1.3s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.anim-shake img{animation:officePetHeroShake .42s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.anim-sleep img{animation:officePetHeroSleep 4.2s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.anim-talk img{animation:officePetHeroTalk .62s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.anim-float img{animation:officePetHeroFloat 3.2s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.anim-bounce img{animation:officePetHeroBounce .92s ease-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.anim-pulse img{animation:officePetHeroPulse 1.35s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.anim-thinking img,.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.anim-busy img{animation:officePetHeroThinking 1.25s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.anim-shake img{animation:officePetHeroShake .42s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.anim-sleep img{animation:officePetHeroSleep 4.2s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.anim-talk img{animation:officePetHeroTalk .58s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image:after{position:absolute;z-index:3;pointer-events:none;text-shadow:0 4px 12px rgb(28 103 181 / 16%)}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.is-happy:after,.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.is-greeting:after,.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.is-talking:after{top:15%;left:4%;color:#58b6ff;content:"Hi~";font-size:1rem;font-weight:950;letter-spacing:0;animation:officePetStateFloat 1.2s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.is-thinking:after{top:8%;right:12%;color:#7fb8ff;content:"...";font-size:1.35rem;font-weight:950;letter-spacing:0;animation:officePetStatePulse 1.05s ease-in-out infinite}.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.is-success:after,.office-pet-assistant.is-desktop-pet .office-pet-avatar.is-hero-image.is-analyzing:after{right:4%;bottom:30%;width:54px;height:42px;content:"";background:radial-gradient(circle at 18% 26%,#f7c948 0 5px,transparent 6px),radial-gradient(circle at 52% 16%,#6fd6ff 0 4px,transparent 5px),radial-gradient(circle at 72% 54%,#7bd88f 0 5px,transparent 6px);opacity:.95;animation:officePetStateSparkle .92s ease-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image:after{position:absolute;z-index:3;pointer-events:none;opacity:0;text-shadow:0 4px 12px rgb(28 103 181 / 16%)}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-happy:after,.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-greeting:after,.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-talking:after{top:16%;left:3%;color:#58b6ff;content:"Hi~";font-size:1.35rem;font-weight:950;letter-spacing:0;opacity:.9;animation:officePetStateFloat 1.25s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-thinking:after{top:8%;right:13%;color:#7fb8ff;content:"...";font-size:1.75rem;font-weight:950;letter-spacing:0;opacity:.9;animation:officePetStatePulse 1.05s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-reminder:after,.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-warning:after{top:7%;right:14%;color:#f5a623;content:"!";font-size:2rem;font-weight:950;opacity:.95;animation:officePetStatePop .76s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-confused:after,.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-surprised:after{top:7%;right:8%;color:#72c97b;content:"!?";font-size:1.75rem;font-weight:950;letter-spacing:0;opacity:.92;animation:officePetStatePop .9s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-success:after,.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-encourage:after{top:12%;right:3%;width:78px;height:54px;content:"";background:radial-gradient(circle at 18% 26%,#f7c948 0 7px,transparent 8px),radial-gradient(circle at 52% 16%,#6fd6ff 0 5px,transparent 6px),radial-gradient(circle at 72% 54%,#7bd88f 0 6px,transparent 7px),radial-gradient(circle at 34% 72%,#f18fb3 0 4px,transparent 5px);opacity:.95;animation:officePetStateSparkle .92s ease-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-analyzing:after,.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-busy:after{right:3%;bottom:28%;width:70px;height:56px;content:"";background:radial-gradient(circle at 20% 22%,#65c7ff 0 7px,transparent 8px),radial-gradient(circle at 64% 40%,#3a7cff 0 5px,transparent 6px),radial-gradient(circle at 42% 78%,#9be7ff 0 6px,transparent 7px);opacity:.9;animation:officePetStateOrbit 1.15s ease-in-out infinite}.office-pet-assistant.is-inline .office-pet-avatar.is-hero-image.is-rest:after{top:9%;right:2%;color:#4c8ee8;content:"Zz";font-size:1.45rem;font-weight:950;letter-spacing:0;opacity:.82;animation:officePetStateFloat 1.7s ease-in-out infinite}.office-pet-avatar.is-success:before{position:absolute;top:14px;right:6px;left:6px;z-index:2;height:22px;border-radius:50%;content:"";background:linear-gradient(90deg,transparent 8%,#38bdf8 8% 13%,transparent 13% 36%,#34d399 36% 42%,transparent 42% 63%,#f59e0b 63% 69%,transparent 69%),transparent;opacity:.85;animation:officePetConfetti .9s ease-out infinite}@keyframes officePetFloat{0%,to{transform:translateY(0) scale(var(--pet-scale))}50%{transform:translateY(-7px) scale(var(--pet-scale))}}@keyframes officePetBounce{0%,to{transform:translateY(0) scale(var(--pet-scale))}45%{transform:translateY(-9px) scale(var(--pet-scale))}}@keyframes officePetPulse{0%,to{transform:scale(var(--pet-scale))}50%{transform:scale(calc(var(--pet-scale) * 1.045))}}@keyframes officePetShake{0%,to{transform:translate(0) scale(var(--pet-scale))}25%{transform:translate(-3px) rotate(-1deg) scale(var(--pet-scale))}75%{transform:translate(3px) rotate(1deg) scale(var(--pet-scale))}}@keyframes officePetSleep{0%,to{transform:translateY(0) scale(var(--pet-scale))}50%{transform:translateY(2px) scale(var(--pet-scale))}}@keyframes officePetThinking{0%,to{transform:translateY(0) rotate(0) scale(var(--pet-scale))}50%{transform:translateY(-3px) rotate(1.5deg) scale(var(--pet-scale))}}@keyframes officePetTalk{0%,to{transform:scaleY(.65)}50%{transform:scaleY(1.4)}}@keyframes officePetTalkImage{0%,to{transform:translateY(0) scale(var(--pet-scale))}50%{transform:translateY(-2px) scale(calc(var(--pet-scale) * 1.025))}}@keyframes officePetHeroFloat{0%,to{transform:translateY(0) rotate(0) scale(var(--pet-scale))}50%{transform:translateY(-14px) rotate(-.7deg) scale(calc(var(--pet-scale) * 1.01))}}@keyframes officePetHeroBounce{0%,to{transform:translateY(0) rotate(0) scale(var(--pet-scale))}42%{transform:translateY(-20px) rotate(-1.4deg) scale(calc(var(--pet-scale) * 1.028))}66%{transform:translateY(2px) rotate(.8deg) scale(calc(var(--pet-scale) * .995))}}@keyframes officePetHeroPulse{0%,to{transform:translateY(0) scale(var(--pet-scale))}50%{transform:translateY(-4px) scale(calc(var(--pet-scale) * 1.05))}}@keyframes officePetHeroThinking{0%,to{transform:translateY(0) rotate(0) scale(var(--pet-scale))}50%{transform:translateY(-8px) rotate(2.4deg) scale(calc(var(--pet-scale) * 1.008))}}@keyframes officePetHeroShake{0%,to{transform:translate(0) rotate(0) scale(var(--pet-scale))}25%{transform:translate(-8px) rotate(-1.2deg) scale(var(--pet-scale))}75%{transform:translate(8px) rotate(1.2deg) scale(var(--pet-scale))}}@keyframes officePetHeroSleep{0%,to{transform:translateY(0) scale(var(--pet-scale))}50%{transform:translateY(5px) scale(calc(var(--pet-scale) * .992))}}@keyframes officePetHeroTalk{0%,to{transform:translateY(0) rotate(0) scale(var(--pet-scale))}50%{transform:translateY(-7px) rotate(-1.2deg) scale(calc(var(--pet-scale) * 1.026))}}@keyframes officePetStageDrift{0%,to{opacity:.48;transform:translateY(0) scale(.98)}50%{opacity:.82;transform:translateY(-8px) scale(1.02)}}@keyframes officePetStateFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes officePetStatePulse{0%,to{transform:scale(.96)}50%{transform:scale(1.08)}}@keyframes officePetStatePop{0%,to{transform:translateY(0) scale(.98)}50%{transform:translateY(-6px) scale(1.1)}}@keyframes officePetStateSparkle{0%{opacity:.25;transform:translateY(8px) scale(.9)}40%{opacity:1}to{opacity:.3;transform:translateY(-10px) scale(1.08)}}@keyframes officePetStateOrbit{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-6px,-7px) rotate(9deg)}}@keyframes officePetDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes officePetConfetti{0%{opacity:0;transform:translateY(2px) scale(.9)}35%{opacity:1}to{opacity:0;transform:translateY(-10px) scale(1.04)}}@media(max-width:720px){.office-pet-assistant{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.office-pet-avatar{--pet-scale: .72;width:72px;height:78px}.office-pet-assistant.is-inline{width:min(300px,88vw)}.office-pet-assistant.is-inline .office-pet-avatar{--pet-scale: 1;width:min(276px,100%);height:auto}.office-pet-css-robot{transform-origin:center bottom}.office-pet-bubble{max-width:calc(100vw - 106px);font-size:.8rem}.office-pet-chat-panel{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(126px,env(safe-area-inset-bottom));width:calc(100vw - 20px);height:min(460px,calc(100vh - 122px));min-height:320px}.office-pet-assistant.is-inline .office-pet-chat-panel{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(92px,env(safe-area-inset-bottom));left:auto;width:calc(100vw - 24px);height:min(440px,calc(100vh - 118px))}.office-pet-controls{opacity:1;transform:none}.office-pet-restore{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:54px;height:54px}}@media(prefers-reduced-motion:reduce){.office-pet-assistant *,.office-pet-restore,.office-pet-avatar,.office-pet-avatar:before,.office-pet-message.is-loading i{scroll-behavior:auto!important;transition:none!important;animation:none!important}.office-pet-avatar:hover,.office-pet-restore:hover{transform:none}}
