.plate-page[data-v-563993d1]{min-height:100%;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(1200px 600px at 10% -10%,#2a3548 0%,transparent 55%),#1c2430;color:#f4efe4}.plate[data-v-563993d1]{width:min(440px,100%);padding:28px 26px 24px;background:linear-gradient(180deg,#2a3140,#1f2632);border:1px solid #8d7342;box-shadow:inset 0 1px #ffecbe2e,0 18px 40px #00000059;position:relative}.plate[data-v-563993d1]:before,.plate[data-v-563993d1]:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e6d2a2,#8d7342 55%,#4a3a1c);box-shadow:inset 0 -1px 1px #00000059}.plate[data-v-563993d1]:before{top:12px;left:12px}.plate[data-v-563993d1]:after{top:12px;right:12px}.eyebrow[data-v-563993d1]{margin:0 0 8px;font-family:Songti SC,STSong,"Noto Serif SC",serif;letter-spacing:.28em;font-size:12px;color:#c6a15b}h1[data-v-563993d1]{margin:0 0 8px;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:28px;font-weight:600;letter-spacing:.08em}.lead[data-v-563993d1]{margin:0 0 20px;color:#cfc6b4;line-height:1.55;font-size:14px}.tag[data-v-563993d1]{border:1px dashed #c6a15b;background:#141a23;padding:14px 14px 12px;display:grid;gap:8px}.tag-label[data-v-563993d1]{font-size:11px;letter-spacing:.16em;color:#c6a15b}.sn[data-v-563993d1]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;letter-spacing:.04em;word-break:break-all;color:#f4efe4}.copy[data-v-563993d1],.retry[data-v-563993d1]{justify-self:start;border-radius:2px;box-shadow:none;background:#c6a15b;color:#1c2430;font-weight:600}.copy[data-v-563993d1]{padding:6px 12px;font-size:13px}.retry[data-v-563993d1]{margin-top:18px;width:100%}.hint[data-v-563993d1]{margin:12px 0 0;color:#e7c27a;font-size:13px}.stamp[data-v-563993d1]{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(198,161,91,.35);color:#a89f8d;font-size:13px;line-height:1.55}.sub[data-v-56301480]{color:var(--muted);margin-top:0}.hint[data-v-56301480]{color:#9a6700;background:#fff8c5;border:1px solid #f0d56a;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:12px}.account-box[data-v-56301480],.pwd-box[data-v-56301480]{position:relative;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:visible}.account-input[data-v-56301480],.pwd-input[data-v-56301480]{flex:1;min-width:0;border:none!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;outline:none}.icon-btn[data-v-56301480]{flex:0 0 auto;margin:4px;padding:6px 10px;border-radius:8px;background:var(--accent-ink);color:var(--text);font-size:12px;line-height:1}.icon-btn[data-v-56301480]:hover{background:var(--border)}.history-menu[data-v-56301480]{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-height:220px;overflow-y:auto;overflow-x:hidden}.history-item[data-v-56301480]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:0;background:transparent;color:var(--text);text-align:left;font-size:14px}.history-item[data-v-56301480]:hover{background:#f3faf6}.hist-user[data-v-56301480]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-del[data-v-56301480]{flex:0 0 auto;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px;line-height:1}.hist-del[data-v-56301480]:hover{background:#fde8e6;color:#b42318}.remember[data-v-56301480]{display:flex;align-items:center;gap:8px;margin:4px 0 14px;color:var(--muted);font-size:13px;-webkit-user-select:none;user-select:none;cursor:pointer}.remember input[data-v-56301480]{width:auto;margin:0}.login-btn[data-v-56301480]{width:100%;min-height:56px}button[data-v-56301480]:disabled{opacity:.7;cursor:not-allowed}.guest-row[data-v-56301480]{margin-top:14px}.guest-btn[data-v-56301480]{width:100%;min-height:56px}.tiny[data-v-56301480]{font-size:12px;margin:6px 0 0}.warn[data-v-56301480]{color:#9a6700}.login-wrap[data-v-56301480]{align-items:center;justify-content:center}.login-card[data-v-56301480]{width:min(440px,100%);margin:auto}.login-card h2[data-v-56301480],.login-card .sub[data-v-56301480]{text-align:center}html[data-orient=portrait] .login-wrap[data-v-56301480],html[data-orient=landscape] .login-wrap[data-v-56301480]{align-items:center;justify-content:center;padding:24px}html[data-orient=landscape] .login-card[data-v-56301480]{width:min(440px,100%)}.idle[data-v-597b0501]{color:var(--side-muted);font-size:13px;margin:0 0 12px;font-variant-numeric:tabular-nums}.chrome-actions[data-v-597b0501]{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:12px;z-index:40;display:flex;align-items:center;gap:6px}.chrome-action[data-v-597b0501]{min-height:40px;padding:6px 12px;border-radius:12px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text);box-shadow:none;border:1px solid var(--border)}.chrome-action[data-v-597b0501]:hover{filter:none;transform:none;background:var(--accent-ink)}.chrome-hotline[data-v-597b0501]{color:var(--accent)}.chrome-logout[data-v-597b0501]{font-weight:650}.layout.terminal .side[data-v-597b0501]{min-width:220px}.layout.paper-stage[data-v-597b0501]{background:radial-gradient(900px 480px at 8% -10%,#fff6d6 0%,transparent 55%),radial-gradient(720px 420px at 100% 0%,#d9ece4 0%,transparent 50%),linear-gradient(180deg,#f7f2e8,#eef4ef 48%,#f3eee4)}.nav-pin[data-v-597b0501]{font-weight:700}.fill-page[data-v-597b0501]{overflow:hidden;padding:0;display:flex;flex-direction:column}.fill-page.allow-scroll[data-v-597b0501]{overflow-x:hidden;overflow-y:auto}@media(min-width:1400px){.layout.terminal[data-v-597b0501]{font-size:17px}}.muted[data-v-cf7ccbce]{color:#5a7369}.toolbar[data-v-cf7ccbce]{gap:10px;margin:12px 0 16px}.json[data-v-cf7ccbce]{margin:0;padding:16px;background:#0f241f;color:#d7f0e6;border-radius:12px;overflow:auto;font-size:13px;line-height:1.45;max-height:60vh}.hint[data-v-cf7ccbce]{color:#9a6700;background:#fff8c5;border:1px solid #f0d56a;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:12px}.hint.warn[data-v-cf7ccbce]{color:#8a1f1f;background:#ffe8e8;border-color:#f0a0a0}.hotline-page[data-v-cf7ccbce]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.hotline-card[data-v-cf7ccbce]{width:min(560px,100%);text-align:center}.hotline-card h2[data-v-cf7ccbce]{margin:0 0 8px}.hotline-num[data-v-cf7ccbce]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;margin:12px 0;padding:16px;border-radius:18px;background:var(--accent-ink, #e8f7f0);color:inherit}.hotline-num span[data-v-cf7ccbce]{font-size:14px;color:var(--muted)}.hotline-num strong[data-v-cf7ccbce]{font-size:36px;letter-spacing:.04em;color:var(--accent)}.home-link[data-v-cf7ccbce]{display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:16px;border-radius:14px;background:var(--accent);color:#fff;font-weight:700}.hero[data-v-0696af77]{margin-bottom:8px;animation:rise-0696af77 .4s ease}.student-hero[data-v-0696af77]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.student-grid[data-v-0696af77]{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.student-grid .tile[data-v-0696af77]{min-height:148px}.brand[data-v-0696af77]{margin:0 0 6px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero h2[data-v-0696af77]{margin:0 0 8px;font-size:28px}.muted[data-v-0696af77]{color:var(--muted);margin:0}.admin-strip[data-v-0696af77]{margin-top:18px}.admin-strip h3[data-v-0696af77]{margin:0 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.admin-grid[data-v-0696af77]{margin-top:0}.admin-tile[data-v-0696af77]{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.featured[data-v-0696af77]{margin-top:18px}.featured-tile[data-v-0696af77]{display:block;min-height:132px;padding:24px;background:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}html[data-theme=student] .featured-tile[data-v-0696af77]{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 25px -5px #fb923c2e}html[data-theme=student] .hero h2[data-v-0696af77]{color:#b45309}html[data-theme=student] .brand[data-v-0696af77]{color:#d97706}.feat-kicker[data-v-0696af77]{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.tile.disabled[data-v-0696af77]{opacity:.55;cursor:not-allowed}.tile-warn[data-v-0696af77]{color:#b42318;margin-top:8px;font-size:12px}@keyframes rise-0696af77{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-orient=portrait] .grid[data-v-0696af77],html[data-orient=portrait] .student-grid[data-v-0696af77]{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-orient=portrait] .student-hero[data-v-0696af77]{flex-direction:column}html[data-orient=portrait] .featured-tile[data-v-0696af77]{min-height:160px}html[data-orient=landscape] .student-grid[data-v-0696af77]{grid-template-columns:repeat(3,minmax(0,1fr))}.student-home[data-v-0696af77]{width:min(1180px,100%);margin:0 auto}.student-home .brand[data-v-0696af77]{font-size:12px;letter-spacing:.28em;color:#4e7d6a}.student-home .hero h2[data-v-0696af77]{font-family:"Noto Serif SC",Songti SC,STSong,serif;font-weight:700;letter-spacing:.03em;font-size:clamp(26px,3.6vw,36px);line-height:1.25;color:#2a2924}.student-home .muted[data-v-0696af77]{color:#6f6a60;font-size:15px}html[data-theme=student] .student-home .brand[data-v-0696af77]{color:#4e7d6a}html[data-theme=student] .student-home .hero h2[data-v-0696af77]{color:#2a2924}.role-chip[data-v-0696af77]{flex:none;padding:7px 13px;border-radius:999px;background:#ffffff9e;border:1px solid rgba(255,255,255,.8);font-size:13px;color:#4e7d6a}.bento[data-v-0696af77]{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:16px}.paper-card[data-v-0696af77]{position:relative;display:flex;flex-direction:column;min-height:168px;padding:22px 52px 20px 22px;border-radius:28px;overflow:hidden;text-decoration:none;border:1px solid rgba(255,255,255,.65);box-shadow:0 1px #ffffffb3 inset,0 18px 36px -22px #2a292459;color:#2a2924}.paper-card[data-v-0696af77]:hover{transform:none}.paper-card h3[data-v-0696af77]{margin:auto 0 6px;font-size:20px;color:inherit}.paper-card p[data-v-0696af77]{margin:0;color:#6f6a60;font-size:13px;line-height:1.55}.stamp[data-v-0696af77]{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:18px}.go[data-v-0696af77]{position:absolute;right:16px;bottom:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2a292414;font-size:14px}.card-kicker[data-v-0696af77]{margin:0 0 6px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#dceae3}.is-chat[data-v-0696af77]{grid-column:1;grid-row:1 / span 2;min-height:352px;padding:28px;background:linear-gradient(180deg,#4e7d6a,#3f6a5b);color:#f6f3ea}.is-chat .stamp[data-v-0696af77]{background:#ffffff24}.is-chat h3[data-v-0696af77]{font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:32px;margin:12px 0 10px;color:#f6f3ea}.is-chat p[data-v-0696af77]{color:#f6f3ead1;font-size:15px}.is-chat .go[data-v-0696af77]{background:#f6f3ea;color:#3f6a5b}.is-mood[data-v-0696af77]{background:#f7ebc8}.is-mood .stamp[data-v-0696af77]{background:#f3d56a}.is-diary[data-v-0696af77]{background:#dbeaf1}.is-diary .stamp[data-v-0696af77]{background:#b7d3e0}.is-garden[data-v-0696af77]{background:#e4edcf}.is-garden .stamp[data-v-0696af77]{background:#c5d89a}.is-music[data-v-0696af77]{background:#e8e1f0}.is-music .stamp[data-v-0696af77]{background:#cfc3e2}.is-tree[data-v-0696af77]{background:#f3ddd2}.is-tree .stamp[data-v-0696af77]{background:#e7c1af}.is-persona[data-v-0696af77]{background:#efe7d8}.is-persona .stamp[data-v-0696af77]{background:#e2d3b6}.is-heal[data-v-0696af77]{background:#f7ebc8}.is-heal .stamp[data-v-0696af77]{background:#f3d56a}.is-term[data-v-0696af77]{background:#dbeaf1}.is-term .stamp[data-v-0696af77]{background:#b7d3e0}.is-consult[data-v-0696af77],.is-hotline[data-v-0696af77]{grid-column:2 / span 2;min-height:124px;flex-direction:row;align-items:center;gap:18px;padding-right:22px;background:#fffaf3}.is-hotline[data-v-0696af77]{background:#f3ddd2}.is-consult h3[data-v-0696af77],.is-hotline h3[data-v-0696af77]{margin:0 0 4px}.is-consult .go[data-v-0696af77],.is-hotline .go[data-v-0696af77]{position:static;margin-left:auto}.is-consult .stamp[data-v-0696af77]{background:#efe7d8}.is-hotline .stamp[data-v-0696af77]{background:#e7c1af}html[data-orient=portrait] .bento[data-v-0696af77]{grid-template-columns:1fr 1fr}html[data-orient=portrait] .is-chat[data-v-0696af77]{grid-column:1 / -1;grid-row:auto;min-height:240px}html[data-orient=portrait] .is-chat h3[data-v-0696af77]{font-size:26px}html[data-orient=portrait] .is-consult[data-v-0696af77],html[data-orient=portrait] .is-hotline[data-v-0696af77]{grid-column:1 / -1}html[data-orient=portrait] .student-home .role-chip[data-v-0696af77]{align-self:flex-start}.app-select[data-v-a1f46344]{position:relative;display:inline-block;min-width:140px;width:auto;max-width:100%;vertical-align:middle}.app-select-trigger[data-v-a1f46344]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);box-shadow:none;font-size:14px;text-align:left;min-height:44px}.app-select-trigger[data-v-a1f46344]:hover{transform:none;box-shadow:none}.app-select.open .app-select-trigger[data-v-a1f46344]{border-color:var(--accent);box-shadow:0 0 0 3px #1f8a6d1f}.app-select.disabled .app-select-trigger[data-v-a1f46344]{opacity:.6;cursor:not-allowed}.app-select-value[data-v-a1f46344]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-value.placeholder[data-v-a1f46344]{color:var(--muted)}.app-select-caret[data-v-a1f46344]{flex:0 0 auto;color:var(--muted);font-size:12px;line-height:1}.app-select-panel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #16382f24;overflow:hidden}.app-select-search{flex:0 0 auto;padding:8px;border-bottom:1px solid var(--border)}.app-select-search input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none}.app-select-search input:focus{border-color:var(--accent)}.app-select-list{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:4px}.app-select-option{width:100%;display:block;text-align:left;padding:9px 10px;border-radius:8px;background:transparent;color:var(--text, #16382f);box-shadow:none;font-size:14px;margin:0}.app-select-option:hover{transform:none;background:var(--accent-ink);box-shadow:none}.app-select-option.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.app-select-option.clear{color:var(--muted, #5a7369)}.app-select-empty{padding:14px 10px;color:var(--muted, #5a7369);font-size:13px;text-align:center}.chat-composer[data-v-74e9a641]{display:flex;flex-direction:column;gap:8px;transition:padding-bottom .15s ease}.composer-box[data-v-74e9a641]{display:flex;flex-direction:column;border:1px solid #cfe0d8;border-radius:22px;background:#fff;box-shadow:0 8px 24px #16382f14;overflow:hidden}.composer-box.disabled[data-v-74e9a641]{opacity:.72}.chat-composer textarea[data-v-74e9a641]{width:100%;min-height:44px;max-height:160px;resize:none;border:none;border-radius:0;padding:14px 16px 4px;font-size:15px;line-height:1.5;background:transparent;outline:none;box-shadow:none}.composer-bar[data-v-74e9a641]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px 10px}.bar-left[data-v-74e9a641]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.tool-btn[data-v-74e9a641]{flex:0 0 auto;background:#eef6f2;color:#16382f;box-shadow:none;border-radius:999px;padding:7px 12px;font-size:13px;line-height:1.2;min-height:0}.tool-btn[data-v-74e9a641]:hover{transform:none;background:#e2f0ea}.tool-btn.ghost[data-v-74e9a641]{background:transparent;color:#5a7369;border:1px dashed #c5d8d0}.mic[data-v-74e9a641]{touch-action:none;-webkit-user-select:none;user-select:none}.mic.recording[data-v-74e9a641]{background:linear-gradient(180deg,#d9785c,#c44d2e);color:#fff}.send-btn[data-v-74e9a641]{flex:none;width:36px;height:36px;padding:0;border-radius:50%;background:var(--accent);box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.send-btn[data-v-74e9a641]:hover{transform:none}.send-btn[data-v-74e9a641]:disabled{background:color-mix(in srgb,var(--accent) 28%,#fff);cursor:default}.send-btn svg[data-v-74e9a641]{width:18px;height:18px;fill:#fff}.voice-chat-panel[data-v-74e9a641]{border:1px solid rgba(47,111,94,.28);border-radius:12px;padding:12px;background:linear-gradient(160deg,#e8f5f0d9,#ffffffa6)}.voice-chat-head[data-v-74e9a641]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tiny-back[data-v-74e9a641]{font-size:12px;padding:4px 10px}.wave-wrap[data-v-74e9a641]{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:56px;margin:10px 0 12px;opacity:.45}.wave-wrap.active[data-v-74e9a641]{opacity:1}.wave-bar[data-v-74e9a641]{width:6px;border-radius:999px;background:linear-gradient(180deg,#3fbf8f,#1f7a5d);transition:height .05s linear;min-height:8px}.dialog-mic[data-v-74e9a641]{width:100%;min-height:64px;font-size:15px;font-weight:600}.err[data-v-74e9a641]{color:#b42318;font-size:13px}.busy-hint[data-v-74e9a641]{color:#5a7168;font-size:13px}.tiny[data-v-74e9a641]{font-size:12px}.muted[data-v-74e9a641]{color:#5a7168}.persona-avatar[data-v-e713945a]{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border-radius:50%;background:#1d4a40;color:#e8fff6;font-weight:700;border:1px solid #2f6f5e}.sz-sm[data-v-e713945a]{width:28px;height:28px;font-size:12px}.sz-md[data-v-e713945a]{width:36px;height:36px;font-size:14px}.sz-lg[data-v-e713945a]{width:56px;height:56px;font-size:20px}.persona-avatar img[data-v-e713945a]{width:100%;height:100%;object-fit:cover;display:block}.letter[data-v-e713945a]{line-height:1}.chat-page[data-v-cbf12270]{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:1fr;overflow:hidden;position:relative;background:transparent;color:#2a2924}.page-head[data-v-cbf12270]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.kicker[data-v-cbf12270]{margin:0 0 6px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#4e7d6a;font-weight:700}.page-head h1[data-v-cbf12270]{margin:0;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:clamp(26px,3.2vw,34px);font-weight:700;letter-spacing:.03em}.lead[data-v-cbf12270]{margin:8px 0 0;color:#6f6a60;font-size:15px}.history[data-v-cbf12270]{display:none;flex-direction:column;min-height:0;background:#fffaf3eb;color:#2a2924;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;width:min(420px,100%);max-height:none;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px #ffffffb3 inset}.chat-page.hist-open .history[data-v-cbf12270],.chat-page.has-head .history[data-v-cbf12270]{display:flex}.chat-page.has-head[data-v-cbf12270]{grid-template-columns:minmax(220px,260px) 1fr;grid-template-rows:auto 1fr;gap:14px;padding:12px 16px 16px}.chat-page.has-head .page-head[data-v-cbf12270]{grid-column:1 / -1}.chat-page.has-head .history[data-v-cbf12270]{position:relative;inset:auto;width:auto;z-index:1;border-radius:24px}.chat-page.has-head .hist-toggle[data-v-cbf12270],.chat-page.has-head .hist-close[data-v-cbf12270]{display:none}.hist-head[data-v-cbf12270]{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.new-chat[data-v-cbf12270]{margin:0;flex:1;width:auto;background:#3f6a5b;color:#f6f3ea;box-shadow:none;font-weight:600;border-radius:999px}.hist-close[data-v-cbf12270]{display:inline-flex;align-items:center;flex:0 0 auto;min-height:48px;background:transparent;color:#2a2924;border:1px solid rgba(42,41,36,.12);box-shadow:none;border-radius:999px}.hist-toggle[data-v-cbf12270],.end-chat[data-v-cbf12270]{display:inline-flex;align-items:center;min-height:44px;background:transparent;color:#2a2924;box-shadow:none;border:1px solid rgba(42,41,36,.08);border-radius:999px}.new-chat[data-v-cbf12270]:hover,.hist-toggle[data-v-cbf12270]:hover,.end-chat[data-v-cbf12270]:hover{transform:none}.history-scroll[data-v-cbf12270]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 16px}.history-empty[data-v-cbf12270]{color:#6f6a60;padding:12px 6px;font-size:13px}.hist-group[data-v-cbf12270]{margin-bottom:10px}.hist-group h3[data-v-cbf12270]{margin:10px 8px 4px;font-size:12px;font-weight:600;color:#6f6a60;letter-spacing:.12em}.hist-item[data-v-cbf12270]{display:flex;align-items:center;gap:4px;border-radius:14px;color:#2a2924}.hist-item[data-v-cbf12270]:hover,.hist-item.active[data-v-cbf12270]{background:#dceae3}.hist-main[data-v-cbf12270]{flex:1;min-width:0;text-align:left;background:transparent;color:inherit;box-shadow:none;padding:9px 10px;border-radius:14px}.hist-main[data-v-cbf12270]:hover{transform:none}.hist-title[data-v-cbf12270]{display:block;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-del[data-v-cbf12270]{flex:none;opacity:0;margin-right:6px;padding:2px 8px;font-size:11px;background:transparent;color:#c47a58;border:1px solid #e7c1af;box-shadow:none}.hist-del[data-v-cbf12270]:hover{transform:none}.hist-item:hover .hist-del[data-v-cbf12270],.hist-item.active .hist-del[data-v-cbf12270]{opacity:1}.pane[data-v-cbf12270]{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fffaf3db;border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 1px #ffffffb3 inset,0 16px 32px -22px #2a292452}.pane-toolbar[data-v-cbf12270]{flex:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid rgba(42,41,36,.08);background:transparent}.pane-toolbar[data-v-cbf12270] .app-select-trigger{background:transparent;color:#2a2924;border:1px solid rgba(42,41,36,.08);border-radius:999px;box-shadow:none}.pane-body[data-v-cbf12270]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 0;display:flex;flex-direction:column}.pane-foot[data-v-cbf12270]{flex:none;padding:8px 16px 14px;background:transparent}.pane-foot[data-v-cbf12270] .composer-box{border-color:#2a292414;background:#fff;box-shadow:none}.pane-foot[data-v-cbf12270] .send-btn{background:#3f6a5b}.pane-foot[data-v-cbf12270] .tool-btn{background:#dceae3;color:#2a2924}.msgs[data-v-cbf12270]{flex:1;min-height:0;overflow:visible;background:transparent;padding:4px 4px 12px}.msg[data-v-cbf12270]{display:flex;gap:8px;margin:8px 0;align-items:flex-start}.msg.user[data-v-cbf12270]{justify-content:flex-end}.msg-avatar[data-v-cbf12270]{flex:none;align-self:flex-start}.msg-main[data-v-cbf12270]{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:75%}.msg.assistant .msg-main[data-v-cbf12270]{max-width:min(75%,calc(100% - 44px))}.bubble[data-v-cbf12270]{max-width:100%;padding:12px 16px;border-radius:20px;background:#dceae3;color:#2a2924;white-space:pre-wrap;line-height:1.55}.bubble.audio[data-v-cbf12270]{min-width:0;width:fit-content;max-width:280px;padding:5px 10px;border-radius:18px;white-space:normal;line-height:1}.msg.user .bubble[data-v-cbf12270]{background:#f7ebc8}.msg.user.pending .bubble[data-v-cbf12270]{opacity:.85}.msg.user.failed .bubble[data-v-cbf12270]{outline:1px solid #c47a58}.msg.card .bubble[data-v-cbf12270]{background:#f7ebc8;border:1px solid #e2d3b6}.audio-chip[data-v-cbf12270]{display:flex;align-items:center;gap:7px;height:26px;min-width:128px}.play-btn[data-v-cbf12270],.play-cta[data-v-cbf12270]{flex:none;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border-radius:50%;background:#3f6a5b;color:#f6f3ea;border:0;box-shadow:none;font-size:10px;line-height:1}.play-btn[data-v-cbf12270]:hover,.play-cta[data-v-cbf12270]:hover{transform:none}.play-cta[data-v-cbf12270]{background:linear-gradient(180deg,#4e7d6a,#3f6a5b);animation:pulse-cta-cbf12270 1.6s ease-in-out infinite}@keyframes pulse-cta-cbf12270{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.wave[data-v-cbf12270]{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:2px;height:14px;min-width:42px;max-width:88px}.wave i[data-v-cbf12270]{display:block;width:2px;border-radius:1px;background:currentColor;opacity:.55;transform-origin:center}.wave i[data-v-cbf12270]:nth-child(1){height:5px}.wave i[data-v-cbf12270]:nth-child(2){height:10px}.wave i[data-v-cbf12270]:nth-child(3){height:7px}.wave i[data-v-cbf12270]:nth-child(4){height:14px}.wave i[data-v-cbf12270]:nth-child(5){height:8px}.wave i[data-v-cbf12270]:nth-child(6){height:12px}.wave i[data-v-cbf12270]:nth-child(7){height:6px}.wave i[data-v-cbf12270]:nth-child(8){height:11px}.wave i[data-v-cbf12270]:nth-child(9){height:5px}.audio-chip.playing .wave i[data-v-cbf12270]{animation:wave-bar-cbf12270 .9s ease-in-out infinite}.audio-chip.playing .wave i[data-v-cbf12270]:nth-child(2){animation-delay:.08s}.audio-chip.playing .wave i[data-v-cbf12270]:nth-child(3){animation-delay:.16s}.audio-chip.playing .wave i[data-v-cbf12270]:nth-child(4){animation-delay:.04s}.audio-chip.playing .wave i[data-v-cbf12270]:nth-child(5){animation-delay:.2s}.audio-chip.playing .wave i[data-v-cbf12270]:nth-child(6){animation-delay:.12s}.audio-chip.playing .wave i[data-v-cbf12270]:nth-child(7){animation-delay:.24s}.audio-chip.playing .wave i[data-v-cbf12270]:nth-child(8){animation-delay:.1s}@keyframes wave-bar-cbf12270{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.dur[data-v-cbf12270]{flex:none;font-variant-numeric:tabular-nums;font-size:12px;opacity:.92}.st[data-v-cbf12270]{flex:none;font-size:11px;opacity:.85}.st.pending[data-v-cbf12270]{color:#c47a58}.st.fail[data-v-cbf12270]{color:#b42318}.transcript-toggle[data-v-cbf12270]{flex:none;margin:0 0 0 2px;background:transparent;box-shadow:none;color:#4e7d6a;border:none;padding:0;font-size:12px;line-height:1;min-height:0;white-space:nowrap}.transcript-toggle[data-v-cbf12270]:hover{transform:none}.transcript[data-v-cbf12270]{margin-top:6px;padding-top:6px;border-top:1px solid rgba(42,41,36,.08);font-size:13px;white-space:pre-wrap;opacity:.95}.tiny[data-v-cbf12270]{font-size:12px;opacity:.85;margin-top:4px}.career-chat-card[data-v-cbf12270]{margin-top:6px}.career-card-link[data-v-cbf12270]{display:inline-flex;align-items:center;min-height:36px;margin-top:10px;padding:0 12px;border-radius:999px;background:#3f6a5b;color:#f6f3ea;font-size:13px;font-weight:700}.career-card-link[data-v-cbf12270]:hover{background:#4e7d6a}.fb-row[data-v-cbf12270]{display:inline-flex;align-self:flex-start;width:max-content;gap:4px;margin-top:2px;padding:2px;border-radius:999px;background:#fffaf3c7;border:1px solid rgba(42,41,36,.08)}.fb[data-v-cbf12270]{width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:999px;background:transparent;color:#6f6a60;display:grid;place-items:center;box-shadow:none}.fb svg[data-v-cbf12270]{width:16px;height:16px}.fb[data-v-cbf12270]:hover{background:#fff;color:#2a2924;transform:none}.fb[data-v-cbf12270]:active{transform:none}.fb.on[data-v-cbf12270]{background:#dceae3;color:#3f6a5b}.fb.down[data-v-cbf12270]{background:#f3ddd2;color:#8a4a32}.fb-mask[data-v-cbf12270]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;background:#2a29242e}.fb-sheet[data-v-cbf12270]{position:absolute;left:12px;right:12px;z-index:23;max-height:min(320px,48%);display:flex;flex-direction:column;overflow:auto;background:#fffaf3;color:#2a2924;border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:0 18px 36px -20px #2a292473}.fb-sheet-head[data-v-cbf12270]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;flex:none}.fb-sheet-head strong[data-v-cbf12270]{font-size:14px}.fb-sheet-close[data-v-cbf12270]{border:0;background:transparent;color:#6f6a60;box-shadow:none;padding:4px 8px;font-size:13px}.fb-sheet-body[data-v-cbf12270]{padding:0 14px 10px}.fb-chips[data-v-cbf12270]{display:flex;flex-wrap:wrap;gap:8px}.fb-chip[data-v-cbf12270]{border:1px solid rgba(42,41,36,.08);background:#fff;color:#2a2924;border-radius:999px;padding:7px 12px;font-size:13px;box-shadow:none}.fb-chip[data-v-cbf12270]:hover{transform:none}.fb-chip.on[data-v-cbf12270]{background:#dceae3;border-color:#4e7d6a;color:#3f6a5b;font-weight:600}.fb-sheet.down .fb-chip.on[data-v-cbf12270]{background:#f3ddd2;border-color:#c47a58;color:#8a4a32}.fb-extra[data-v-cbf12270]{margin-top:10px;width:100%;border:1px solid rgba(42,41,36,.08);border-radius:14px;padding:10px 12px;resize:none;min-height:52px;background:#fff;color:#2a2924}.fb-sheet-foot[data-v-cbf12270]{display:flex;gap:8px;padding:8px 14px 12px;border-top:1px solid rgba(42,41,36,.08);flex:none;position:sticky;bottom:0;background:#fffaf3}.fb-sheet-foot button[data-v-cbf12270]{flex:1}.typing[data-v-cbf12270]{display:inline-flex;gap:4px;align-items:center}.typing i[data-v-cbf12270]{width:6px;height:6px;border-radius:50%;background:#4e7d6a;animation:bounce-cbf12270 1.2s infinite ease-in-out}.typing i[data-v-cbf12270]:nth-child(2){animation-delay:.15s}.typing i[data-v-cbf12270]:nth-child(3){animation-delay:.3s}@keyframes bounce-cbf12270{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.err[data-v-cbf12270]{color:#b42318;margin-top:8px}.ended-banner[data-v-cbf12270]{margin:0 0 8px;padding:10px 12px;border-radius:16px;background:#f7ebc8;color:#5c430d;border:1px solid #f0d48a;font-size:14px}.modal-mask[data-v-cbf12270]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#2a292459;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-cbf12270]{width:min(360px,100%);background:#fffaf3;color:#2a2924;border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:16px}.modal p[data-v-cbf12270]{margin:0 0 14px;line-height:1.5}.modal-actions[data-v-cbf12270]{display:flex;justify-content:flex-end;gap:8px}html[data-orient=landscape] .pane-foot[data-v-cbf12270]{padding-bottom:14px}html[data-orient=portrait] .pane[data-v-cbf12270]{border-radius:0;border:0;box-shadow:none;background:#fffaf3b8}.alerts-page[data-v-e3848a73]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f7fbf9}.alerts-page.embedded[data-v-e3848a73]{height:560px;border:1px solid #d7e6df;border-radius:14px;background:#fff}.page-head[data-v-e3848a73]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 8px}.page-head h2[data-v-e3848a73]{margin:0 0 4px}.muted[data-v-e3848a73]{margin:0;color:#5a7369;font-size:13px}.tabs[data-v-e3848a73]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:0 20px 10px}.tabs-spacer[data-v-e3848a73]{flex:1;min-width:8px}.tabs[data-v-e3848a73] .app-select{min-width:120px}.tab[data-v-e3848a73]{padding:8px 14px;background:#eef6f2;color:#16382f;box-shadow:none}.tab.active[data-v-e3848a73]{background:var(--accent);color:#fff}.tab[data-v-e3848a73]:hover{transform:none}.filters[data-v-e3848a73]{padding:0 20px 12px;display:flex;flex-direction:column;gap:8px}.filter-row[data-v-e3848a73]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lab[data-v-e3848a73]{font-size:12px;color:#5a7369}.chip-btn[data-v-e3848a73]{padding:7px 12px;background:#eef6f2;color:#16382f;box-shadow:none}.chip-btn.active[data-v-e3848a73]{background:var(--accent);color:#fff}.chip-btn[data-v-e3848a73]:hover{transform:none}.name-input[data-v-e3848a73]{min-width:160px;flex:1;max-width:240px;padding:8px 10px;border:1px solid #d7e6df;border-radius:10px;font:inherit}.filters[data-v-e3848a73] .app-select{min-width:140px}.sub[data-v-e3848a73]{margin:4px 0 0;font-size:12px;opacity:.8}.notice[data-v-e3848a73]{margin:0 20px 8px;padding:8px 12px;border-radius:8px;background:#e7f6ef;color:#145a48;font-size:13px}.err[data-v-e3848a73]{margin:0 20px 8px;color:#b42318}.split[data-v-e3848a73]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,320px) 1fr;overflow:hidden;border-top:1px solid #d7e6df}.list-pane[data-v-e3848a73]{min-height:0;overflow:auto;padding:10px;background:#fff;border-right:1px solid #d7e6df}.item[data-v-e3848a73]{width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:#f4faf7;color:#16382f;box-shadow:none}.item.selected[data-v-e3848a73]{background:var(--accent);color:#fff}.item[data-v-e3848a73]:hover{transform:none}.item-top[data-v-e3848a73]{display:flex;justify-content:space-between;gap:8px;align-items:center}.chips[data-v-e3848a73]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-e3848a73]{font-style:normal;font-size:11px;padding:2px 7px;border-radius:999px;background:#dfeee8;color:#31574b}.item.selected .chip[data-v-e3848a73]{background:#ffffff38;color:#fff}.risk-high[data-v-e3848a73]{color:#9f261e;background:#f9d8d5}.risk-medium[data-v-e3848a73]{color:#805600;background:#f8e7b8}.clip[data-v-e3848a73]{margin:6px 0 0;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:.86}.detail-pane[data-v-e3848a73]{min-width:0;min-height:0;overflow:auto;padding:16px 20px 28px}.detail-head[data-v-e3848a73]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.detail-head h3[data-v-e3848a73]{margin:0 0 4px;font-size:20px}.meta[data-v-e3848a73]{margin:0;color:#5a7369;font-size:13px}.actions[data-v-e3848a73]{display:flex;gap:8px;flex-wrap:wrap}.ghost[data-v-e3848a73]{background:var(--accent-ink);color:var(--accent);box-shadow:none}.close-box[data-v-e3848a73]{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid #ead2cf;background:#fff7f6}.close-box h4[data-v-e3848a73]{margin:0 0 8px;font-size:14px;color:#8a1f1f}.row-btns[data-v-e3848a73]{display:flex;gap:8px;margin-top:8px}.meta-grid[data-v-e3848a73]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 12px}.meta-grid>div[data-v-e3848a73]{padding:8px 0;border-bottom:1px solid #e5eeea}.meta-grid dt[data-v-e3848a73]{margin-bottom:3px;color:#5a7369;font-size:12px}.meta-grid dd[data-v-e3848a73]{margin:0;overflow-wrap:anywhere}.mono[data-v-e3848a73]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.block[data-v-e3848a73]{margin-top:16px}.block h4[data-v-e3848a73]{margin:0 0 8px;font-size:14px;color:#294f43}.block-head[data-v-e3848a73]{display:flex;justify-content:space-between;align-items:center;gap:8px}.readonly[data-v-e3848a73]{margin:0;padding:12px 14px;border-radius:10px;background:#f2f7f5;line-height:1.7;white-space:pre-wrap}.readonly.trigger[data-v-e3848a73]{border-left:3px solid #c35a52;background:#fff7f6}label[data-v-e3848a73]{display:grid;gap:6px;margin-bottom:10px;font-size:13px;color:#36564c}textarea[data-v-e3848a73]{width:100%;resize:vertical;min-height:72px;padding:10px 12px;border:1px solid #d7e6df;border-radius:10px;font:inherit;color:inherit;background:#fff}.hint[data-v-e3848a73]{margin:8px 0 0;font-size:12px;color:#5a7369}.timeline[data-v-e3848a73]{margin:0;padding-left:18px}.timeline li[data-v-e3848a73]{margin-bottom:10px}.when[data-v-e3848a73]{font-size:12px;color:#5a7369;margin-bottom:4px}.timeline p[data-v-e3848a73]{margin:0;line-height:1.55}.history[data-v-e3848a73]{display:grid;gap:8px}.hist-toggle[data-v-e3848a73]{padding:6px 12px;font-size:13px}.hist-item[data-v-e3848a73]{width:100%;text-align:left;padding:10px 12px;background:#f4faf7;color:#16382f;box-shadow:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.hist-item[data-v-e3848a73]:hover{transform:none}.stub[data-v-e3848a73]{padding:20px 8px;color:#5a7369}@media(orientation:portrait){.split[data-v-e3848a73]{grid-template-columns:1fr}.alerts-page.embedded .list-pane[data-v-e3848a73]{max-height:36vh;border-right:none;border-bottom:1px solid var(--border)}.alerts-page.is-list .detail-pane[data-v-e3848a73]{display:none}.alerts-page.is-list .list-pane[data-v-e3848a73]{max-height:none;border-right:none}.alerts-page.is-detail .page-head[data-v-e3848a73],.alerts-page.is-detail .tabs[data-v-e3848a73],.alerts-page.is-detail .filters[data-v-e3848a73],.alerts-page.is-detail .list-pane[data-v-e3848a73]{display:none}.alerts-page.is-detail .split[data-v-e3848a73]{border-top:none}.meta-grid[data-v-e3848a73]{grid-template-columns:1fr}}html[data-orient=portrait] .alerts-page.is-list .detail-pane[data-v-e3848a73]{display:none}html[data-orient=portrait] .alerts-page.is-list .list-pane[data-v-e3848a73]{max-height:none;border-right:none}html[data-orient=portrait] .alerts-page.is-detail .page-head[data-v-e3848a73],html[data-orient=portrait] .alerts-page.is-detail .tabs[data-v-e3848a73],html[data-orient=portrait] .alerts-page.is-detail .filters[data-v-e3848a73],html[data-orient=portrait] .alerts-page.is-detail .list-pane[data-v-e3848a73]{display:none}html[data-orient=portrait] .alerts-page.is-detail .split[data-v-e3848a73]{border-top:none}.modal-mask[data-v-a10da513]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f171473;display:flex;align-items:center;justify-content:center;z-index:40}.modal[data-v-a10da513]{width:min(420px,92vw);background:var(--card, #fff);border-radius:12px;padding:20px;box-shadow:0 12px 40px #0000002e}.modal h3[data-v-a10da513]{margin:0 0 6px}.muted[data-v-a10da513]{color:var(--muted);margin:0 0 8px}.field[data-v-a10da513]{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field label[data-v-a10da513]{font-size:12px;color:var(--muted)}.field input[type=date][data-v-a10da513]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}.modal-actions[data-v-a10da513]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.err[data-v-a10da513]{color:#b42318;font-size:13px;margin:0}.admin-page[data-v-da2eb79d]{max-width:1100px}.muted[data-v-da2eb79d]{color:var(--muted)}.toolbar[data-v-da2eb79d]{margin:12px 0}.tbl[data-v-da2eb79d]{width:100%;border-collapse:collapse}.tbl th[data-v-da2eb79d],.tbl td[data-v-da2eb79d]{border-bottom:1px solid var(--border);padding:8px;text-align:left;font-size:13px}.ops[data-v-da2eb79d]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tiny[data-v-da2eb79d]{font-size:12px}button.tiny[data-v-da2eb79d]{padding:4px 8px;font-size:12px}.link[data-v-da2eb79d]{color:var(--accent);text-decoration:underline;font-size:13px}.stub[data-v-da2eb79d]{color:var(--muted);padding:20px 0}.ok[data-v-da2eb79d]{color:#0f766e}.modal-mask[data-v-05c0152a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:40}.modal[data-v-05c0152a]{background:var(--card, #fff);border-radius:12px;padding:20px 22px;width:min(420px,92vw);box-shadow:0 12px 40px #0000002e}.modal h3[data-v-05c0152a]{margin:0 0 4px}.muted[data-v-05c0152a]{color:var(--muted);font-size:13px;margin:0 0 12px}.field[data-v-05c0152a]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label[data-v-05c0152a]{font-size:13px;color:var(--muted)}.field input[data-v-05c0152a]{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit}.modal-actions[data-v-05c0152a]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.err[data-v-05c0152a]{color:#b42318;font-size:13px;margin-top:4px}.hint[data-v-7769dc50]{color:var(--muted);font-size:13px;line-height:1.5}.kind-row[data-v-7769dc50]{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.toolbar[data-v-7769dc50]{margin:10px 0;display:flex;gap:8px;align-items:center}.toolbar.wrap[data-v-7769dc50]{flex-wrap:wrap}.file-btn[data-v-7769dc50]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card, #fff);cursor:pointer;font-size:14px}.file-btn input[data-v-7769dc50]{display:none}.field-inline[data-v-7769dc50]{display:flex;align-items:center;gap:10px;margin:12px 0;max-width:520px}.field-inline label[data-v-7769dc50]{font-size:13px;color:var(--muted);white-space:nowrap}.field-inline[data-v-7769dc50] .class-search{flex:1;min-width:240px}.tbl-wrap[data-v-7769dc50]{overflow-x:auto}.tbl[data-v-7769dc50]{width:100%;border-collapse:collapse}.tbl th[data-v-7769dc50],.tbl td[data-v-7769dc50]{border-bottom:1px solid var(--border);padding:8px;font-size:13px;text-align:left;vertical-align:middle}.cell-input[data-v-7769dc50]{width:100%;min-width:88px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--card, #fff);color:inherit}.cell-input.age[data-v-7769dc50]{min-width:64px;max-width:88px}.tab[data-v-7769dc50]{background:transparent;color:var(--text, #1a2e28);border:1px solid var(--border);border-radius:8px;padding:6px 14px}.tab.active[data-v-7769dc50]{background:var(--accent);color:#fff;border-color:var(--accent)}.ok[data-v-7769dc50]{color:var(--accent)}.warn[data-v-7769dc50]{color:#b42318}.err[data-v-7769dc50]{color:#b42318;margin:8px 0}.muted[data-v-7769dc50],.stub[data-v-7769dc50]{color:var(--muted)}.panel-head[data-v-7769dc50]{display:flex;justify-content:space-between;align-items:center}button.tiny[data-v-7769dc50]{padding:4px 8px;font-size:12px}.pager[data-v-7769dc50]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.pager-btns[data-v-7769dc50]{display:flex;align-items:center;gap:8px}.page-num[data-v-7769dc50]{font-variant-numeric:tabular-nums;font-size:13px}.modal-mask[data-v-7769dc50]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f171473;display:flex;align-items:center;justify-content:center;z-index:40}.modal[data-v-7769dc50]{width:min(820px,94vw);background:var(--card, #fff);border-radius:12px;padding:20px;box-shadow:0 12px 40px #0000002e;max-height:90vh;overflow:auto}.modal h3[data-v-7769dc50]{margin:0 0 6px}.modal-actions[data-v-7769dc50]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.admin-page[data-v-db521406]{max-width:1100px}.head h2[data-v-db521406]{margin:0 0 8px}.panel[data-v-db521406]{margin:18px 0;padding-top:12px;border-top:1px solid var(--border)}.sub-panel[data-v-db521406]{border-top:none;padding-top:8px;margin-top:8px}.panel-head[data-v-db521406]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-head h3[data-v-db521406]{margin:0}.sub-tabs[data-v-db521406]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border)}.tab[data-v-db521406]{background:transparent;color:var(--text, #1a2e28);border:1px solid var(--border);border-radius:8px;padding:6px 14px}.tab.active[data-v-db521406]{background:var(--accent);color:#fff;border-color:var(--accent)}.meta-grid[data-v-db521406]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.meta-grid b[data-v-db521406]{display:block;color:var(--muted);font-size:12px}.toolbar[data-v-db521406]{margin:10px 0}.tbl[data-v-db521406]{width:100%;border-collapse:collapse}.tbl th[data-v-db521406],.tbl td[data-v-db521406]{border-bottom:1px solid var(--border);padding:8px;font-size:13px;text-align:left;vertical-align:middle}.ops[data-v-db521406]{display:flex;gap:6px;flex-wrap:wrap}.pwd-row[data-v-db521406]{display:flex;gap:6px;align-items:center}.pwd[data-v-db521406]{font-size:14px;letter-spacing:.04em}button.tiny[data-v-db521406]{padding:4px 8px;font-size:12px}.ok[data-v-db521406]{color:var(--accent)}.warn[data-v-db521406]{color:#b42318}.muted[data-v-db521406],.stub[data-v-db521406]{color:var(--muted)}.pager[data-v-db521406]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.pager-btns[data-v-db521406]{display:flex;align-items:center;gap:8px}.page-num[data-v-db521406]{font-variant-numeric:tabular-nums;font-size:13px}.modal-mask[data-v-db521406]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f171473;display:flex;align-items:center;justify-content:center;z-index:40}.modal[data-v-db521406]{width:min(440px,92vw);background:var(--card, #fff);border-radius:12px;padding:20px;box-shadow:0 12px 40px #0000002e;max-height:90vh;overflow:auto}.modal h3[data-v-db521406]{margin:0 0 6px}.field[data-v-db521406]{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field label[data-v-db521406]{font-size:12px;color:var(--muted)}.modal-actions[data-v-db521406]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.admin-page[data-v-48d6b711]{max-width:1100px}.lead[data-v-48d6b711]{margin:0 0 8px;color:var(--muted);font-size:14px}.panel[data-v-48d6b711]{margin:18px 0;padding-top:12px;border-top:1px solid var(--border)}.toolbar[data-v-48d6b711]{margin:0}.tbl[data-v-48d6b711]{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th[data-v-48d6b711],.tbl td[data-v-48d6b711]{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;font-size:13px;vertical-align:middle;word-break:break-word}.tbl th[data-v-48d6b711]:last-child,.tbl td[data-v-48d6b711]:last-child{width:88px}.link-btn[data-v-48d6b711]{display:inline-block;padding:4px 10px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px}.ok[data-v-48d6b711]{color:#0f766e}.stub[data-v-48d6b711]{color:var(--muted);padding:12px 0}.admin-page[data-v-cfbe83a9]{max-width:1100px;overflow-x:hidden}.head h2[data-v-cfbe83a9]{margin:0 0 8px}.intro[data-v-cfbe83a9]{margin-top:12px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--accent-ink) 70%,#fff)}.intro-top[data-v-cfbe83a9]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.eyebrow[data-v-cfbe83a9]{margin:0 0 4px;font-size:12px;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-weight:700}.intro h3[data-v-cfbe83a9]{margin:0 0 8px;font-size:22px}.desc[data-v-cfbe83a9]{margin:0;color:var(--muted);line-height:1.55;max-width:52rem}.badges[data-v-cfbe83a9]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-cfbe83a9]{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted)}.badge.sys[data-v-cfbe83a9]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent);background:var(--accent-ink)}.badge.on[data-v-cfbe83a9]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.badge.off[data-v-cfbe83a9]{border-color:#e2b6b0;color:#b42318}.meta-grid[data-v-cfbe83a9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.meta-grid b[data-v-cfbe83a9]{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.meta-grid code[data-v-cfbe83a9],.mono[data-v-cfbe83a9]{font-size:12px;word-break:break-all}.panel[data-v-cfbe83a9]{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--border)}.panel-head[data-v-cfbe83a9]{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.panel-head h3[data-v-cfbe83a9]{margin:0 0 4px}.muted[data-v-cfbe83a9]{color:var(--muted);margin:0;font-size:13px}.toolbar[data-v-cfbe83a9]{margin-top:14px}.toolbar.compact[data-v-cfbe83a9]{margin-top:0;align-items:center}.toolbar.name-edit[data-v-cfbe83a9]{flex-wrap:nowrap}.field.inline[data-v-cfbe83a9]{display:flex;flex-direction:column;gap:4px}.field.inline label[data-v-cfbe83a9]{font-size:12px;color:var(--muted);line-height:1.2}.search[data-v-cfbe83a9]{width:220px;max-width:100%;flex:0 1 220px;min-height:44px}.list-actions[data-v-cfbe83a9]{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.tbl[data-v-cfbe83a9]{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th[data-v-cfbe83a9],.tbl td[data-v-cfbe83a9]{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;font-size:13px;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.col-check[data-v-cfbe83a9]{width:56px}.col-key[data-v-cfbe83a9]{width:28%}.col-mod[data-v-cfbe83a9]{width:14%}.tbl code[data-v-cfbe83a9]{font-size:12px}.pager[data-v-cfbe83a9]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.pager-btns[data-v-cfbe83a9]{display:flex;align-items:center;gap:8px}.page-num[data-v-cfbe83a9]{font-variant-numeric:tabular-nums;font-size:13px}button.tiny[data-v-cfbe83a9]{padding:4px 10px;font-size:12px}.ok[data-v-cfbe83a9]{color:var(--accent)}.stub[data-v-cfbe83a9]{color:var(--muted);padding:12px 0}@media(max-width:800px){.meta-grid[data-v-cfbe83a9]{grid-template-columns:1fr 1fr}.col-key[data-v-cfbe83a9]{width:36%}.col-mod[data-v-cfbe83a9]{width:18%}.toolbar.name-edit[data-v-cfbe83a9]{flex-wrap:wrap}}.admin-page[data-v-8a12b756]{max-width:1100px;min-height:calc(100dvh - 132px);display:flex;flex-direction:column}.page-head[data-v-8a12b756]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head h2[data-v-8a12b756]{margin:0 0 6px}.lead[data-v-8a12b756]{color:var(--muted);margin:0}.help-btn[data-v-8a12b756]{flex:0 0 auto;width:36px;height:36px;padding:0;border-radius:999px;background:var(--accent);box-shadow:none}.help-box[data-v-8a12b756]{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--muted);font-size:13px}.ok[data-v-8a12b756]{color:#0f766e;margin:10px 0 0}.warn[data-v-8a12b756]{color:#9a6700;background:#fff8c5;padding:10px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.linkish[data-v-8a12b756]{background:none;box-shadow:none;color:#9a6700;padding:0;font-size:13px;text-decoration:underline}.ready-row[data-v-8a12b756]{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 12px;font-size:13px;color:var(--muted)}.ready-dot[data-v-8a12b756]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:color-mix(in srgb,var(--muted) 55%,transparent);vertical-align:1px}.ready-dot.on[data-v-8a12b756]:before{background:var(--accent)}.tabs[data-v-8a12b756]{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--muted) 25%,transparent);padding-bottom:8px}.tab[data-v-8a12b756]{background:transparent;color:var(--muted);box-shadow:none;padding:8px 12px;border-radius:8px 8px 0 0;font-size:14px}.tab[data-v-8a12b756]:hover{transform:none;background:color-mix(in srgb,var(--accent) 8%,transparent)}.tab.active[data-v-8a12b756]{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 -2px 0 var(--accent)}.tab-body[data-v-8a12b756]{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:4px}.panel[data-v-8a12b756]{margin-top:12px}.panel h3[data-v-8a12b756]{margin:0 0 8px;font-size:16px}.hint[data-v-8a12b756]{color:var(--muted);font-size:13px;margin:0 0 14px}.row[data-v-8a12b756]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-width:520px}.row label[data-v-8a12b756]{font-size:13px;color:var(--muted)}.row[data-v-8a12b756] .app-select{width:100%}.key-mask[data-v-8a12b756]{display:flex;align-items:center;gap:10px}.key-mask code[data-v-8a12b756]{font-size:13px;color:var(--muted)}button.slim[data-v-8a12b756]{padding:8px 12px;font-size:13px}.tts-split[data-v-8a12b756]{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:24px;align-items:start}.preview-card[data-v-8a12b756]{padding:14px;border:1px solid color-mix(in srgb,var(--muted) 25%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.preview-card h4[data-v-8a12b756]{margin:0 0 12px;font-size:14px}.preview-card .row[data-v-8a12b756]{max-width:none}.preview-audio[data-v-8a12b756]{margin-top:12px;width:100%}.student-toolbar[data-v-8a12b756]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px}.search[data-v-8a12b756]{width:auto;max-width:280px;flex:1 1 200px;min-height:44px}.student-toolbar[data-v-8a12b756] .app-select{width:160px;flex:0 0 auto}.student-actions[data-v-8a12b756]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.muted-count[data-v-8a12b756]{font-size:13px;color:var(--muted)}.voice-grid[data-v-8a12b756]{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px}.voice-chip[data-v-8a12b756]{display:flex;gap:6px;align-items:center;min-width:0;padding:5px 8px;border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);border-radius:6px;cursor:pointer;font-size:12px;line-height:1.3}.voice-chip input[type=checkbox][data-v-8a12b756]{width:14px;height:14px;margin:0;padding:0;flex:0 0 14px;border:none;border-radius:3px;accent-color:var(--accent);box-shadow:none}.voice-chip[data-v-8a12b756]:has(input:checked){border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.voice-chip-text[data-v-8a12b756]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.voice-chip-text strong[data-v-8a12b756],.voice-chip-text small[data-v-8a12b756]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-chip-text strong[data-v-8a12b756]{font-weight:600}.voice-chip-text small[data-v-8a12b756]{color:var(--muted);font-size:11px}.empty-hint[data-v-8a12b756]{color:var(--muted);font-size:13px}.toggle[data-v-8a12b756]{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;width:fit-content}.toggle-btn[data-v-8a12b756]{background:transparent;color:var(--muted);box-shadow:none;border-radius:0;padding:8px 16px;font-size:14px}.toggle-btn[data-v-8a12b756]:hover{transform:none}.toggle-btn.on[data-v-8a12b756]{background:var(--accent);color:#fff}.save-dock[data-v-8a12b756]{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--muted) 25%,transparent);background:var(--card);position:sticky;bottom:0;z-index:4}.dirty-hint[data-v-8a12b756]{font-size:13px;color:var(--muted)}.save-actions[data-v-8a12b756]{display:flex;gap:10px}@media(max-width:860px){.tts-split[data-v-8a12b756]{grid-template-columns:1fr}.admin-page[data-v-8a12b756]{min-height:0}}.page-head[data-v-61a7b446]{margin-bottom:16px}.lead[data-v-61a7b446],.hint[data-v-61a7b446]{color:#5b6b63;font-size:14px}.panel[data-v-61a7b446]{background:#fff;border-radius:12px;padding:16px}.row[data-v-61a7b446]{display:grid;gap:8px;margin:12px 0}input[data-v-61a7b446]{height:44px;padding:0 12px;border:1px solid #d7e3dc;border-radius:10px}.err[data-v-61a7b446]{color:#b42318;margin-bottom:8px}.ok[data-v-61a7b446]{color:#027a48;margin-bottom:8px}.warn[data-v-61a7b446]{color:#9a6700;background:#fff8c5;border:1px solid #f0d56a;padding:10px 12px;border-radius:10px}.on[data-v-61a7b446]{color:#027a48}.key-mask[data-v-61a7b446]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.slim[data-v-61a7b446]{height:36px;padding:0 12px}.actions[data-v-61a7b446]{display:flex;gap:10px;margin-top:16px}.secondary[data-v-61a7b446]{background:#fff;border:1px solid #d7e3dc}.modal-mask[data-v-6b21eec8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f171473;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-6b21eec8]{width:min(360px,92vw);background:var(--card, #fff);border-radius:12px;padding:20px;box-shadow:0 12px 40px #0000002e}.modal h3[data-v-6b21eec8]{margin:0 0 6px}.muted[data-v-6b21eec8]{color:var(--muted, #5b6b63);margin:0 0 8px;font-size:13px}.stage[data-v-6b21eec8]{width:min(280px,100%);aspect-ratio:1;height:auto;margin:12px auto;position:relative;overflow:hidden;background:#111;border-radius:12px;touch-action:none;cursor:grab}.stage.grabbing[data-v-6b21eec8]{cursor:grabbing}.stage img[data-v-6b21eec8]{position:absolute;top:0;left:0;transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none}.mask[data-v-6b21eec8]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 999px #00000073;pointer-events:none}.zoom[data-v-6b21eec8]{display:flex;align-items:center;gap:10px;margin:12px 0 0;font-size:13px;color:var(--muted, #5b6b63)}.zoom input[data-v-6b21eec8]{flex:1}.modal-actions[data-v-6b21eec8]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.secondary[data-v-6b21eec8]{background:#fff;border:1px solid #d7e3dc}.err[data-v-6b21eec8]{color:#b42318;font-size:13px;margin:8px 0 0}.page-head[data-v-005e6fd6]{margin-bottom:16px}.lead[data-v-005e6fd6],.hint[data-v-005e6fd6]{color:#5b6b63;font-size:14px}.panel[data-v-005e6fd6]{background:#fff;border-radius:12px;padding:16px}.grid[data-v-005e6fd6]{display:grid;gap:12px}.head[data-v-005e6fd6]{display:flex;gap:12px;align-items:center}.head h3[data-v-005e6fd6]{margin:0 0 4px}.head .hint[data-v-005e6fd6]{margin:0}.actions[data-v-005e6fd6]{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.filebtn[data-v-005e6fd6]{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;background:#2f6f5e;color:#fff;cursor:pointer;font-weight:600}.filebtn input[data-v-005e6fd6]{display:none}.secondary[data-v-005e6fd6]{background:#fff;border:1px solid #d7e3dc}.err[data-v-005e6fd6]{color:#b42318;margin-bottom:8px}.ok[data-v-005e6fd6]{color:#027a48;margin-bottom:8px}html[data-orient=landscape] .grid[data-v-005e6fd6]{grid-template-columns:repeat(3,minmax(0,1fr))}.page-head[data-v-ba0ad66e]{margin-bottom:16px}.lead[data-v-ba0ad66e],.hint[data-v-ba0ad66e]{color:#5b6b63;font-size:14px}.panel[data-v-ba0ad66e]{background:#fff;border-radius:12px;padding:16px}.row[data-v-ba0ad66e]{display:grid;gap:8px;margin:12px 0 16px}input[data-v-ba0ad66e]{height:44px;padding:0 12px;border:1px solid #d7e3dc;border-radius:10px}.err[data-v-ba0ad66e]{color:#b42318;margin-bottom:8px}.ok[data-v-ba0ad66e]{color:#027a48;margin-bottom:8px}.outfit-picker[data-v-60557a93]{display:grid;gap:8px}.slot[data-v-60557a93]{display:grid;gap:4px}.label[data-v-60557a93]{font-size:12px;color:#16382f}.opts[data-v-60557a93]{display:flex;flex-wrap:wrap;gap:6px}.opt[data-v-60557a93]{width:72px;padding:4px;border:1px solid var(--border, #cfe0d8);border-radius:10px;background:#f4faf7;color:#16382f;font-size:11px;line-height:1.2;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.opt.active[data-v-60557a93]{border-color:#2f6f5e;box-shadow:0 0 0 2px #2f6f5e40}.opt[data-v-60557a93]:disabled{opacity:.4;cursor:not-allowed}.opt img[data-v-60557a93]{width:48px;height:36px;object-fit:contain}.none[data-v-60557a93]{height:36px;display:flex;align-items:center;color:#5a7369}.persona-page[data-v-7b5b182a]{min-height:100%;display:grid;gap:16px;padding:8px 4px 24px}.persona-list h2[data-v-7b5b182a]{margin:0 0 6px}.persona-list[data-v-7b5b182a]{display:grid;gap:10px;align-content:start}.muted[data-v-7b5b182a]{color:#5a7369;margin:0}.persona[data-v-7b5b182a]{display:flex;gap:12px;align-items:center;text-align:left;background:#12332c;color:#e8fff6;border:1px solid #2f574c;border-radius:14px;padding:14px;cursor:pointer;min-height:72px}.persona.active[data-v-7b5b182a]{border-color:#6fd6b0;box-shadow:0 0 0 1px #6fd6b0}.persona h3[data-v-7b5b182a]{margin:0 0 4px}.persona p[data-v-7b5b182a]{margin:0;font-size:13px;opacity:.85}.persona-panel[data-v-7b5b182a]{display:grid;gap:10px;align-content:start;padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.preview-kicker[data-v-7b5b182a]{margin:0;font-size:12px;letter-spacing:.08em;color:var(--accent);font-weight:700}.panel-head[data-v-7b5b182a]{display:flex;gap:12px;align-items:center}.panel-head h3[data-v-7b5b182a],.panel-head .muted[data-v-7b5b182a],.persona-panel h3[data-v-7b5b182a]{margin:0}.actions[data-v-7b5b182a]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions button[data-v-7b5b182a],.linkbtn[data-v-7b5b182a]{min-height:56px}.linkbtn[data-v-7b5b182a]{display:inline-flex;align-items:center;background:#2f6f5e;color:#fff;text-decoration:none;padding:8px 14px;border-radius:8px}.ok[data-v-7b5b182a]{color:#0f766e}html[data-orient=landscape] .persona-page[data-v-7b5b182a]{grid-template-columns:minmax(240px,320px) minmax(0,1fr);height:100%;min-height:0;padding:0}html[data-orient=landscape] .persona-list[data-v-7b5b182a],html[data-orient=landscape] .persona-panel[data-v-7b5b182a]{overflow:auto}.career-page[data-v-8b6445da]{max-width:1600px;margin:0 auto;animation:rise-8b6445da .4s ease}.hero[data-v-8b6445da]{margin-bottom:22px}.eyebrow[data-v-8b6445da]{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.hero h2[data-v-8b6445da]{margin:0 0 8px;font-size:clamp(26px,2.4vw,34px);line-height:1.25}.lede[data-v-8b6445da]{margin:0;color:var(--muted);font-size:16px;line-height:1.5;max-width:52em}.scope-bar[data-v-8b6445da]{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:18px}.scope-bar label[data-v-8b6445da],.chip[data-v-8b6445da]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.scope-bar select[data-v-8b6445da],.filter-row input[data-v-8b6445da]{min-height:56px;min-width:160px;border-radius:12px;border:1px solid var(--border);padding:0 12px;font-size:16px;background:#fff}.reselect[data-v-8b6445da]{border:0;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-8b6445da]{flex-direction:row;align-items:center;min-height:56px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--text)}.ask-box[data-v-8b6445da]{margin-bottom:18px}.answer-panel[data-v-8b6445da]{margin-bottom:20px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--border)}.answer-panel h3[data-v-8b6445da]{margin:0 0 8px}.source-list[data-v-8b6445da]{display:grid;gap:10px;margin-top:12px}.source-card[data-v-8b6445da]{padding:12px 14px;border-radius:12px;background:#f3faf6}.source-card p[data-v-8b6445da]{margin:6px 0 0}.source-link[data-v-8b6445da]{display:inline-flex;min-height:44px;align-items:center;font-weight:600}.filter-row[data-v-8b6445da]{display:flex;gap:10px;margin-bottom:14px}.detail-drawer[data-v-8b6445da]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10241e47;display:flex;align-items:center;justify-content:center;z-index:20}.detail-card[data-v-8b6445da]{width:min(640px,92vw);background:#fff;border-radius:16px;padding:24px}.plugin-grid[data-v-8b6445da]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:28px}.plugin-card[data-v-8b6445da]{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:112px;padding:16px 14px;text-align:left;border-radius:16px;border:1px solid var(--border);background:#fffffff0;color:var(--text);box-shadow:none;transition:border-color .15s ease,background .15s ease}.plugin-card[data-v-8b6445da]:hover{transform:none;box-shadow:none}.plugin-card.active[data-v-8b6445da]{border-color:var(--accent);border-width:2px;padding:15px 13px;background:#e8f7f1}.plugin-card[data-v-8b6445da]:disabled{opacity:.7;cursor:wait}.step[data-v-8b6445da]{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;background:#d8ebe3;color:#145a48}.plugin-card.active .step[data-v-8b6445da]{background:var(--accent);color:#fff}.plugin-copy[data-v-8b6445da]{display:flex;flex-direction:column;gap:6px}.plugin-title[data-v-8b6445da]{font-size:17px;font-weight:700;line-height:1.3}.plugin-blurb[data-v-8b6445da]{font-size:13px;color:var(--muted);line-height:1.4}.results-head[data-v-8b6445da]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.results-head h3[data-v-8b6445da]{margin:0;font-size:22px}.muted[data-v-8b6445da]{margin:0;color:var(--muted);font-size:14px}.result-blurb[data-v-8b6445da]{margin-bottom:14px}.step-pill[data-v-8b6445da]{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#d8f0e6;color:#145a48;font-size:13px;font-weight:600;min-height:36px;display:inline-flex;align-items:center}.version-note[data-v-8b6445da]{margin-left:auto;color:var(--muted);font-size:13px}.result-grid[data-v-8b6445da]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-card[data-v-8b6445da]{min-height:120px;padding:18px 20px;border-radius:14px;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;gap:8px;cursor:pointer}.tag[data-v-8b6445da]{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#d8f0e6;color:#145a48}.result-card h4[data-v-8b6445da]{margin:0;font-size:20px;line-height:1.3}.result-card>p[data-v-8b6445da]{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.extras[data-v-8b6445da]{margin:4px 0 0;display:grid;gap:4px;font-size:13px}.extras div[data-v-8b6445da]{display:flex;gap:8px}.extras dt[data-v-8b6445da]{margin:0;color:var(--muted);min-width:4em}.extras dd[data-v-8b6445da]{margin:0;color:var(--text)}.data-note[data-v-8b6445da]{margin:14px 0 0;font-size:12px;color:var(--muted)}.state-card[data-v-8b6445da]{padding:20px 18px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text)}.state-card strong[data-v-8b6445da]{display:block;margin-bottom:6px}.state-card p[data-v-8b6445da]{margin:0 0 12px;color:var(--muted);line-height:1.5}.state-card.warn[data-v-8b6445da]{background:#fff8e8;border-color:#f0d56a;color:#7a5a00}.state-card.warn p[data-v-8b6445da]{color:#7a5a00}.state-card.fail[data-v-8b6445da]{background:#fff1f0;border-color:#f0c4c0;color:#8a1f1f}.state-card.pending[data-v-8b6445da]{display:flex;align-items:center;gap:10px;color:#3d5c52}.state-card.empty[data-v-8b6445da]{color:var(--muted)}.ghost-btn[data-v-8b6445da],.retry[data-v-8b6445da]{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 22px;border-radius:12px;background:#eef6f2;color:var(--text);box-shadow:none;font-weight:600}.tiny[data-v-8b6445da]{font-size:12px;color:var(--muted)}@keyframes pulse-8b6445da{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.pulse[data-v-8b6445da]{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse-8b6445da 1s ease infinite}@keyframes rise-8b6445da{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1100px){.plugin-grid[data-v-8b6445da]{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid[data-v-8b6445da]{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-orient=portrait] .plugin-grid[data-v-8b6445da]{grid-template-columns:1fr}html[data-orient=portrait] .plugin-card[data-v-8b6445da]{min-height:72px;flex-direction:row;align-items:center}html[data-orient=portrait] .result-grid[data-v-8b6445da]{grid-template-columns:1fr}html[data-orient=portrait] .results-head[data-v-8b6445da]{flex-direction:column}html[data-orient=portrait] .version-note[data-v-8b6445da]{margin-left:0}@media(min-width:1400px){.plugin-card[data-v-8b6445da]{min-height:128px;padding:20px 18px}.plugin-card.active[data-v-8b6445da]{padding:19px 17px}.plugin-title[data-v-8b6445da]{font-size:20px}.plugin-blurb[data-v-8b6445da]{font-size:14px}.result-card h4[data-v-8b6445da]{font-size:22px}}@media(min-width:2200px){.career-page[data-v-8b6445da]{max-width:1900px}.hero[data-v-8b6445da]{margin-bottom:28px}.hero h2[data-v-8b6445da]{font-size:38px}.lede[data-v-8b6445da]{font-size:18px}.plugin-grid[data-v-8b6445da]{gap:16px}.plugin-card[data-v-8b6445da]{min-height:140px;padding:22px 20px}.plugin-card.active[data-v-8b6445da]{padding:21px 19px}.result-grid[data-v-8b6445da]{gap:16px}.result-card[data-v-8b6445da]{min-height:132px;padding:20px 22px}}.muted[data-v-2893ed09]{color:var(--muted)}.toolbar[data-v-2893ed09]{margin:12px 0}.toolbar[data-v-2893ed09] .app-select{min-width:160px}.tbl[data-v-2893ed09]{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th[data-v-2893ed09],.tbl td[data-v-2893ed09]{border-bottom:1px solid #d5e6df;padding:8px;text-align:left;font-size:14px;word-break:break-word}.clip[data-v-2893ed09]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stub[data-v-2893ed09]{color:var(--muted);padding:20px 0}.embedded[data-v-2893ed09]{max-width:none;box-shadow:none;border:none;padding:0;background:transparent}.muted[data-v-da1fa636],.tiny[data-v-da1fa636],.stub[data-v-da1fa636]{color:var(--muted)}.tabs[data-v-da1fa636]{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.tab[data-v-da1fa636]{padding:8px 14px;font-size:14px;background:#eef5f1;color:var(--text);box-shadow:none}.tab.active[data-v-da1fa636]{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff}.toolbar[data-v-da1fa636]{gap:10px;margin:12px 0}.toolbar[data-v-da1fa636] .app-select{min-width:120px}.pane[data-v-da1fa636]{margin-top:8px}.table-pane[data-v-da1fa636]{min-height:200px}.metrics[data-v-da1fa636]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.m[data-v-da1fa636]{background:linear-gradient(160deg,#12332c,#1a463c);color:#e8fff6;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 20px #16382f1f}.m.guest[data-v-da1fa636]{background:linear-gradient(160deg,#2a3a48,#1e2f3a)}.m.warn[data-v-da1fa636]{outline:1px solid #c9a227}.m b[data-v-da1fa636]{font-size:30px;font-variant-numeric:tabular-nums}.bar[data-v-da1fa636]{height:10px;background:#dfece7;border-radius:999px;overflow:hidden;margin-bottom:18px}.bar i[data-v-da1fa636]{display:block;height:100%;background:var(--accent);transition:width .35s ease}.bar.guest i[data-v-da1fa636]{background:#4a7c9b}@media(max-width:800px){.metrics[data-v-da1fa636]{grid-template-columns:repeat(2,1fr)}}.archive-page[data-v-8723f746]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f7fbf9}.page-head[data-v-8723f746]{padding:16px 20px 8px}.page-head h2[data-v-8723f746]{margin:0 0 4px}.muted[data-v-8723f746]{margin:0;color:#5a7369;font-size:13px}.filters[data-v-8723f746]{padding:0 20px 12px;display:flex;flex-direction:column;gap:8px}.filter-row[data-v-8723f746]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lab[data-v-8723f746]{font-size:12px;color:#5a7369}.chip-btn[data-v-8723f746]{padding:7px 12px;background:#eef6f2;color:#16382f;box-shadow:none}.chip-btn.active[data-v-8723f746]{background:var(--accent);color:#fff}.chip-btn[data-v-8723f746]:hover{transform:none}.name-input[data-v-8723f746]{min-width:160px;flex:1;max-width:240px;padding:8px 10px;border:1px solid #d7e6df;border-radius:10px;font:inherit}.filters[data-v-8723f746] .app-select{min-width:140px}.err[data-v-8723f746]{margin:0 20px 8px;color:#b42318}.split[data-v-8723f746]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,320px) 1fr;overflow:hidden;border-top:1px solid #d7e6df}.list-pane[data-v-8723f746]{min-height:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #d7e6df}.list-body[data-v-8723f746]{flex:1;min-height:0;overflow:hidden;padding:10px 10px 0}.item[data-v-8723f746]{width:100%;height:68px;text-align:left;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:#f4faf7;color:#16382f;box-shadow:none;overflow:hidden}.item.selected[data-v-8723f746]{background:var(--accent);color:#fff}.item[data-v-8723f746]:hover{transform:none}.item-top[data-v-8723f746]{display:flex;justify-content:space-between;gap:8px;align-items:center}.chips[data-v-8723f746]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-8723f746]{font-style:normal;font-size:11px;padding:2px 7px;border-radius:999px;background:#dfeee8;color:#31574b}.item.selected .chip[data-v-8723f746]{background:#ffffff38;color:#fff}.risk-high[data-v-8723f746]{color:#9f261e;background:#f9d8d5}.risk-medium[data-v-8723f746]{color:#805600;background:#f8e7b8}.sub[data-v-8723f746]{margin:4px 0 0;font-size:12px;opacity:.8}.pager[data-v-8723f746]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 12px;font-size:12px;color:#5a7369}.pager .ghost[data-v-8723f746]{padding:6px 10px;font-size:12px}.ghost[data-v-8723f746]{background:#edf4f1;color:#31574b;box-shadow:none}.ghost[data-v-8723f746]:disabled{opacity:.45}.detail-pane[data-v-8723f746]{min-width:0;min-height:0;overflow:auto;padding:16px 20px 28px}.detail-head h3[data-v-8723f746]{margin:0 0 4px;font-size:20px}.meta[data-v-8723f746]{margin:0;color:#5a7369;font-size:13px}.meta-grid[data-v-8723f746]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 12px}.meta-grid>div[data-v-8723f746]{padding:8px 0;border-bottom:1px solid #e5eeea}.meta-grid dt[data-v-8723f746]{margin-bottom:3px;color:#5a7369;font-size:12px}.meta-grid dd[data-v-8723f746]{margin:0;overflow-wrap:anywhere}.block[data-v-8723f746]{margin-top:16px}.block h4[data-v-8723f746]{margin:0 0 8px;font-size:14px;color:#294f43}.block-head[data-v-8723f746]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.history[data-v-8723f746]{display:grid;gap:8px}.hist-card[data-v-8723f746],.hist-item[data-v-8723f746]{width:100%;text-align:left;padding:10px 12px;background:#f4faf7;color:#16382f;box-shadow:none;border-radius:12px}.hist-item[data-v-8723f746]{display:flex;flex-direction:column;gap:4px;font-size:13px}.hist-item.selected[data-v-8723f746]{background:var(--accent);color:#fff}.hist-item[data-v-8723f746]:hover,.hist-card[data-v-8723f746]:hover{transform:none}.clip[data-v-8723f746]{margin:6px 0 0;font-size:12px;line-height:1.45}.stub[data-v-8723f746]{padding:20px 8px;color:#5a7369}.transcript[data-v-8723f746]{margin-top:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid #d7e6df;display:grid;gap:10px}.msg p[data-v-8723f746]{margin:4px 0 0;line-height:1.55;white-space:pre-wrap}.who[data-v-8723f746]{font-size:12px;color:#5a7369}.msg.user .who[data-v-8723f746]{color:var(--accent)}@media(orientation:portrait){.split[data-v-8723f746]{grid-template-columns:1fr}.list-pane[data-v-8723f746]{max-height:42vh;border-right:none;border-bottom:1px solid var(--border)}.meta-grid[data-v-8723f746]{grid-template-columns:1fr}}.heal-page[data-v-8e4658d0]{height:100%;min-height:0;display:flex;flex-direction:column}.heal-bar[data-v-8e4658d0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0 12px}.heal-bar h2[data-v-8e4658d0]{margin:0 0 4px}.state[data-v-8e4658d0]{margin:0;color:#5a7369}.heal-right[data-v-8e4658d0]{display:flex;align-items:center;gap:12px;flex:none}.hotline-link[data-v-8e4658d0]{min-height:44px;display:inline-flex;align-items:center;font-weight:700;color:var(--accent)}.msgs[data-v-8e4658d0]{flex:1;min-height:0;overflow:auto;background:#0f241f;border-radius:12px;padding:12px}.empty[data-v-8e4658d0]{color:#9fc4b6;margin:12px 8px}.msg[data-v-8e4658d0]{display:flex;gap:8px;margin:8px 0;align-items:flex-start}.msg.user[data-v-8e4658d0]{justify-content:flex-end}.msg-avatar[data-v-8e4658d0]{flex:none;align-self:flex-start}.msg.assistant .bubble[data-v-8e4658d0]{max-width:min(75%,calc(100% - 44px))}.bubble[data-v-8e4658d0]{max-width:75%;padding:10px 12px;border-radius:12px;background:#1d3b34;color:#e8fff6;white-space:pre-wrap}.msg.user .bubble[data-v-8e4658d0]{background:#2f6f5e}.msg.card .bubble[data-v-8e4658d0]{background:#4a3b16;border:1px solid #c9a227}.heal-foot[data-v-8e4658d0]{flex:0 0 auto;padding-top:12px}.err[data-v-8e4658d0]{color:#b42318;margin-top:8px}.avatar-demo[data-v-96e24732]{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:12px 16px;box-sizing:border-box}.head[data-v-96e24732]{flex:0 0 auto}.head h2[data-v-96e24732]{margin:0 0 4px;font-size:18px}.muted[data-v-96e24732]{color:#5a7369;font-size:12px;line-height:1.4;margin:0}.roster[data-v-96e24732]{flex:0 0 auto;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.roster-card[data-v-96e24732]{flex:0 0 112px;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#f4faf7;color:#16382f;text-align:left;cursor:pointer}.roster-card.active[data-v-96e24732]{border-color:#2f6f5e;box-shadow:0 0 0 2px #2f6f5e40}.roster-card.locked[data-v-96e24732]{opacity:.72}.roster-card[data-v-96e24732]:disabled{cursor:wait}.thumb[data-v-96e24732]{width:100%;height:64px;object-fit:cover;border-radius:8px;background:#1a3d34}.thumb.placeholder[data-v-96e24732]{background:linear-gradient(135deg,#2f6f5e,#1a3d34)}.nm[data-v-96e24732]{font-size:12px;font-weight:600;line-height:1.2}.badge[data-v-96e24732]{font-size:10px;color:#5a7369}.roster-card.locked .badge[data-v-96e24732]{color:#9b1c1c}.caps[data-v-96e24732]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.caps span[data-v-96e24732]{font-size:12px;padding:3px 8px;border-radius:999px;background:#e8f4ef;color:#16382f}.caps .ok[data-v-96e24732]{background:#d5f5e8}.caps .bad[data-v-96e24732]{background:#fde8e8;color:#9b1c1c}.stage[data-v-96e24732]{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-rows:minmax(0,1fr);gap:12px;overflow:hidden}.canvas-wrap[data-v-96e24732]{background:#0f241f;border-radius:16px;min-width:0;min-height:0;position:relative;overflow:hidden}.stage-el[data-v-96e24732]{width:100%;height:100%;min-height:0}.stage-el[data-v-96e24732] canvas{display:block;width:100%!important;height:100%!important}.fallback[data-v-96e24732]{color:#e8fff6;padding:24px;line-height:1.6}.boot-hint[data-v-96e24732],.boot-err[data-v-96e24732]{position:absolute;left:16px;right:16px;top:16px;font-size:13px;line-height:1.5;pointer-events:none}.boot-hint[data-v-96e24732]{color:#9fc4b6}.boot-err[data-v-96e24732]{color:#fecaca}.emo[data-v-96e24732]{position:absolute;left:12px;bottom:8px;color:#9fc4b6;font-size:12px}.panel[data-v-96e24732]{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.src[data-v-96e24732]{flex:0 0 auto;border:1px solid var(--border);border-radius:12px;padding:6px 10px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.src legend[data-v-96e24732]{grid-column:1 / -1;padding:0 4px;font-size:12px}.outfit-box[data-v-96e24732]{flex:0 0 auto;border:1px solid var(--border);border-radius:12px;padding:6px 10px 10px;display:grid;gap:8px}.outfit-box legend[data-v-96e24732]{padding:0 4px;font-size:12px}.save-outfit[data-v-96e24732]{background:#2f6f5e}.ok[data-v-96e24732]{margin:0;font-size:12px;color:#0f766e}.src label[data-v-96e24732]{display:flex;gap:6px;align-items:center;font-size:13px}.chk[data-v-96e24732]{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#16382f}.panel input[type=file][data-v-96e24732],.panel input[data-v-96e24732]:not([type]){flex:0 0 auto;max-width:100%}.play-wav[data-v-96e24732]{flex:0 0 auto;background:#2f6f5e}.panel[data-v-96e24732] .chat-composer{flex:0 0 auto}.err[data-v-96e24732]{flex:0 0 auto;color:#b42318;font-size:13px}.msgs[data-v-96e24732]{flex:1 1 auto;min-height:0;overflow:auto;background:#f6fbf8;border-radius:12px;padding:8px}.bubble[data-v-96e24732]{margin:6px 0;padding:8px 10px;border-radius:10px;font-size:14px;white-space:pre-wrap}.bubble.user[data-v-96e24732]{background:#2f6f5e;color:#fff;margin-left:20%}.bubble.assistant[data-v-96e24732]{background:#12332c;color:#e8fff6;margin-right:20%}.bubble.card[data-v-96e24732]{background:#4a3b16;color:#fff4d4}.bubble pre[data-v-96e24732]{margin:6px 0 0;font-size:12px;white-space:pre-wrap}html[data-orient=landscape] .avatar-demo[data-v-96e24732]{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}html[data-orient=landscape] .head[data-v-96e24732]{grid-column:1 / -1}html[data-orient=landscape] .roster[data-v-96e24732]{flex-direction:column;overflow-x:hidden;overflow-y:auto}html[data-orient=landscape] .roster-card[data-v-96e24732]{flex:0 0 auto;width:100%}html[data-orient=portrait] .stage[data-v-96e24732]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(220px,38vh)}.kiosk[data-v-4a0a2229]{max-width:920px;min-height:70vh}.muted[data-v-4a0a2229]{color:var(--muted)}.muted b[data-v-4a0a2229]{color:var(--accent);font-variant-numeric:tabular-nums}.actions[data-v-4a0a2229],.panel[data-v-4a0a2229]{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.panel input[data-v-4a0a2229],.assess input[data-v-4a0a2229],.assess textarea[data-v-4a0a2229]{width:100%;margin:6px 0;padding:10px;border-radius:8px;border:1px solid var(--border)}.scene pre[data-v-4a0a2229]{background:#0f241f;color:#d7f5ea;padding:12px;border-radius:12px;overflow:auto}.ok[data-v-4a0a2229]{color:#0f766e;margin-top:8px}.tiny[data-v-4a0a2229]{font-size:12px}.warn[data-v-4a0a2229]{color:#9a6700}.muted[data-v-a2aaa52a],.stub[data-v-a2aaa52a]{color:var(--muted)}.toolbar[data-v-a2aaa52a]{margin:12px 0}.tbl[data-v-a2aaa52a]{width:100%;border-collapse:collapse}.tbl th[data-v-a2aaa52a],.tbl td[data-v-a2aaa52a]{border-bottom:1px solid var(--border);padding:8px;text-align:left}.muted[data-v-0234c101]{color:var(--muted)}.toolbar[data-v-0234c101]{margin:12px 0;align-items:flex-end}.toolbar.create input[data-v-0234c101]{width:140px;flex:0 1 140px;max-width:180px}.toolbar[data-v-0234c101] .app-select{min-width:140px}.tbl[data-v-0234c101]{width:100%;border-collapse:collapse;table-layout:fixed}.tbl th[data-v-0234c101],.tbl td[data-v-0234c101]{border-bottom:1px solid var(--border);padding:8px;font-size:13px;text-align:left;word-break:break-word}.ops[data-v-0234c101]{display:flex;gap:6px;flex-wrap:wrap}button.tiny[data-v-0234c101]{padding:4px 8px;font-size:12px}.ok[data-v-0234c101]{color:#0f766e}.stub[data-v-0234c101],.tiny[data-v-0234c101]{color:var(--muted)}.sessions-page[data-v-e8db6043]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#eef3f0}.page-head[data-v-e8db6043]{padding:16px 20px 8px}.page-head h2[data-v-e8db6043]{margin:0 0 4px}.muted[data-v-e8db6043]{margin:0;color:#5a7369;font-size:13px}.filters[data-v-e8db6043]{padding:0 20px 12px;display:flex;flex-direction:column;gap:8px}.filters[data-v-e8db6043] .app-select{min-width:220px}.filter-row[data-v-e8db6043]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lab[data-v-e8db6043]{font-size:12px;color:#5a7369}.chip-btn[data-v-e8db6043]{padding:7px 12px;background:#eef6f2;color:#16382f;box-shadow:none}.chip-btn.active[data-v-e8db6043]{background:var(--accent);color:#fff}.chip-btn[data-v-e8db6043]:hover{transform:none}.name-input[data-v-e8db6043]{min-width:160px;flex:1;max-width:240px;padding:8px 10px;border:1px solid #d7e6df;border-radius:10px;font:inherit}.ghost[data-v-e8db6043]{background:#edf4f1;color:#31574b;box-shadow:none;padding:8px 14px}.ghost[data-v-e8db6043]:hover{transform:none}.count[data-v-e8db6043]{margin-left:auto;font-size:12px;color:#5a7369}.err[data-v-e8db6043]{margin:0 20px 8px;color:#b42318}.notice[data-v-e8db6043]{margin:0 20px 8px;padding:8px 12px;border-radius:8px;background:#e7f6ef;color:#145a48;font-size:13px}.split[data-v-e8db6043]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) 1fr;overflow:hidden;border-top:1px solid #d7e6df}.list-pane[data-v-e8db6043]{min-height:0;overflow:auto;padding:10px;background:#f7fbf9;border-right:1px solid #d7e6df}.item[data-v-e8db6043]{width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:#fff;color:#16382f;box-shadow:none}.item.selected[data-v-e8db6043]{background:var(--accent);color:#fff}.item[data-v-e8db6043]:hover{transform:none}.item-top[data-v-e8db6043]{display:flex;justify-content:space-between;gap:8px;align-items:center}.chips[data-v-e8db6043]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-e8db6043]{font-style:normal;font-size:11px;padding:2px 7px;border-radius:999px;background:#dfeee8;color:#31574b}.item.selected .chip[data-v-e8db6043]{background:#ffffff38;color:#fff}.chip.kind[data-v-e8db6043]{background:#d6e6f5;color:#1d4f7a}.chip.risk[data-v-e8db6043]{background:#f9d8d5;color:#9f261e}.chip.deleted[data-v-e8db6043]{background:#f8e7b8;color:#805600}.sub[data-v-e8db6043]{margin:4px 0 0;font-size:12px;opacity:.8}.clip[data-v-e8db6043]{margin:6px 0 0;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:.86}.detail-pane[data-v-e8db6043]{min-width:0;min-height:0;overflow:auto;padding:20px 24px 36px;background:linear-gradient(180deg,#e8eee9,#eef3f0 120px)}.paper[data-v-e8db6043]{max-width:860px;margin:0 auto;padding:28px 32px 36px;background:#fff;border:1px solid #d9e2dc;border-radius:8px;box-shadow:0 10px 28px #16382f14;color:#1a1a1a}.paper-head[data-v-e8db6043]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px}.paper-head h1[data-v-e8db6043]{margin:0;font-size:26px;font-weight:700;letter-spacing:.06em;color:#111}.jump[data-v-e8db6043]{display:flex;gap:14px}.linkish[data-v-e8db6043]{padding:0;background:none;color:var(--accent);box-shadow:none;font-size:13px}.linkish[data-v-e8db6043]:hover{transform:none}.block[data-v-e8db6043]{margin-bottom:22px}.block.boxed[data-v-e8db6043]{border:1px solid #e4e8e5;border-radius:10px;padding:14px 16px 16px;background:#fafbfa}.bar-title[data-v-e8db6043],.sq-title[data-v-e8db6043]{margin:0 0 12px;font-size:16px;font-weight:700;color:#222;display:flex;align-items:center;gap:8px}.bar-title[data-v-e8db6043]:before{content:"";width:5px;height:16px;border-radius:1px;background:#8fbf7a}.bar-title.lg[data-v-e8db6043]{font-size:20px;margin-bottom:18px}.bar-title.lg[data-v-e8db6043]:before{height:20px}.sq-title[data-v-e8db6043]:before{content:"";width:8px;height:8px;border-radius:2px;background:#8fbf7a}.inline-fields[data-v-e8db6043]{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0}.inline-fields>div[data-v-e8db6043],.info-grid>div[data-v-e8db6043]{display:flex;gap:6px;align-items:baseline}.inline-fields dt[data-v-e8db6043],.info-grid dt[data-v-e8db6043]{color:#555;font-weight:600;white-space:nowrap}.inline-fields dt[data-v-e8db6043]:after,.info-grid dt[data-v-e8db6043]:after{content:"："}.inline-fields dd[data-v-e8db6043],.info-grid dd[data-v-e8db6043]{margin:0;color:#111}.info-grid[data-v-e8db6043]{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}.role[data-v-e8db6043]{color:#666;font-weight:400}.log-table[data-v-e8db6043]{width:100%;border-collapse:collapse;font-size:14px}.log-table th[data-v-e8db6043],.log-table td[data-v-e8db6043]{padding:10px 12px;border-bottom:1px solid #ecefee;vertical-align:top;text-align:left}.log-table thead th[data-v-e8db6043]{background:#f3f4f3;font-weight:600;color:#444}.log-table tbody tr[data-v-e8db6043]:nth-child(2n){background:#fcfcfc}.col-content[data-v-e8db6043]{width:auto;white-space:pre-wrap;line-height:1.7;word-break:break-word}.msg-kind[data-v-e8db6043]{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid #c5d4cc;border-radius:3px;font-size:12px;font-weight:600;color:#3a6ea5;vertical-align:1px}.col-who[data-v-e8db6043]{width:108px;white-space:nowrap;color:#333}.col-time[data-v-e8db6043]{width:118px;white-space:nowrap;color:#555;font-variant-numeric:tabular-nums}.empty-row[data-v-e8db6043]{text-align:center;color:#888}.deny[data-v-e8db6043]{margin:0;color:#9f261e;font-size:13px}.summary[data-v-e8db6043]{margin-top:28px;padding-top:8px}.sum-head[data-v-e8db6043]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.sum-head .bar-title[data-v-e8db6043]{margin-bottom:0}.gen-btn[data-v-e8db6043]{padding:7px 12px;font-size:13px}.sum-block[data-v-e8db6043]{margin-bottom:18px}.sum-block h4[data-v-e8db6043]{margin:0 0 8px;font-size:15px;font-weight:700}.sum-block p[data-v-e8db6043]{margin:0;line-height:1.8;color:#222}.problem-list[data-v-e8db6043],.advice-groups[data-v-e8db6043]{margin:0;padding-left:22px;color:#3a6ea5}.problem-list li[data-v-e8db6043],.advice-groups>li[data-v-e8db6043]{margin-bottom:10px;line-height:1.75;color:#222}.problem-list .lead[data-v-e8db6043],.advice-groups .dim[data-v-e8db6043]{font-weight:700;color:#111}.advice-groups ul[data-v-e8db6043]{list-style:none;margin:6px 0 0;padding-left:1.15em;color:#222}.advice-groups ul li[data-v-e8db6043]{position:relative;margin-bottom:4px;line-height:1.7}.advice-groups ul li[data-v-e8db6043]:before{content:"○";position:absolute;left:-1.15em;color:#3a6ea5}.closing[data-v-e8db6043]{margin:20px 0 0;line-height:1.8;color:#444}.stub[data-v-e8db6043]{padding:28px 8px;color:#5a7369}.stub.inner[data-v-e8db6043],.muted.inner[data-v-e8db6043]{padding:8px 0}@media(orientation:portrait){.split[data-v-e8db6043],.info-grid[data-v-e8db6043]{grid-template-columns:1fr}.paper[data-v-e8db6043]{padding:20px 16px 28px}.col-who[data-v-e8db6043],.col-time[data-v-e8db6043]{width:auto}}html[data-orient=portrait] .sessions-page.is-list .detail-pane[data-v-e8db6043]{display:none}html[data-orient=portrait] .sessions-page.is-list .list-pane[data-v-e8db6043]{max-height:none;border-right:none}html[data-orient=portrait] .sessions-page.is-detail .page-head[data-v-e8db6043],html[data-orient=portrait] .sessions-page.is-detail .filters[data-v-e8db6043],html[data-orient=portrait] .sessions-page.is-detail .list-pane[data-v-e8db6043],html[data-orient=portrait] .sessions-page.is-detail .notice[data-v-e8db6043],html[data-orient=portrait] .sessions-page.is-detail .err[data-v-e8db6043]{display:none}html[data-orient=portrait] .sessions-page.is-detail .split[data-v-e8db6043]{border-top:none}.diary-page[data-v-a0fb87a9]{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:320px 1fr;overflow:hidden;background:var(--bg)}.blocked[data-v-a0fb87a9]{padding:24px;color:#b42318}.cal-pane[data-v-a0fb87a9]{min-height:0;overflow:auto;padding:16px 14px 18px;background:var(--card);border-right:1px solid var(--border)}.cal-head[data-v-a0fb87a9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head strong[data-v-a0fb87a9]{font-size:16px}.nav-btn[data-v-a0fb87a9]{width:32px;height:32px;padding:0;background:#eef6f2;color:#16382f;box-shadow:none}.nav-btn[data-v-a0fb87a9]:hover{transform:none}.hint[data-v-a0fb87a9]{margin:0 0 12px;font-size:13px;color:#5a7369;line-height:1.5}.pending-link[data-v-a0fb87a9]{display:inline;padding:0;margin:0;font-size:13px;background:transparent;color:var(--accent);box-shadow:none;text-decoration:underline}.pending-link[data-v-a0fb87a9]:disabled{color:#9aaea6;text-decoration:none;cursor:default}.pending-link[data-v-a0fb87a9]:hover{transform:none}.cal-grid[data-v-a0fb87a9]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dow[data-v-a0fb87a9]{text-align:center;font-size:12px;color:#8aa398;padding:4px 0}.cell[data-v-a0fb87a9]{height:44px;padding:0;border-radius:10px;background:transparent;color:#16382f;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.cell.empty[data-v-a0fb87a9]{visibility:hidden}.cell.muted[data-v-a0fb87a9]{color:#9aaea6}.cell.selected[data-v-a0fb87a9]{background:var(--accent);color:#fff}.cell.today[data-v-a0fb87a9]:not(.selected){outline:1px solid #6bc4a6}.cell[data-v-a0fb87a9]:hover{transform:none}.cell .num[data-v-a0fb87a9]{font-size:13px;font-weight:600;line-height:1}.cell .dot[data-v-a0fb87a9]{width:6px;height:6px;border-radius:99px;border:1.5px solid transparent;background:transparent}.cell .dot.solid[data-v-a0fb87a9]{background:currentColor}.cell .dot.hollow[data-v-a0fb87a9]{border-color:currentColor;background:transparent}.cell.selected .dot.solid[data-v-a0fb87a9],.cell.selected .dot.hollow[data-v-a0fb87a9]{border-color:#fff}.legend[data-v-a0fb87a9]{margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5a7369}.legend span[data-v-a0fb87a9]{display:flex;align-items:center;gap:6px}.legend .dot[data-v-a0fb87a9]{width:8px;height:8px;border-radius:99px;display:inline-block}.legend .dot.solid[data-v-a0fb87a9]{background:var(--accent)}.legend .dot.hollow[data-v-a0fb87a9]{border:1.5px solid var(--accent);background:transparent}.detail[data-v-a0fb87a9]{min-width:0;min-height:0;overflow:auto;padding:20px 24px 28px}.detail-head[data-v-a0fb87a9]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.detail-head h2[data-v-a0fb87a9]{margin:0 0 4px;font-size:22px}.meta[data-v-a0fb87a9]{margin:0;color:#5a7369;font-size:13px}.summary-card[data-v-a0fb87a9]{padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.body[data-v-a0fb87a9]{font-size:16px;line-height:1.65;margin:0 0 12px;white-space:pre-wrap}.tags[data-v-a0fb87a9]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.tag[data-v-a0fb87a9]{padding:4px 10px;border-radius:999px;font-size:13px;background:#d8f0e6;color:#145a48}.risk[data-v-a0fb87a9]{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:#fff8c5;border:1px solid #f0d56a;color:#7a5a00;font-size:13px}.sugs h3[data-v-a0fb87a9]{margin:0 0 6px;font-size:14px;color:#145a48}.sugs ul[data-v-a0fb87a9]{margin:0;padding-left:18px;line-height:1.6}.disclaimer[data-v-a0fb87a9]{margin:16px 0 0;font-size:12px;color:#5a7369}.state[data-v-a0fb87a9]{padding:20px 16px;border-radius:12px;background:#fff;color:#3d5c52;border:1px solid #d5ebe1}.state.pending[data-v-a0fb87a9]{display:flex;align-items:center;gap:10px}.state.empty[data-v-a0fb87a9]{color:#5a7369}.state.fail[data-v-a0fb87a9]{background:#fff1f0;color:#8a1f1f;border-color:#f0c4c0}.err[data-v-a0fb87a9]{color:#b42318;margin:0 0 12px}.pulse[data-v-a0fb87a9]{width:10px;height:10px;border-radius:50%;background:#1f7a63;animation:pulse-a0fb87a9 1s ease infinite}@keyframes pulse-a0fb87a9{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}html[data-orient=portrait] .diary-page[data-v-a0fb87a9]{grid-template-columns:1fr}html[data-orient=portrait] .cal-pane[data-v-a0fb87a9]{border-right:none;border-bottom:1px solid var(--border);max-height:42vh}.mood-page[data-v-57aca3b0]{min-height:100%;width:100%;position:relative;background:linear-gradient(to bottom,#fefce8,#fffbeb,#fff7ed);color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.stage[data-v-57aca3b0]{padding:24px;display:flex;justify-content:center}.screen[data-v-57aca3b0]{display:flex;flex-direction:column;min-height:100%}.report-col[data-v-57aca3b0]{width:min(768px,100%);margin:0 auto;padding:20px 20px 32px;display:flex;flex-direction:column;gap:16px}.panel[data-v-57aca3b0]{background:#fffc;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:24px}.panel.center[data-v-57aca3b0]{text-align:center}.panel h3[data-v-57aca3b0]{margin:0 0 16px;font-size:14px;font-weight:600;color:#374151;text-align:center}.dims[data-v-57aca3b0]{text-align:left}.panel .lede[data-v-57aca3b0]{margin:0 0 24px}.welcome[data-v-57aca3b0]{position:relative;overflow:hidden;justify-content:center;align-items:center}.welcome-bg[data-v-57aca3b0]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(-45deg,#fef3c7,#fde68a,#fbcfe8,#c7d2fe,#bfdbfe);background-size:400% 400%;animation:gradient-shift-57aca3b0 15s ease infinite}.welcome-decorations[data-v-57aca3b0]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.welcome-sun[data-v-57aca3b0]{position:absolute;top:6%;right:8%;width:80px;height:80px;animation:float-sun-57aca3b0 4s ease-in-out infinite}.sun-rays-group[data-v-57aca3b0]{transform-origin:50px 50px;animation:rotate-slow-57aca3b0 20s linear infinite}.welcome-cloud[data-v-57aca3b0]{position:absolute;opacity:.7}.welcome-cloud-1[data-v-57aca3b0]{top:12%;left:-150px;width:120px;animation:float-cloud-right-57aca3b0 25s linear infinite}.welcome-cloud-2[data-v-57aca3b0]{top:28%;right:-150px;width:90px;animation:float-cloud-left-57aca3b0 30s linear infinite}.welcome-star[data-v-57aca3b0]{position:absolute;font-size:20px;animation:twinkle-57aca3b0 2.5s ease-in-out infinite}.welcome-star-1[data-v-57aca3b0]{top:15%;left:12%}.welcome-star-2[data-v-57aca3b0]{top:35%;right:15%;animation-delay:.5s;font-size:16px}.welcome-star-3[data-v-57aca3b0]{top:50%;left:6%;animation-delay:1s;font-size:14px}.welcome-star-4[data-v-57aca3b0]{top:20%;right:30%;animation-delay:1.5s;font-size:18px}.welcome-rainbow[data-v-57aca3b0]{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);width:320px;opacity:.5}.welcome-inner[data-v-57aca3b0]{position:relative;z-index:10;width:min(448px,calc(100% - 48px));display:flex;flex-direction:column;align-items:center;padding:40px 0 48px}.welcome-title[data-v-57aca3b0]{text-align:center;margin-bottom:8px}.welcome-title h1[data-v-57aca3b0]{margin:0 0 8px;font-size:48px;font-weight:700;color:#b45309;text-shadow:0 4px 12px rgba(180,83,9,.18);line-height:1.15}.welcome-title p[data-v-57aca3b0]{margin:0;font-size:18px;color:#d97706;text-shadow:0 1px 4px rgba(255,255,255,.6)}.welcome-rotating[data-v-57aca3b0]{margin:0 0 32px;min-height:24px;font-size:14px;color:#f59e0b;text-shadow:0 1px 4px rgba(255,255,255,.6)}.welcome-card[data-v-57aca3b0]{width:100%;background:#fff9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;padding:32px;text-align:center}.welcome-q[data-v-57aca3b0]{margin:0 0 8px;font-size:24px;font-weight:600;color:#374151;line-height:1.5}.welcome-hint[data-v-57aca3b0]{margin:0 0 32px;font-size:14px;color:#9ca3af}.welcome-tags[data-v-57aca3b0]{margin:48px 0 0;font-size:12px;color:#d97706b3;display:flex;align-items:center;gap:8px}.cta[data-v-57aca3b0]{width:100%;background:linear-gradient(to right,#fbbf24,#fb923c,#f472b6);color:#fff;font-size:18px;font-weight:600;padding:16px 20px;border-radius:16px;box-shadow:0 20px 25px -5px #fb923c59}.cta[data-v-57aca3b0]:hover{filter:brightness(1.04)}.history-entry[data-v-57aca3b0]{width:100%;margin-top:12px;min-height:48px;font-size:16px;flex:none}.history .btn.outline[data-v-57aca3b0]{width:100%;flex:none}.history-empty[data-v-57aca3b0]{margin:8px 0 0;text-align:center;color:#9ca3af;font-size:14px}.history-card[data-v-57aca3b0]{display:block;width:100%;text-align:left;background:#ffffffd9;border:0;border-radius:20px;padding:18px 20px;box-shadow:0 10px 15px -3px #00000014;cursor:pointer;font:inherit;color:inherit}.history-card[data-v-57aca3b0]:disabled{opacity:.55;cursor:default}.history-card-top[data-v-57aca3b0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-card-top strong[data-v-57aca3b0]{color:#374151;font-size:15px}.history-card-score[data-v-57aca3b0]{margin:8px 0 4px;font-size:32px;font-weight:700;line-height:1}.history-card-copy[data-v-57aca3b0]{margin:0 0 6px;font-size:13px;color:#6b7280;line-height:1.5}.btn-shine[data-v-57aca3b0]{position:relative;overflow:hidden}.btn-shine[data-v-57aca3b0]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine-57aca3b0 3s ease-in-out infinite}.bar[data-v-57aca3b0]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 24px 8px}.report .bar[data-v-57aca3b0],.activities .bar[data-v-57aca3b0],.healing .bar[data-v-57aca3b0],.history .bar[data-v-57aca3b0]{padding:0}.bar-title[data-v-57aca3b0]{font-weight:600;color:#b45309}.bar-mid[data-v-57aca3b0]{font-weight:600;color:#374151}.bar-side[data-v-57aca3b0]{font-size:14px;color:#9ca3af;min-width:48px;text-align:right}.bar-emoji[data-v-57aca3b0]{font-size:24px}.test-prompt[data-v-57aca3b0]{text-align:center;padding:16px 32px 24px}.sub[data-v-57aca3b0]{margin:0 0 4px;font-size:18px;color:#4b5563}.prompt[data-v-57aca3b0]{margin:0;font-size:24px;font-weight:600;color:#92400e}.amber-hint[data-v-57aca3b0]{margin:8px 0 0;font-size:14px;color:#fbbf24;text-align:center}.camera-wrap[data-v-57aca3b0]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:0 24px 24px;min-height:0}.camera-box[data-v-57aca3b0]{position:relative;width:min(100%,672px);aspect-ratio:16 / 9;background:#111827;border-radius:24px;overflow:hidden;box-shadow:0 20px 25px -5px #0003}.camera-box video[data-v-57aca3b0]{width:100%;height:100%;object-fit:cover}.face-overlay[data-v-57aca3b0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.rec-pill[data-v-57aca3b0],.count-pill[data-v-57aca3b0]{position:absolute;top:16px;display:flex;align-items:center;gap:8px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:999px}.rec-pill[data-v-57aca3b0]{left:16px;padding:6px 12px;font-size:14px;font-weight:500}.count-pill[data-v-57aca3b0]{right:16px;padding:8px 16px}.count-pill strong[data-v-57aca3b0]{font-size:24px}.count-pill span[data-v-57aca3b0]{font-size:14px;color:#ffffffb3;margin-left:4px}.rec-dot[data-v-57aca3b0]{width:10px;height:10px;border-radius:50%;background:#9ca3af}.rec-dot.on[data-v-57aca3b0]{background:#ef4444;animation:rec-blink-57aca3b0 1s ease-in-out infinite}.wave[data-v-57aca3b0]{position:absolute;left:0;right:0;bottom:0;height:80px;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 16px}.wave i[data-v-57aca3b0]{width:3px;min-height:4px;border-radius:3px;background:linear-gradient(to top,#fbbf24,#f97316);display:block}.progress-block[data-v-57aca3b0]{padding:0 32px 16px}.progress-track[data-v-57aca3b0]{width:100%;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-track.slim[data-v-57aca3b0]{width:256px;height:6px;margin-top:48px}.progress-fill[data-v-57aca3b0]{height:100%;background:linear-gradient(to right,#fbbf24,#fb923c);border-radius:inherit;transition:width .4s ease}.pad-x[data-v-57aca3b0]{padding:0 32px 32px}.end-rec[data-v-57aca3b0]{width:100%;background:linear-gradient(to right,#fb7185,#f472b6);color:#fff;font-size:18px;font-weight:600;padding:16px;border-radius:16px;box-shadow:0 10px 15px -3px #f43f5e40;animation:rec-pulse-57aca3b0 2s infinite}.end-rec[data-v-57aca3b0]:disabled{opacity:.45;animation:none}.analyzing[data-v-57aca3b0]{align-items:center;justify-content:center;padding:32px;text-align:center}.analyzing h2[data-v-57aca3b0]{margin:0 0 12px;font-size:24px;font-weight:700;color:#374151}.lede[data-v-57aca3b0]{margin:0;color:#9ca3af}.center-text[data-v-57aca3b0]{text-align:center}.spinner-ring[data-v-57aca3b0]{width:60px;height:60px;margin-bottom:32px;border:5px solid #fef3c7;border-top-color:#f59e0b;border-radius:50%;animation:spin-57aca3b0 1s linear infinite}.analyze-list[data-v-57aca3b0]{width:min(384px,100%);display:flex;flex-direction:column;gap:16px;margin-top:48px}.analysis-step[data-v-57aca3b0]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;opacity:.4;transition:all .5s}.analysis-step.active[data-v-57aca3b0]{opacity:1;box-shadow:0 4px 16px #f59e0b26}.analysis-step.done[data-v-57aca3b0]{opacity:.8}.analysis-step.done .step-icon[data-v-57aca3b0]:after{content:" ✓";color:#34d399}.step-icon[data-v-57aca3b0]{font-size:24px}.step-text[data-v-57aca3b0]{font-size:15px;color:#4b5563;font-weight:500}.score-row[data-v-57aca3b0]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:4px}.overall-score[data-v-57aca3b0]{font-size:36px;font-weight:700;line-height:1}.weather[data-v-57aca3b0]{padding:4px 12px;border-radius:999px;font-size:14px;font-weight:500}.lvl-good[data-v-57aca3b0]{background:#dcfce7;color:#16a34a}.lvl-better[data-v-57aca3b0]{background:#fef3c7;color:#d97706}.lvl-watch[data-v-57aca3b0]{background:#f3f4f6;color:#4b5563}.lvl-care[data-v-57aca3b0]{background:#dbeafe;color:#2563eb}.overall-desc[data-v-57aca3b0]{margin:0;font-size:14px;color:#6b7280}.radar[data-v-57aca3b0]{width:100%;max-width:320px;margin:0 auto;display:block}.radar .grid[data-v-57aca3b0]{fill:none;stroke:#00000014}.radar .axis[data-v-57aca3b0]{stroke:#00000014}.radar .shape[data-v-57aca3b0]{fill:#f59e0b26;stroke:#f59e0bcc;stroke-width:2}.radar-label[data-v-57aca3b0]{font-size:13px;font-weight:600;fill:#4b5563}.emotion-item[data-v-57aca3b0]{margin-bottom:12px}.emotion-item[data-v-57aca3b0]:last-child{margin-bottom:0}.emotion-header[data-v-57aca3b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.emotion-label[data-v-57aca3b0]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.emotion-value[data-v-57aca3b0]{font-size:18px;font-weight:700}.emotion-bar[data-v-57aca3b0]{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.emotion-fill[data-v-57aca3b0]{height:100%;border-radius:4px;transition:width 1s ease-out}.emotion-desc[data-v-57aca3b0]{margin:4px 0 0;font-size:12px;color:#9ca3af;line-height:1.4}.emotion-desc.band[data-v-57aca3b0]{font-weight:500}.rec-card[data-v-57aca3b0]{padding:14px;border-radius:14px;border-left:3px solid;margin-bottom:12px}.rec-card[data-v-57aca3b0]:last-child{margin-bottom:0}.rec-urgent[data-v-57aca3b0]{border-color:#ef4444;background:#fef2f2}.rec-breathing[data-v-57aca3b0]{border-color:#f59e0b;background:#fffbeb}.rec-mindfulness[data-v-57aca3b0]{border-color:#8b5cf6;background:#f5f3ff}.rec-lifestyle[data-v-57aca3b0]{border-color:#10b981;background:#ecfdf5}.rec-positive[data-v-57aca3b0]{border-color:#06b6d4;background:#ecfeff}.rec-exercise[data-v-57aca3b0]{border-color:#6366f1;background:#eef2ff}.rec-activity[data-v-57aca3b0]{border-color:#10b981;background:#ecfdf5}.rec-counseling[data-v-57aca3b0]{border-color:#8b5cf6;background:#f5f3ff}.rec-title[data-v-57aca3b0]{font-weight:700;font-size:14px;margin-bottom:4px;color:#374151}.rec-content[data-v-57aca3b0]{margin:0;font-size:13px;color:#6b7280;line-height:1.5}.interp[data-v-57aca3b0]{background:#fffbeb;border-radius:16px;padding:16px}.interp p[data-v-57aca3b0]{margin:0;color:#b45309;font-size:14px;line-height:1.7}.interp.tiny p[data-v-57aca3b0]{font-size:12px}.btn[data-v-57aca3b0]{min-height:56px;border:0;border-radius:16px;font:inherit;font-weight:600;cursor:pointer;color:#fff}.btn[data-v-57aca3b0]:disabled{opacity:.45;cursor:default}.save[data-v-57aca3b0]{background:linear-gradient(to right,#60a5fa,#a78bfa);box-shadow:0 10px 15px -3px #60a5fa59}.activities-btn[data-v-57aca3b0]{background:linear-gradient(to right,#86efac,#34d399);box-shadow:0 10px 15px -3px #34d39959}.healing-btn[data-v-57aca3b0]{background:linear-gradient(to right,#f9a8d4,#fda4af);box-shadow:0 10px 15px -3px #f9a8d466}.cta-solid[data-v-57aca3b0]{flex:1;background:linear-gradient(to right,#fbbf24,#fb923c);box-shadow:0 10px 15px -3px #fbbf2459;padding:12px;min-height:48px}.outline[data-v-57aca3b0]{flex:1;background:#fff;border:2px solid #fde68a;color:#d97706;box-shadow:none;padding:12px;min-height:48px}.ghost[data-v-57aca3b0]{display:flex;align-items:center;justify-content:center;background:#fffbeb;color:#b45309;text-decoration:none;box-shadow:none}.text-btn[data-v-57aca3b0]{min-height:44px;padding:0 4px;background:transparent;color:#9ca3af;font-size:14px;box-shadow:none;border-radius:8px}.text-btn.amber[data-v-57aca3b0]{color:#f59e0b}.err[data-v-57aca3b0]{color:#ef4444;font-size:14px;margin:12px 0 0}.act[data-v-57aca3b0]{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:16px;box-shadow:0 1px 2px #0000000a;margin-bottom:12px}.act[data-v-57aca3b0]:last-child{margin-bottom:0}.act-icon[data-v-57aca3b0]{font-size:30px;line-height:1}.act-head[data-v-57aca3b0]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.act-head strong[data-v-57aca3b0]{color:#374151}.act-head span[data-v-57aca3b0]{font-size:12px;color:#9ca3af}.act-body p[data-v-57aca3b0]{margin:0 0 8px;font-size:14px;color:#6b7280}.act-tags[data-v-57aca3b0]{display:flex;gap:4px;flex-wrap:wrap}.act-tags span[data-v-57aca3b0]{padding:2px 8px;background:#fffbeb;color:#d97706;font-size:12px;border-radius:999px}.tiny[data-v-57aca3b0]{margin:4px 0 0;font-size:12px;color:#9ca3af}.healing-card[data-v-57aca3b0]{background:linear-gradient(to bottom,#fdf2f8,#fffbeb);border:2px solid #fbcfe8;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a;padding:32px}.today-badge[data-v-57aca3b0]{display:inline-block;padding:4px 12px;background:#fce7f3;color:#ec4899;font-size:12px;border-radius:999px;margin-bottom:24px}.heal-block[data-v-57aca3b0]{text-align:center}.heal-block .tiny[data-v-57aca3b0]{margin:0 0 8px}.heal-block pre[data-v-57aca3b0]{margin:0;font:inherit;font-size:18px;font-style:italic;font-weight:500;color:#374151;line-height:2;white-space:pre-wrap}.heal-block p[data-v-57aca3b0]{margin:0;font-size:16px;color:#4b5563;line-height:1.7}.maxim[data-v-57aca3b0]{color:#d97706!important;font-weight:600}.healing-card hr[data-v-57aca3b0]{border:0;border-top:1px solid #fce7f3;margin:16px 0}.alone[data-v-57aca3b0]{background:#fffc;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:24px;text-align:center}.alone-title[data-v-57aca3b0]{margin:0 0 8px;font-weight:600;color:#374151}.alone .lede[data-v-57aca3b0]{margin:0 0 16px;font-size:14px}.alone-row[data-v-57aca3b0]{display:flex;gap:12px;justify-content:center}.alone-chip[data-v-57aca3b0]{flex:1;padding:8px 16px;border-radius:12px;text-align:center}.alone-chip.amber[data-v-57aca3b0]{background:#fffbeb}.alone-chip.amber p[data-v-57aca3b0]{color:#d97706}.alone-chip.pink[data-v-57aca3b0]{background:#fdf2f8}.alone-chip.pink p[data-v-57aca3b0]{color:#db2777}.alone-chip p[data-v-57aca3b0]{margin:0;font-size:14px;font-weight:500}.alone-chip span[data-v-57aca3b0]{display:block;margin-top:4px;font-size:12px;color:#9ca3af}.heal-actions[data-v-57aca3b0]{display:flex;gap:12px}.state-card[data-v-57aca3b0]{max-width:448px;color:#92400e}.state-card p[data-v-57aca3b0]{color:#6b7280}@keyframes gradient-shift-57aca3b0{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float-sun-57aca3b0{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes rotate-slow-57aca3b0{to{transform:rotate(360deg)}}@keyframes float-cloud-right-57aca3b0{0%{transform:translate(0)}to{transform:translate(calc(100vw + 300px))}}@keyframes float-cloud-left-57aca3b0{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 300px))}}@keyframes twinkle-57aca3b0{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes shine-57aca3b0{0%,to{left:-100%}50%{left:100%}}@keyframes spin-57aca3b0{to{transform:rotate(360deg)}}@keyframes rec-blink-57aca3b0{0%,to{opacity:1}50%{opacity:.35}}@keyframes rec-pulse-57aca3b0{0%,to{box-shadow:0 0 #f43f5e4d}50%{box-shadow:0 0 0 12px #f43f5e00}}html[data-orient=portrait] .welcome-sun[data-v-57aca3b0]{top:4%;right:6%;width:60px;height:60px}html[data-orient=portrait] .welcome-rainbow[data-v-57aca3b0]{width:240px;transform:translate(-50%) scale(.7)}html[data-orient=portrait] .camera-box video[data-v-57aca3b0]{object-fit:contain}html[data-orient=landscape] .welcome-inner[data-v-57aca3b0]{width:min(448px,42vw)}html[data-orient=landscape] .report-col[data-v-57aca3b0]{width:min(768px,100%)}html[data-size="32"] .welcome-title h1[data-v-57aca3b0]{font-size:56px}html[data-size="32"] .welcome-q[data-v-57aca3b0]{font-size:28px}@media(prefers-reduced-motion:reduce){.welcome-bg[data-v-57aca3b0],.welcome-sun[data-v-57aca3b0],.sun-rays-group[data-v-57aca3b0],.welcome-cloud[data-v-57aca3b0],.welcome-star[data-v-57aca3b0],.btn-shine[data-v-57aca3b0]:after,.spinner-ring[data-v-57aca3b0],.end-rec[data-v-57aca3b0],.rec-dot.on[data-v-57aca3b0]{animation:none}}.mood-teacher[data-v-d8e4a98a]{min-height:100%;width:100%;background:linear-gradient(to bottom,#fefce8,#fffbeb,#fff7ed);color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.screen[data-v-d8e4a98a]{display:flex;flex-direction:column;min-height:100%}.col[data-v-d8e4a98a]{width:min(1120px,100%);margin:0 auto;padding:20px 20px 40px;display:flex;flex-direction:column;gap:16px}.hero h2[data-v-d8e4a98a]{margin:6px 0;color:#92400e;font-size:28px}.eyebrow[data-v-d8e4a98a]{margin:0;color:#d97706;font-weight:700}.lede[data-v-d8e4a98a],.empty[data-v-d8e4a98a],.tiny[data-v-d8e4a98a]{color:#9ca3af}.empty[data-v-d8e4a98a]{text-align:center;margin:24px 0}.filters[data-v-d8e4a98a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.search[data-v-d8e4a98a],select[data-v-d8e4a98a],.btn[data-v-d8e4a98a],.text-btn[data-v-d8e4a98a]{min-height:44px;border:1px solid #fde68a;background:#fff;border-radius:12px;padding:0 12px;font:inherit;color:#374151}.search[data-v-d8e4a98a]{flex:1 1 220px;min-width:200px}select[data-v-d8e4a98a]{min-width:120px}.btn[data-v-d8e4a98a]{cursor:pointer;font-weight:600}.btn.ghost[data-v-d8e4a98a]{background:#fffbeb;color:#b45309}.btn[data-v-d8e4a98a]:disabled,.text-btn[data-v-d8e4a98a]:disabled{opacity:.45;cursor:default}.text-btn[data-v-d8e4a98a]{border:0;background:transparent;color:#d97706;cursor:pointer;min-width:auto}.card-grid[data-v-d8e4a98a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.history-card[data-v-d8e4a98a]{display:block;width:100%;text-align:left;background:#ffffffe6;border:0;border-radius:20px;padding:18px 20px;box-shadow:0 10px 15px -3px #00000014;cursor:pointer;font:inherit;color:inherit}.history-card[data-v-d8e4a98a]:disabled{opacity:.55;cursor:default}.history-card-top[data-v-d8e4a98a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-card-top strong[data-v-d8e4a98a]{color:#374151;font-size:15px}.who[data-v-d8e4a98a]{margin:10px 0 4px;font-size:18px;font-weight:700;color:#16382f}.meta[data-v-d8e4a98a]{margin:0;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#6b7280}.history-card-score[data-v-d8e4a98a]{margin:10px 0 4px;font-size:32px;font-weight:700;line-height:1}.history-card-copy[data-v-d8e4a98a]{margin:0 0 8px;font-size:13px;color:#6b7280;line-height:1.5}.weather[data-v-d8e4a98a]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500;margin-right:8px}.lvl-good[data-v-d8e4a98a]{background:#dcfce7;color:#16a34a}.lvl-better[data-v-d8e4a98a]{background:#fef3c7;color:#d97706}.lvl-watch[data-v-d8e4a98a]{background:#f3f4f6;color:#4b5563}.lvl-care[data-v-d8e4a98a]{background:#dbeafe;color:#2563eb}.risk[data-v-d8e4a98a]{border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;white-space:nowrap}.risk.ok[data-v-d8e4a98a]{background:#d8f0e6;color:#145a48}.risk.warn[data-v-d8e4a98a]{background:#fff8c5;color:#7a5a00}.risk.alert[data-v-d8e4a98a]{background:#fff1f0;color:#8a1f1f}.pager[data-v-d8e4a98a]{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0 16px}.page-status[data-v-d8e4a98a]{font-size:14px;color:#6b7280}.bar[data-v-d8e4a98a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.bar-mid[data-v-d8e4a98a]{font-weight:600;color:#374151}.bar-side[data-v-d8e4a98a]{font-size:14px;color:#9ca3af;min-width:48px;text-align:right}.panel[data-v-d8e4a98a]{background:#ffffffd9;border-radius:24px;box-shadow:0 10px 15px -3px #00000014;padding:24px}.panel.center[data-v-d8e4a98a]{text-align:center}.panel h3[data-v-d8e4a98a]{margin:0 0 16px;font-size:14px;font-weight:600;color:#374151;text-align:center}.who-panel[data-v-d8e4a98a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.who-panel .who[data-v-d8e4a98a]{margin:0 0 6px}.score-row[data-v-d8e4a98a]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:4px}.overall-score[data-v-d8e4a98a]{font-size:36px;font-weight:700;line-height:1}.overall-desc[data-v-d8e4a98a]{margin:0;font-size:14px;color:#6b7280}.radar[data-v-d8e4a98a]{width:100%;max-width:320px;margin:0 auto;display:block}.radar .grid[data-v-d8e4a98a]{fill:none;stroke:#00000014}.radar .axis[data-v-d8e4a98a]{stroke:#00000014}.radar .shape[data-v-d8e4a98a]{fill:#f59e0b26;stroke:#f59e0bcc;stroke-width:2}.radar-label[data-v-d8e4a98a]{font-size:13px;font-weight:600;fill:#4b5563}.emotion-item[data-v-d8e4a98a]{margin-bottom:12px}.emotion-item[data-v-d8e4a98a]:last-child{margin-bottom:0}.emotion-header[data-v-d8e4a98a]{display:flex;justify-content:space-between;margin-bottom:4px}.emotion-label[data-v-d8e4a98a]{font-size:14px;font-weight:600}.emotion-value[data-v-d8e4a98a]{font-size:18px;font-weight:700}.emotion-bar[data-v-d8e4a98a]{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.emotion-fill[data-v-d8e4a98a]{height:100%;border-radius:4px}.emotion-desc[data-v-d8e4a98a]{margin:4px 0 0;font-size:12px;color:#9ca3af}.emotion-desc.band[data-v-d8e4a98a]{font-weight:500}.clinical[data-v-d8e4a98a]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.clinical dt[data-v-d8e4a98a]{color:#5a7369;font-size:13px}.clinical dd[data-v-d8e4a98a]{margin:0;font-weight:700;color:#16382f}.body-text[data-v-d8e4a98a]{margin:0;color:#4b5563;line-height:1.6}.interp[data-v-d8e4a98a]{background:#fffbeb;border-radius:16px;padding:16px}.interp p[data-v-d8e4a98a]{margin:0;color:#b45309;font-size:14px;line-height:1.7}.rec-card[data-v-d8e4a98a]{padding:14px;border-radius:14px;border-left:3px solid;margin-bottom:12px}.rec-card[data-v-d8e4a98a]:last-child{margin-bottom:0}.rec-urgent[data-v-d8e4a98a]{border-color:#ef4444;background:#fef2f2}.rec-breathing[data-v-d8e4a98a]{border-color:#f59e0b;background:#fffbeb}.rec-mindfulness[data-v-d8e4a98a]{border-color:#8b5cf6;background:#f5f3ff}.rec-lifestyle[data-v-d8e4a98a]{border-color:#10b981;background:#ecfdf5}.rec-positive[data-v-d8e4a98a]{border-color:#06b6d4;background:#ecfeff}.rec-exercise[data-v-d8e4a98a]{border-color:#6366f1;background:#eef2ff}.rec-activity[data-v-d8e4a98a]{border-color:#10b981;background:#ecfdf5}.rec-counseling[data-v-d8e4a98a]{border-color:#8b5cf6;background:#f5f3ff}.rec-title[data-v-d8e4a98a]{font-weight:700;font-size:14px;margin-bottom:4px;color:#374151}.rec-content[data-v-d8e4a98a]{margin:0;font-size:13px;color:#6b7280;line-height:1.5}.warn[data-v-d8e4a98a]{background:#fff8e8;border-radius:12px;padding:10px 12px;color:#7a5a00}.err[data-v-d8e4a98a]{color:#b42318}.tiny[data-v-d8e4a98a]{margin:4px 0 0;font-size:12px}html[data-size="32"] .col[data-v-d8e4a98a]{width:min(1280px,100%)}html[data-orient=portrait] .card-grid[data-v-d8e4a98a]{grid-template-columns:1fr}.th-page{max-width:920px;padding-bottom:96px}html[data-orient=landscape] .th-page{max-width:none}.th-hero h1,.th-hero h2{margin:0;font-size:22px}.th-hero p{margin:6px 0 0;color:var(--muted);font-size:14px}.th-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.th-tabs a,.th-chip,.th-ghost{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card, #fff);color:var(--text);box-shadow:none;font-size:14px}.th-tabs a.on,.th-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.th-card{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--card, #fff)}.th-stack{display:grid;gap:14px}.th-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.th-moods{margin-top:10px}.th-moods .th-chip{pointer-events:none}.th-muted{color:var(--muted);font-size:13px}.th-err{color:#b42318;margin:8px 0}.th-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:40;padding:10px 16px;border-radius:12px;background:#2d3142;color:#fff;font-size:14px;max-width:min(90vw,420px)}.th-toast.bad{background:#b42318}.th-empty{text-align:center;padding:36px 16px;color:var(--muted)}.th-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}.th-dialog{background:#fff;border-radius:16px;padding:20px;width:min(420px,100%)}.th-fab{position:fixed;right:16px;bottom:88px;z-index:30;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f43f5e,#ef4444);color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 18px #ef444459}html[data-orient=landscape] .th-fab{bottom:24px}html[data-size="32"] .th-tabs a,html[data-size="32"] .th-chip,html[data-size="32"] .th-ghost,html[data-size="32"] .th-primary{min-height:52px}.th-primary:disabled{background:#eceef5;color:#8a8fa3;box-shadow:none}textarea.th-input{width:100%;min-height:140px;border-radius:12px;border:1px solid var(--border);padding:12px;font:inherit;resize:vertical}.mode-grid[data-v-9325792b]{display:grid;gap:8px;margin-top:10px}.mode[data-v-9325792b]{text-align:left;padding:12px;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:none;color:inherit}.mode.on[data-v-9325792b]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.mode span[data-v-9325792b]{display:block;color:var(--muted);font-size:12px;margin-top:4px}html[data-orient=landscape] .mode-grid[data-v-9325792b]{grid-template-columns:1fr}html[data-orient=landscape] .th-compose[data-v-9325792b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.th-compose[data-v-9325792b],.th-write[data-v-9325792b],.th-side[data-v-9325792b]{display:grid;gap:14px}.th-preview p[data-v-9325792b]{margin:10px 0 0;min-height:90px;white-space:pre-wrap;line-height:1.55}label[data-v-9325792b]{font-weight:600;font-size:14px}.clamp[data-v-7f1a388f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.replies[data-v-7f1a388f]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px}.reply[data-v-7f1a388f]{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,#fff)}.sq-grid[data-v-23f4781c]{display:grid;gap:12px}.body[data-v-23f4781c]{white-space:pre-wrap;line-height:1.55}html[data-orient=landscape] .sq-grid[data-v-23f4781c]{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-size="32"] .sq-grid[data-v-23f4781c]{grid-template-columns:repeat(3,minmax(0,1fr))}.preview[data-v-1378c39b]{white-space:pre-wrap;line-height:1.5}.high[data-v-1378c39b]{border-color:#ef4444}.filters select[data-v-1378c39b]{width:auto;min-width:120px}.split[data-v-bc48c2e9]{display:grid;gap:16px}.body[data-v-bc48c2e9]{white-space:pre-wrap}html[data-orient=landscape] .split[data-v-bc48c2e9]{grid-template-columns:1fr 1fr}.kpis[data-v-a3dff8b8]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.kpis strong[data-v-a3dff8b8]{display:block;font-size:22px}.bar-row[data-v-a3dff8b8]{display:grid;grid-template-columns:88px 1fr 36px;gap:8px;align-items:center;margin-top:8px}.bar[data-v-a3dff8b8]{height:8px;background:#eceef5;border-radius:99px;overflow:hidden}.bar i[data-v-a3dff8b8]{display:block;height:100%;background:var(--accent)}html[data-orient=landscape] .kpis[data-v-a3dff8b8]{grid-template-columns:repeat(4,minmax(0,1fr))}select[data-v-a3dff8b8]{width:auto;min-width:120px}.cs-desk{--cs-line: color-mix(in srgb, var(--border) 70%, #d8dde6);--cs-paper: #fff;--cs-ink: var(--text);--cs-soft: var(--muted);display:flex;min-height:calc(100% - 24px);height:auto;background:var(--cs-paper);color:var(--cs-ink);border-radius:12px;overflow:visible;border:1px solid var(--border);margin:0;width:100%}.cs-desk button{box-shadow:none;border-radius:8px;min-height:0;padding:0}.cs-rail{width:248px;flex:0 0 248px;border-right:1px solid var(--cs-line);padding:16px 14px;overflow:auto;background:color-mix(in srgb,var(--bg) 55%,#fff)}.cs-stage{flex:1;min-width:0;display:flex;flex-direction:column}.cs-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--cs-line);flex-wrap:wrap;flex-shrink:0;background:#fff;z-index:3}.cs-tabs{display:flex;gap:2px;margin-right:auto}.cs-tab{background:transparent;color:var(--cs-soft);padding:8px 14px;font-size:15px;font-weight:600}.cs-tab.on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.cs-range{font-size:15px;font-weight:650}.cs-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cs-date-sep{color:var(--cs-soft);font-size:13px;flex:0 0 auto}.cs-desk .cs-date{width:auto;min-width:9.6em;max-width:11em;flex:0 0 auto;height:32px;min-height:32px;padding:4px 8px;font:inherit;font-size:13px;line-height:1.2;background:#fff;color:var(--cs-ink);border:1px solid var(--cs-line);border-radius:8px;box-sizing:border-box}.cs-ghost,.cs-icon,.cs-pill{background:#fff;color:var(--cs-ink);border:1px solid var(--cs-line);padding:6px 12px;font:inherit;font-size:13px}.cs-ghost.on,.cs-pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent-ink)}.cs-icon{width:32px;height:32px;padding:0}.cs-toolbar-title{font-size:16px;font-weight:700;margin-right:4px}.cs-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.cs-primary{background:var(--accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:650;margin-left:auto}.cs-toolbar-actions .cs-primary{margin-left:0}.cs-body{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:visible}.cs-listpad{padding:16px 20px 40px;display:grid;gap:12px}.cs-hint{margin:0 0 10px;color:var(--cs-soft);font-size:13px}.cs-mini-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.cs-mini-dow,.cs-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cs-mini-dow{color:var(--cs-soft);font-size:11px;margin-bottom:4px}.cs-mini-day{background:transparent;color:inherit;height:28px;font-size:12px;border-radius:50%}.cs-mini-day.muted{color:#c5cad3}.cs-mini-day.today{color:var(--accent);font-weight:700}.cs-mini-day.on{background:var(--accent);color:#fff}.cs-mini-day.inrange:not(.on){background:color-mix(in srgb,var(--accent) 16%,#fff)}.cs-mini-day.marked:not(.on){box-shadow:inset 0 -3px 0 var(--accent)}.cs-event.booked,.cs-event.busy{z-index:6;box-shadow:0 0 0 1px #2456c8}.cs-people{margin-top:18px;display:grid;gap:6px}.cs-people h3,.cs-sideh{margin:0 0 8px;font-size:12px;letter-spacing:.06em;color:var(--cs-soft);font-weight:650}.cs-person,.cs-side-link{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--cs-line);border-radius:10px;padding:10px 12px;font:inherit;color:inherit}.cs-person.on{border-color:var(--accent);background:var(--accent-ink)}.cs-person small,.cs-muted{color:var(--cs-soft);font-size:12px}.cs-side-link{margin-top:8px}.cs-weekpaper{display:flex;flex-direction:column;min-width:0}.cs-weekhead,.cs-weekbody{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));min-width:640px}.cs-weekhead{flex:0 0 auto;border-bottom:1px solid var(--cs-line);background:#fff;z-index:2}.cs-weekscroll{overflow-x:hidden;overflow-y:visible}.cs-colhead{padding:8px 4px 10px;text-align:center;border-left:1px solid var(--cs-line);cursor:pointer}.cs-colhead.on,.cs-col.on{background:color-mix(in srgb,var(--accent) 10%,#fff)}.cs-colhead em{display:block;font-style:normal;font-size:12px;color:var(--cs-soft)}.cs-colhead strong{font-size:20px;font-weight:650}.cs-colhead.today,.cs-col.today{background:color-mix(in srgb,var(--accent) 7%,#fff)}.cs-colhead.today strong{color:var(--accent)}.cs-hours{position:relative}.cs-hour{height:52px;font-size:11px;color:var(--cs-soft);line-height:1;text-align:right;padding:2px 6px 0 0}.cs-col{position:relative;border-left:1px solid var(--cs-line)}.cs-hline{height:52px;border-top:1px solid var(--cs-line)}.cs-event{position:absolute;left:3px;right:3px;z-index:1;border:0;text-align:left;padding:4px 6px;overflow:hidden;font-size:12px;line-height:1.25;border-radius:6px}.cs-event b{display:block;font-weight:650}.cs-event span{opacity:.85}.cs-event.free{background:color-mix(in srgb,var(--accent) 18%,#fff);color:var(--accent)}.cs-event.open{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--text)}.cs-event.busy,.cs-event.booked{background:#e8f1ff;color:#2456c8;z-index:6}.cs-event.past,.cs-event.gone{background:#f1f2f4;color:#8b919a}.cs-event:disabled{cursor:default}.cs-closed{position:absolute;top:20%;right:8px;bottom:20%;left:8px;margin:0;display:grid;place-items:center;color:#b0b6bf;font-size:13px;border:1px dashed var(--cs-line);border-radius:8px}.cs-card{border:1px solid var(--cs-line);background:#fff;border-radius:12px;padding:14px 16px}.cs-card h3{margin:0 0 6px;font-size:16px}.cs-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cs-err{color:#b42318;margin:0}.cs-input,.cs-desk textarea,.cs-desk select,.cs-field{width:100%;border:1px solid var(--cs-line);border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.cs-desk textarea{min-height:88px;resize:vertical}.cs-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14182066;display:flex;align-items:center;justify-content:center;padding:16px}.cs-dialog{background:#fff;border-radius:12px;padding:20px;width:min(440px,100%);box-shadow:var(--shadow)}.cs-dialog h3{margin:0 0 8px}.cs-filters{display:flex;gap:6px;flex-wrap:wrap}.cs-pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent-ink)}.cs-form{display:grid;gap:12px;padding:16px 20px 32px;max-width:760px}.cs-form label{display:grid;gap:6px;font-size:13px;color:var(--cs-soft)}.cs-desk-cal{height:100%;min-height:0;overflow:hidden}.cs-desk-cal .cs-rail{overflow-x:hidden;overflow-y:auto}.cs-desk-cal .cs-mini{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg) 55%,#fff);padding-bottom:8px}.cs-desk-cal .cs-stage{min-height:0;overflow:hidden}.cs-desk-cal .cs-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.cs-desk-cal .cs-weekpaper{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden}.cs-desk-cal .cs-weekscroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:860px){.cs-desk:not(.cs-desk-cal){flex-direction:column;height:auto;min-height:0;overflow:visible}.cs-desk:not(.cs-desk-cal) .cs-rail{width:100%;flex:none;border-right:0;border-bottom:1px solid var(--cs-line);max-height:none}.cs-desk:not(.cs-desk-cal) .cs-body{overflow:visible}.cs-weekhead,.cs-weekbody{min-width:560px}}html[data-orient=portrait] .cs-desk:not(.cs-desk-cal){flex-direction:column;height:auto;min-height:0;overflow:visible}html[data-orient=portrait] .cs-desk:not(.cs-desk-cal) .cs-rail{width:100%;flex:none;border-right:0;border-bottom:1px solid var(--cs-line);padding:10px 12px 12px;overflow:visible}html[data-orient=portrait] .cs-desk-cal{flex-direction:column}html[data-orient=portrait] .cs-desk-cal .cs-rail{width:100%;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--cs-line);padding:10px 12px 12px;overflow:hidden}html[data-orient=portrait] .cs-people{margin-top:10px;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch}html[data-orient=portrait] .cs-people h3{flex:0 0 auto;align-self:center;margin:0}html[data-orient=portrait] .cs-person{flex:0 0 auto;min-width:148px;width:auto}html[data-orient=portrait] .cs-desk:not(.cs-desk-cal) .cs-body{overflow-x:auto;overflow-y:visible}html[data-orient=portrait] .cs-form{padding-bottom:48px}.cs-inbox-split{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.cs-inbox-cal{flex:0 1 46%;min-height:220px;overflow:hidden;display:flex;flex-direction:column}.cs-inbox-cal .cs-weekpaper{flex:1 1 auto;min-height:0}.cs-inbox-list{flex:1 1 42%;min-height:200px;overflow:auto;border-top:1px solid var(--cs-line);background:#fff;display:flex;flex-direction:column}.cs-listhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 16px 0}.cs-listhead h3{margin:0;font-size:15px}.cs-tablewrap{flex:1 1 auto;overflow:auto;padding:8px 16px 0}.cs-table{width:100%;border-collapse:collapse;font-size:13px}.cs-table th,.cs-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--cs-line);vertical-align:middle}.cs-table th{color:var(--cs-soft);font-weight:650;font-size:12px}.cs-table .cs-ghost{padding:4px 10px}.cs-table tr.cs-click{cursor:pointer}.cs-table tr.cs-click:hover{background:color-mix(in srgb,var(--accent) 8%,#fff)}.cs-inbox-listpage{min-height:calc(100% - 24px)}.cs-inbox-listpage .cs-inbox-list{flex:1;min-height:0}.cs-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px 14px;color:var(--cs-soft);font-size:13px}html[data-orient=portrait] .cs-inbox-cal{flex:0 0 34vh;min-height:180px}html[data-orient=portrait] .cs-inbox-list{flex:1 1 auto}.cs-companion{--cs-line: rgba(42, 41, 36, .08);--cs-paper: rgba(255, 250, 243, .86);--cs-ink: #2a2924;--cs-soft: #6f6a60;--cs-sage: #4e7d6a;--cs-sage-deep: #3f6a5b;--cs-sage-soft: #dceae3;--cs-leaf: #e4edcf;background:transparent;color:var(--cs-ink);border:0;border-radius:0;gap:14px;padding:16px 18px 18px}.cs-companion .cs-rail,.cs-companion .cs-stage{background:var(--cs-paper);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 1px #ffffffb3 inset,0 16px 32px -22px #2a292452}.cs-companion .cs-rail{border-right:0;padding:18px}.cs-companion.cs-desk-cal .cs-mini{background:var(--cs-paper)}.cs-companion .cs-toolbar{background:transparent;border-bottom:1px solid var(--cs-line);padding:14px 16px}.cs-companion .cs-tabs{gap:8px}.cs-companion .cs-tab{display:inline-block;padding:8px 14px;border:0;border-radius:999px;background:#ffffff8c;color:var(--cs-soft);font-weight:600;text-decoration:none}.cs-companion .cs-tab.on{background:var(--cs-sage-deep);color:#f6f3ea;box-shadow:none}.cs-companion .cs-ghost,.cs-companion .cs-icon{background:transparent;color:var(--cs-ink);border:1px solid var(--cs-line);border-radius:999px}.cs-companion .cs-ghost{padding:8px 14px}.cs-companion .cs-icon{border-radius:12px}.cs-companion .cs-primary{background:var(--cs-sage-deep);color:#f6f3ea;border-radius:999px;font-weight:600;padding:8px 16px}.cs-companion .cs-people h3,.cs-companion .cs-sideh{color:var(--cs-sage);letter-spacing:.12em}.cs-companion .cs-person,.cs-companion .cs-side-link{display:grid;border:0;border-radius:16px;background:#fff;padding:12px;text-decoration:none}.cs-companion .cs-person.on{background:var(--cs-sage-soft);color:var(--cs-ink)}.cs-companion .cs-mini-day{border-radius:50%}.cs-companion .cs-mini-day.today{color:var(--cs-sage)}.cs-companion .cs-mini-day.on{background:var(--cs-sage-deep);color:#f6f3ea}.cs-companion .cs-mini-day.inrange:not(.on){background:var(--cs-sage-soft)}.cs-companion .cs-mini-day.marked:not(.on){box-shadow:inset 0 -3px 0 var(--cs-sage)}.cs-companion .cs-weekhead,.cs-companion .cs-weekpaper{background:transparent}.cs-companion .cs-colhead.on,.cs-companion .cs-col.on,.cs-companion .cs-colhead.today,.cs-companion .cs-col.today{background:color-mix(in srgb,var(--cs-sage-soft) 70%,#fff)}.cs-companion .cs-colhead.today strong{color:var(--cs-sage-deep)}.cs-companion .cs-event{border-radius:12px}.cs-companion .cs-event.free{background:var(--cs-leaf);color:var(--cs-sage-deep)}.cs-companion .cs-event.open{background:var(--cs-sage-soft);color:var(--cs-ink)}.cs-companion .cs-event.busy,.cs-companion .cs-event.booked,.cs-companion .cs-event.past,.cs-companion .cs-event.gone{background:#efe7d8;color:var(--cs-soft);box-shadow:none}.cs-companion .cs-event.booked,.cs-companion .cs-event.busy{z-index:6}.cs-companion .cs-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-radius:24px;padding:18px 20px;background:var(--cs-leaf)}.cs-companion .cs-card h3{margin:0 0 4px;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:18px}.cs-companion .cs-card.past{background:#efe7d8}.cs-companion .cs-input{border-radius:16px;padding:12px 14px;border-color:var(--cs-line)}.cs-companion .cs-dialog-mask{background:#2a292447}.cs-companion .cs-dialog{background:#fffaf3;border-radius:24px;border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 32px -22px #2a292452}.cs-companion .cs-dialog h3{font-family:"Noto Serif SC",Songti SC,STSong,serif}html[data-orient=portrait] .cs-companion.cs-desk-cal{padding:10px 12px 16px;gap:10px}html[data-orient=portrait] .cs-companion .cs-rail{border-bottom:0}.rx-page{--rx-ink: #efe8d8;--rx-muted: #b7b0a0;--rx-paper: rgba(18, 16, 22, .48);--rx-line: rgba(239, 232, 216, .16);--rx-warm: #d4a574;position:relative;min-height:100%;color:var(--rx-ink);background:#12141a;overflow:auto;font-family:Iowan Old Style,Palatino Linotype,Palatino,Songti SC,PingFang SC,serif}.rx-page.is-immerse{overflow:hidden}.rx-atm,.rx-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.rx-atm-canvas{width:100%;height:100%;display:block}.rx-video{opacity:.35}.rx-chrome{position:relative;z-index:1;min-height:100%;padding:20px 20px 88px;display:flex;flex-direction:column;gap:18px}.rx-kicker{margin:0;letter-spacing:.22em;font-size:11px;text-transform:uppercase;color:var(--rx-warm)}.rx-top h1,.rx-duration h2,.rx-play h2,.rx-end h2,.rx-music-now h2{margin:6px 0 0;font-size:clamp(28px,4vw,42px);font-weight:500;letter-spacing:.04em}.rx-lead,.rx-duration p,.rx-end h2{max-width:36rem}.rx-lead,.rx-meta,.rx-note,.rx-license,.rx-empty{color:var(--rx-muted)}.rx-note,.rx-meta,.rx-license,.rx-empty,.rx-label{font-size:14px}.rx-tabs,.rx-pills,.rx-transport{display:flex;flex-wrap:wrap;gap:8px}.rx-tabs button,.rx-pills button,.rx-ghost,.rx-primary,.rx-textbtn,.rx-card,.rx-track{min-height:56px;border-radius:999px;box-shadow:none;font:inherit}.rx-tabs button,.rx-pills button,.rx-ghost,.rx-track{background:var(--rx-paper);color:var(--rx-ink);border:1px solid var(--rx-line)}.rx-tabs button.on,.rx-pills button.on,.rx-track.on,.rx-primary{background:var(--rx-warm);color:#1a140e;border-color:transparent}.rx-textbtn{background:transparent;color:var(--rx-muted);min-height:44px;padding-left:0;justify-content:flex-start}.rx-list,.rx-music-list,.rx-gallery{display:grid;gap:12px}.rx-card{display:grid;grid-template-columns:92px 1fr;gap:14px;width:100%;border-radius:18px;padding:12px;text-align:left;background:var(--rx-paper);color:var(--rx-ink);border:1px solid var(--rx-line)}.rx-card-body{display:grid;align-content:center;gap:4px}.rx-card-body em{font-style:normal;color:var(--rx-muted);font-size:14px}.rx-preview{position:relative;display:block;overflow:hidden;border-radius:12px;min-height:72px;background:#1a221c}.rx-preview i{position:absolute;top:-40%;right:0;bottom:0;left:0;display:block;pointer-events:none}.rx-preview.grove{background:radial-gradient(120% 80% at 50% 0%,#c9b07a44,#1a221c 62%)}.rx-preview.grove i{background:radial-gradient(circle at 28% 18%,rgba(232,196,110,.5),transparent 26%),radial-gradient(ellipse 18px 7px at 70% 10%,rgba(196,140,64,.7),transparent 70%);animation:rx-leaf 3.2s linear infinite}.rx-preview.rain{background:linear-gradient(180deg,#2a3644,#121820)}.rx-preview.rain i{background:repeating-linear-gradient(-18deg,transparent 0 9px,rgba(213,226,238,.42) 9px 10px);animation:rx-rain .55s linear infinite}.rx-preview.lake{background:linear-gradient(180deg,#c47a4a55,#1a141c 58%)}.rx-preview.lake i{background:radial-gradient(circle at 22% 24%,rgba(255,244,214,.95) 0 5px,transparent 7px),linear-gradient(180deg,transparent 58%,rgba(243,211,154,.22) 58% 62%,transparent 62%);animation:rx-moon 7s linear infinite}.rx-preview.dusk{background:linear-gradient(180deg,#d4a57433,#12141a 70%)}.rx-preview.dusk i{background:radial-gradient(1.6px 1.6px at 18% 28%,#fff8e6,transparent),radial-gradient(1.2px 1.2px at 62% 18%,#fff8e6,transparent),radial-gradient(1.4px 1.4px at 82% 36%,#fff8e6,transparent),radial-gradient(circle at 78% 22%,rgba(255,236,196,.85) 0 4px,transparent 6px);animation:rx-twinkle 2.2s ease-in-out infinite}.rx-preview.tide{background:linear-gradient(180deg,#1e333a,#10161a)}.rx-preview.tide i{background:radial-gradient(circle at 70% 18%,rgba(230,244,244,.7) 0 4px,transparent 6px),repeating-linear-gradient(180deg,transparent 0 10px,rgba(142,196,200,.22) 10px 12px);animation:rx-wave 2.4s ease-in-out infinite}.rx-preview.mist{background:linear-gradient(180deg,#b7aa9044,#161410)}.rx-preview.mist i{background:radial-gradient(ellipse at 40% 70%,rgba(220,210,190,.45),transparent 55%);animation:rx-fog 5s ease-in-out infinite}.rx-preview-sm{min-height:40px;width:40px;border-radius:10px}@keyframes rx-rain{to{transform:translate3d(6px,22px,0)}}@keyframes rx-leaf{to{transform:translate3d(-8px,28px,0) rotate(18deg)}}@keyframes rx-moon{to{transform:translate3d(18px,4px,0)}}@keyframes rx-twinkle{50%{opacity:.45;transform:translate3d(-6px,0,0)}}@keyframes rx-wave{50%{transform:translate3d(-10px,5px,0)}}@keyframes rx-fog{50%{transform:translate3d(16px,-4px,0)}}.rx-play{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-top:12px}.rx-play-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.rx-breath{width:min(42vw,220px);height:min(42vw,220px);border-radius:50%;border:2px solid var(--rx-warm);display:flex;align-items:center;justify-content:center;background:#d4a57414;transition:transform .25s linear}.rx-end,.rx-duration{display:grid;gap:14px;max-width:520px}.rx-end-actions{display:grid;gap:10px}.rx-music{display:grid;gap:18px}.rx-track{width:100%;border-radius:16px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 16px 8px 8px;text-align:left}.rx-vol{display:grid;gap:8px;color:var(--rx-muted);font-size:13px}.rx-vol input{width:min(280px,100%);accent-color:var(--rx-warm)}html[data-orient=landscape] .rx-page.is-garden.is-phase-list .rx-chrome,html[data-orient=landscape] .rx-page.is-garden.is-phase-duration .rx-chrome,html[data-orient=landscape] .rx-page.is-garden.is-phase-end .rx-chrome{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch;gap:12px 48px;padding:24px 40px 28px;min-height:100%}html[data-orient=landscape] .rx-page.is-garden.is-phase-list .rx-top,html[data-orient=landscape] .rx-page.is-garden.is-phase-duration .rx-top,html[data-orient=landscape] .rx-page.is-garden.is-phase-end .rx-top{grid-column:1;align-self:start;position:sticky;top:4px}html[data-orient=landscape] .rx-page.is-garden.is-phase-list .rx-top h1,html[data-orient=landscape] .rx-page.is-garden.is-phase-duration .rx-top h1,html[data-orient=landscape] .rx-page.is-garden.is-phase-end .rx-top h1{font-size:clamp(32px,3.4vw,48px)}html[data-orient=landscape] .rx-page.is-garden .rx-list,html[data-orient=landscape] .rx-page.is-garden .rx-duration,html[data-orient=landscape] .rx-page.is-garden .rx-end{grid-column:2;align-self:center;width:100%}html[data-orient=landscape] .rx-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}html[data-orient=landscape] .rx-card{grid-template-columns:1fr;grid-template-rows:minmax(132px,22vh) auto;min-height:228px;border-radius:20px;padding:10px 10px 14px}html[data-orient=landscape] .rx-preview{min-height:132px;border-radius:14px}html[data-orient=landscape] .rx-duration{max-width:none;background:var(--rx-paper);border:1px solid var(--rx-line);border-radius:24px;padding:22px 28px 26px}html[data-orient=landscape] .rx-duration h2{font-size:clamp(28px,3vw,40px)}html[data-orient=landscape] .rx-duration .rx-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html[data-orient=landscape] .rx-duration .rx-pills button{border-radius:18px;min-height:72px}html[data-orient=landscape] .rx-duration .rx-primary{width:100%;justify-content:center}html[data-orient=landscape] .rx-end{max-width:36rem}html[data-orient=landscape] .rx-end h2{max-width:none;font-size:clamp(26px,2.8vw,38px);line-height:1.35}html[data-orient=landscape] .rx-end-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}html[data-orient=landscape] .rx-end-actions .rx-primary,html[data-orient=landscape] .rx-end-actions .rx-ghost{padding:0 22px}html[data-orient=landscape] .rx-page.is-garden.is-phase-play .rx-chrome{padding:20px 36px 28px}html[data-orient=landscape] .rx-play{justify-content:center;padding-top:0}html[data-orient=landscape] .rx-breath{width:min(28vw,260px);height:min(28vw,260px)}html[data-orient=landscape] .rx-music{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}html[data-orient=landscape] .rx-music-now{position:sticky;top:12px;padding:8px 8px 0 28px}html[data-orient=landscape] .rx-chrome{padding-left:32px;padding-right:36px}html[data-size="32"][data-orient=landscape] .rx-page.is-garden.is-phase-list .rx-chrome,html[data-size="32"][data-orient=landscape] .rx-page.is-garden.is-phase-duration .rx-chrome,html[data-size="32"][data-orient=landscape] .rx-page.is-garden.is-phase-end .rx-chrome{grid-template-columns:minmax(300px,30%) minmax(0,1fr);gap:16px 56px;padding:32px 48px 36px}html[data-size="32"][data-orient=landscape] .rx-card{min-height:280px}html[data-size="32"][data-orient=landscape] .rx-preview{min-height:168px}html[data-size="32"][data-orient=landscape] .rx-duration .rx-pills button{min-height:84px}html[data-size="32"] .rx-tabs button,html[data-size="32"] .rx-pills button,html[data-size="32"] .rx-primary,html[data-size="32"] .rx-ghost{min-height:64px}@media(prefers-reduced-motion:reduce){.rx-breath{transition:none}.rx-preview i{animation:none}}.forbidden-page[data-v-dbc97476]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.forbidden-card[data-v-dbc97476]{width:min(520px,100%);text-align:center}.home-link[data-v-dbc97476],.hotline-link[data-v-dbc97476]{display:block;min-height:56px;margin-top:12px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700}.home-link[data-v-dbc97476]{background:var(--accent);color:#fff}.hotline-link[data-v-dbc97476]{color:var(--accent)}.pwd-page[data-v-aad65a18]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.pwd-card[data-v-aad65a18]{width:min(440px,100%);margin:0}.pwd-card h2[data-v-aad65a18],.pwd-card .muted[data-v-aad65a18]{text-align:center}.pwd-card button[data-v-aad65a18]{width:100%;min-height:56px}.field[data-v-aad65a18]{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field label[data-v-aad65a18]{font-size:12px;color:var(--muted)}.ok[data-v-aad65a18]{color:#0f766e}:root,html[data-theme=student]{--bg: #fefce8;--bg-2: #fff7ed;--card: rgba(255, 255, 255, .8);--text: #374151;--muted: #9ca3af;--accent: #d97706;--accent-2: #fbbf24;--accent-ink: #fffbeb;--border: #fde68a;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--radius: 24px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--side-bg: #78350f;--side-text: #fffbeb;--side-muted: #fde68a;--side-hover: rgba(255, 251, 235, .1);--side-active: #f59e0b;--dock-bg: rgba(255, 251, 235, .96);--accent-shadow: rgba(251, 146, 60, .32);--focus: #b45309}html[data-theme=teacher]{--bg: #f4f5f9;--bg-2: #eceef6;--card: #ffffff;--text: #1e293b;--muted: #64748b;--accent: #4f46e5;--accent-2: #6366f1;--accent-ink: #eef2ff;--border: #e2e5f0;--shadow: 0 10px 28px rgba(30, 41, 59, .08);--radius: 16px;--side-bg: #1e1b4b;--side-text: #eef2ff;--side-muted: #a5b4fc;--side-hover: rgba(255, 255, 255, .08);--side-active: #4f46e5;--dock-bg: rgba(255, 255, 255, .96);--accent-shadow: rgba(79, 70, 229, .28);--focus: #4338ca}*{box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text)}html[data-theme=student] body,html[data-theme=student] .layout,html[data-theme=student] .login-wrap{background:linear-gradient(to bottom,#fefce8,#fffbeb,#fff7ed)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;border-radius:14px;padding:12px 18px;font-size:16px;background:var(--accent);color:#fff;box-shadow:0 6px 14px var(--accent-shadow);transition:transform .15s ease,filter .15s ease}button:hover{filter:brightness(1.04)}button:active{transform:scale(.98)}button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.secondary{background:var(--accent-ink);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:none}input,select,textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:16px;background:#fff;color:var(--text)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.toolbar>input,.toolbar>select{width:auto;min-width:140px;flex:1 1 160px;max-width:280px}.toolbar>button{flex:0 0 auto;min-height:44px;padding-top:10px;padding-bottom:10px}.toolbar .field,.toolbar .field.inline{flex:1 1 200px;min-width:0;max-width:320px}.toolbar .field input,.toolbar .field.inline input{width:100%}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.toolbar-actions>button{flex:0 0 auto;min-height:44px;padding-top:10px;padding-bottom:10px}.layout{display:grid;grid-template-columns:272px 1fr;grid-template-areas:"side main";height:100vh;height:100dvh;overflow:hidden;position:relative;background:var(--bg)}.side{grid-area:side;background:var(--side-bg);color:var(--side-text);padding:20px 14px 16px;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:30;display:flex;flex-direction:column}.side-brand{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--side-muted);margin:0 0 6px;font-weight:700}.side h1{font-size:22px;margin:0 0 10px;letter-spacing:.01em}.side .meta{color:var(--side-muted);font-size:13px;line-height:1.45;margin-bottom:18px;padding:10px 12px;border-radius:12px;background:var(--side-hover)}.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto}.side-group{margin-bottom:18px}.side-group-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted);padding:0 12px 8px}.side a,.side .nav-link{display:flex;align-items:center;min-height:52px;padding:10px 14px;border-radius:12px;margin-bottom:6px;background:transparent;border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease}.side a:hover,.side .nav-link:hover{background:var(--side-hover)}.side a.is-active,.side a.router-link-exact-active{background:var(--side-hover);border-left-color:var(--side-active);color:#fff}.side-foot{flex:0 0 auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.portrait-bar{display:none;align-items:center;gap:8px;min-height:56px;padding:calc(8px + env(safe-area-inset-top,0px)) 220px 8px 18px;border-bottom:1px solid var(--border);background:var(--dock-bg);z-index:20}.portrait-bar .mobile-title{flex:1 1 auto;font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1810086b;z-index:25;border:none;padding:0;cursor:pointer;box-shadow:none}.dock{display:none;align-items:stretch;min-height:72px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--dock-bg);z-index:20}.dock a,.dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1 0;min-height:60px;padding:6px 4px;border-radius:14px;background:transparent;color:var(--muted);box-shadow:none;font-size:13px;font-weight:650}.dock a:hover,.dock button:hover{transform:none;filter:none;background:var(--accent-ink)}.dock a.is-active,.dock button.is-active{color:var(--accent);background:var(--accent-ink)}.main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.topbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;min-height:56px;padding:calc(10px + env(safe-area-inset-top,0px)) 220px 10px 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,transparent);z-index:5}.topbar-back,button.topbar-back{flex:0 0 auto;color:var(--accent);font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;background:transparent;box-shadow:none}.topbar-back:hover,button.topbar-back:hover{background:var(--accent-ink);filter:none;transform:none}.topbar-title{margin:0;font-size:16px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 36px}.main-scroll.fill-page{overflow:hidden;padding:0;display:flex;flex-direction:column}.main-scroll.fill-page>*{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.main-scroll.fill-page.allow-scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.main-scroll.fill-page.allow-scroll>*{height:auto;min-height:100%;overflow:visible;flex:0 0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:860px;box-shadow:var(--shadow)}html[data-theme=student] .card,html[data-theme=student] .tile{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}html[data-theme=student] .login-card{background:#fff9;border:1px solid rgba(255,255,255,.7);box-shadow:0 25px 50px -12px #00000040}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;min-height:120px;box-shadow:var(--shadow);transition:transform .18s ease}.tile:hover{transform:translateY(-2px)}.tile h3{margin:0 0 8px;font-size:18px}.tile p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.stub{margin-top:16px;padding:40px;border:2px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}.login-wrap{height:100vh;height:100dvh;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{width:min(440px,100%);animation:rise .45s ease}.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;color:var(--muted)}.err{color:#b42318;margin-top:10px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html[data-orient=portrait] .layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"bar" "main" "dock"}html[data-orient=portrait] .portrait-bar{display:flex;grid-area:bar}html[data-orient=portrait] .topbar{display:none}html[data-orient=portrait] .main{grid-area:main}html[data-orient=portrait] .dock{display:flex;grid-area:dock}html.hide-dock[data-orient=portrait] .layout{grid-template-rows:auto 1fr;grid-template-areas:"bar" "main"}html.hide-dock[data-orient=portrait] .dock{display:none}html[data-orient=portrait] .side{grid-area:unset;position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:min(72vh,820px);transform:translateY(108%);transition:transform .22s ease;border-radius:24px 24px 0 0}html[data-orient=portrait] .layout.nav-open .side{transform:translateY(0)}html[data-orient=portrait] .nav-backdrop{display:block}html[data-orient=portrait] .layout:not(.nav-open) .nav-backdrop{display:none}html[data-orient=portrait] .main-scroll{padding:16px 18px 24px}html[data-orient=portrait] .side a,html[data-orient=portrait] .side .nav-link{min-height:56px}html[data-orient=landscape] .portrait-bar,html[data-orient=landscape] .dock{display:none}html[data-orient=landscape] .layout.no-rail,html[data-orient=landscape] .layout.companion{grid-template-columns:1fr;grid-template-areas:"main"}html[data-orient=landscape] .layout.companion .side,html[data-orient=landscape] .layout.companion .nav-backdrop,html[data-orient=landscape] .layout.companion .dock{display:none}@media(min-width:1400px){html[data-orient=landscape] .layout{grid-template-columns:288px 1fr}.side a,.side .nav-link{min-height:56px}}@media(min-width:2200px){html[data-orient=landscape] .layout{grid-template-columns:320px 1fr}.side{padding:28px 18px}.side h1{font-size:26px}.side .meta{font-size:16px}.side a,.side .nav-link{font-size:18px;min-height:64px}.topbar{min-height:64px;padding:12px 240px 12px 36px}.topbar-title{font-size:20px}.main-scroll{padding:36px}.dock{min-height:88px}}html[data-size="32"][data-orient=portrait] .dock{min-height:88px}html[data-size="32"][data-orient=portrait] .dock a,html[data-size="32"][data-orient=portrait] .dock button{min-height:72px;font-size:15px}@media(prefers-reduced-motion:reduce){.side,button{transition:none}}
