.fa-g-units[data-v-bc0b0324]{display:flex;flex-direction:column;gap:14px;margin-top:14px}.fa-g-unit[data-v-bc0b0324]{border:1px solid var(--fa-line, #e8ebf2);border-radius:10px;padding:12px 14px;background:#fafbff}.fa-g-unit__head[data-v-bc0b0324]{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.fa-g-unit__head b[data-v-bc0b0324]{font-size:14px}.fa-g-unit__count[data-v-bc0b0324]{font-size:12px;color:#8a93a8}.fa-g-list[data-v-bc0b0324]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fa-g-item[data-v-bc0b0324]{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #eef1f7;cursor:pointer}.fa-g-item[data-v-bc0b0324]:hover{border-color:#c7d6f5;background:#f7faff}.fa-g-item__name[data-v-bc0b0324]{font-size:13.5px;font-weight:600;color:#1f2937}.fa-g-item__struct[data-v-bc0b0324]{font-size:12px;color:#7b8794;font-family:ui-monospace,monospace}.fa-g-detail__loc[data-v-bc0b0324]{font-size:12px;color:#8a93a8;margin:0 0 12px}.fa-g-sec[data-v-bc0b0324]{margin-bottom:14px}.fa-g-sec h4[data-v-bc0b0324]{font-size:13px;margin:0 0 6px;color:#3556c9}.fa-g-pre[data-v-bc0b0324]{margin:0;font-size:13.5px;line-height:1.75;color:#374151;white-space:pre-wrap}.fa-g-sec--warn h4[data-v-bc0b0324]{color:#a35c00}.fa-g-sec--warn .fa-g-pre[data-v-bc0b0324]{background:#fffaf2;border-left:3px solid #f0d9b5;padding:8px 10px;border-radius:4px}.cm[data-v-8204bd3b]{font-size:13px;display:flex;flex-direction:column;gap:12px}.cm-idcard[data-v-8204bd3b]{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e8ebf2;border-radius:12px;padding:15px 17px}.cm-avatar[data-v-8204bd3b]{width:52px;height:52px;border-radius:50%;flex:0 0 auto;background:#4f7cff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:700}.cm-idinfo[data-v-8204bd3b]{flex:1;min-width:0}.cm-name[data-v-8204bd3b]{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.cm-meta[data-v-8204bd3b]{font-size:12px;color:#66708c;margin-top:3px}.cm-streak[data-v-8204bd3b]{color:#a25b00}.cm-tag[data-v-8204bd3b]{font-size:10.5px;padding:1px 7px;border-radius:999px;background:#eef2ff;color:#3556c9;font-weight:500}.cm-tag--warn[data-v-8204bd3b]{background:#fff4e5;color:#a25b00}.cm-grid4[data-v-8204bd3b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cm-stat[data-v-8204bd3b]{background:#f7f9ff;border:1px solid #e3e9f8;border-radius:9px;padding:10px 6px;text-align:center}.cm-stat b[data-v-8204bd3b]{display:block;font-size:18px;line-height:1.25}.cm-stat span[data-v-8204bd3b]{font-size:10.5px;color:#66708c}.cm-ach[data-v-8204bd3b]{display:flex;gap:10px;margin-bottom:10px}.cm-achitem[data-v-8204bd3b]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:#f7f9ff;border:1px solid #e3e9f8;border-radius:9px;padding:11px 8px}.cm-achico[data-v-8204bd3b]{font-size:19px}.cm-achitem b[data-v-8204bd3b]{font-size:17px}.cm-achitem span[data-v-8204bd3b]{font-size:10.5px;color:#66708c}.cm-row[data-v-8204bd3b]{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed #f0f2f7}.cm-row[data-v-8204bd3b]:last-child{border-bottom:0}.cm-row label[data-v-8204bd3b]{color:#4a5268;font-size:13px}.cm-readonly[data-v-8204bd3b]{color:#8a93a8;font-size:12px}.cm-seg[data-v-8204bd3b]{display:flex;gap:0;border:1px solid #d8dce8;border-radius:8px;overflow:hidden}.cm-seg button[data-v-8204bd3b]{border:0;background:#fff;padding:5px 13px;font-size:12.5px;cursor:pointer;color:#4a5268}.cm-seg button.on[data-v-8204bd3b]{background:#3556c9;color:#fff}.cm-btn[data-v-8204bd3b]{width:100%;padding:9px;border-radius:9px;border:1px solid #d8dce8;background:#fff;color:#4a5268;font-size:13px;cursor:pointer;margin-top:10px}.cm-btn--ghost[data-v-8204bd3b]:hover{border-color:#4f7cff;color:#3556c9}.cm-muted[data-v-8204bd3b]{color:#8a93a8;font-size:12.5px;margin:0}.cm-err[data-v-8204bd3b]{color:#c62828;font-size:12.5px;margin:0}.fa-acc-box[data-v-5e8ad003]{border:1px solid var(--fa-line, #e8ebf2);border-radius:10px;background:#fafbfe;padding:10px 12px}.fa-acc-row[data-v-5e8ad003]{display:flex;align-items:center;gap:10px;min-height:30px}.fa-acc-row+.fa-acc-row[data-v-5e8ad003]{border-top:1px dashed var(--fa-line, #e8ebf2)}.fa-acc-label[data-v-5e8ad003]{flex:0 0 62px;font-size:12px;color:#6b7280}.fa-acc-user[data-v-5e8ad003]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600;color:#1f2937;background:transparent;word-break:break-all}.fa-acc-seen[data-v-5e8ad003]{flex:1;font-size:13px;color:#374151}.fa-removed-list[data-v-5e8ad003]{display:flex;flex-direction:column;gap:8px}.fa-removed[data-v-5e8ad003]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px dashed var(--fa-line, #e8ebf2);border-radius:8px;background:#fafafa}.fa-removed__info[data-v-5e8ad003]{flex:1}.fa-removed__name[data-v-5e8ad003]{font-size:14px;font-weight:600;color:#8a90a0}.fa-removed__meta[data-v-5e8ad003]{font-size:12px;color:#9aa1ad;margin-top:3px}.fa-drawer__box[data-v-01dee0ec]{width:var(--fa-drawer-w, 480px);max-width:100vw;height:100%;max-height:100vh;margin-left:auto;border-radius:0;animation:fa-drawer-in-01dee0ec .18s ease-out}@keyframes fa-drawer-in-01dee0ec{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@media(max-width:767px){.fa-drawer__box[data-v-01dee0ec]{width:100vw}}.fa-pickrow[data-v-f1a6a1e6]{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:12.5px;border-bottom:1px solid #f7f8fc}.fa-pickrow[data-v-f1a6a1e6]:last-child{border-bottom:0}.fa-pickrow__en[data-v-f1a6a1e6]{font-weight:600;min-width:100px}.fa-pickrow__cn[data-v-f1a6a1e6]{color:#66708c;flex:1}.fa-unitgroup[data-v-f1a6a1e6]{border:1px solid #e8ebf2;border-radius:9px;margin-bottom:9px;overflow:hidden}.fa-unitgroup__head[data-v-f1a6a1e6]{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#fafbfe;font-size:12.5px;cursor:pointer}.fa-unitgroup__body[data-v-f1a6a1e6]{padding:4px 11px 9px}.fa-trend[data-v-029978eb]{width:100%;max-width:420px;height:auto;display:block}.fa-trend__labels[data-v-029978eb]{display:flex;justify-content:space-between;max-width:420px;font-size:12px;color:#666}.fa-ok[data-v-029978eb]{color:#1a7f37;font-size:13px}.fa-error[data-v-029978eb]{color:#c62828;font-size:13px}.fa-table[data-v-029978eb]{width:100%;border-collapse:collapse;font-size:13px}.fa-table th[data-v-029978eb],.fa-table td[data-v-029978eb]{text-align:left;padding:6px 8px;border-bottom:1px solid #eee}.fa-field[data-v-0d068e60]{display:block;margin-bottom:14px}.fa-field>span[data-v-0d068e60]{display:block;font-size:13px;color:#444;margin-bottom:6px}.fa-typegrid[data-v-0d068e60]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.fa-typecell[data-v-0d068e60]{display:flex;flex-direction:column;gap:4px;border:1px solid var(--fa-line, #e8ebf2);border-radius:8px;padding:8px 10px;background:#fafbfe}.fa-typecell__name[data-v-0d068e60]{display:flex;align-items:center;gap:5px;font-size:13px;color:#374151}.fa-typecell__tag[data-v-0d068e60]{font-style:normal;font-size:11px;border-radius:3px;padding:1px 5px;line-height:1.5}.fa-typecell__tag--mat[data-v-0d068e60]{background:#e2eefb;color:#1f5fa8}.fa-typecell__tag--subj[data-v-0d068e60]{background:#fff3e0;color:#a35c00}.fa-input--sm[data-v-0d068e60]{max-width:90px}.fa-chips[data-v-0d068e60]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fa-error[data-v-0d068e60]{color:#c62828;font-size:13px}.fa-material[data-v-6baa0a79]{margin:14px 0 4px;border:1px solid #cfe0f5;border-left:3px solid #4a90d9;border-radius:8px;background:#f6fafe;padding:12px 14px}.fa-material__head[data-v-6baa0a79]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fa-material__tag[data-v-6baa0a79]{font-size:12px;font-weight:700;color:#1f5fa8;background:#e2eefb;border-radius:4px;padding:2px 8px}.fa-material__hint[data-v-6baa0a79]{font-size:12px;color:#7b8794}.fa-material__body p[data-v-6baa0a79]{margin:0 0 10px;font-size:14px;line-height:1.85;color:#24303f;text-indent:2em}.fa-material__body p[data-v-6baa0a79]:last-child{margin-bottom:0}.fa-q[data-v-6baa0a79]{padding:10px 0;border-bottom:1px dashed #eee}.fa-q__sub[data-v-6baa0a79]{color:#4a90d9;font-weight:700;margin-right:4px}.fa-textarea[data-v-6baa0a79]{font-family:inherit;line-height:1.7;resize:vertical}.fa-q__grade.is-pending[data-v-6baa0a79]{color:#b26a00}.fa-gradebar[data-v-6baa0a79]{display:flex;align-items:center;gap:14px;margin:14px 0;padding:12px 14px;border:1px solid #f0d9b5;border-radius:10px;background:#fffaf2}.fa-gradebar__text[data-v-6baa0a79]{flex:1;display:flex;flex-direction:column;gap:3px}.fa-gradebar__text b[data-v-6baa0a79]{font-size:14px;color:#8a5200}.fa-gradebar__hint[data-v-6baa0a79]{font-size:12px;color:#9a7a4a}.fa-q__stem[data-v-6baa0a79]{font-size:14px;margin:0 0 8px}.fa-q__grade[data-v-6baa0a79]{font-size:13px;margin:6px 0 0}.fa-q__grade.is-ok[data-v-6baa0a79]{color:#1a7f37}.fa-q__grade.is-bad[data-v-6baa0a79]{color:#c62828}.fa-q__note[data-v-6baa0a79]{color:#666}.fa-ok[data-v-6baa0a79]{color:#1a7f37;font-size:14px}.fa-error[data-v-6baa0a79]{color:#c62828;font-size:13px}.fa-paper-list[data-v-81e316ce]{display:flex;flex-direction:column;gap:10px}.fa-paper-card[data-v-81e316ce]{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid #e6e9f0;border-radius:10px;background:#fff;cursor:pointer}.fa-paper-card[data-v-81e316ce]:hover{border-color:#4f7cff;box-shadow:0 2px 8px #4f7cff1f}.fa-paper-card__title[data-v-81e316ce]{font-size:15px;font-weight:600}.fa-paper-card__meta[data-v-81e316ce]{font-size:12px;color:#666}.fa-paper-card__date[data-v-81e316ce]{font-size:12px;color:#999}.fa-paper-card__state[data-v-81e316ce]{font-size:12px;margin-top:2px}.fa-paper-card__state.is-todo[data-v-81e316ce]{color:#3556c9}.fa-paper-card__state.is-done[data-v-81e316ce]{color:#1a7f37}.fa-error[data-v-81e316ce]{color:#c62828;font-size:13px}.fa-grid[data-v-e2e8d757]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.fa-more-btn[data-v-e2e8d757]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid #e6e9f0;border-radius:10px;background:#fff;cursor:pointer}.fa-more-btn[data-v-e2e8d757]:hover{border-color:#4f7cff;background:#f7f9ff}.fa-more-btn__icon[data-v-e2e8d757]{font-size:18px}.fa-more-btn__label[data-v-e2e8d757]{font-size:13px;color:#333}.po[data-v-f417006e]{font-size:13px}.po-kpis[data-v-f417006e]{display:flex;gap:8px;flex-wrap:wrap}.po-kpi[data-v-f417006e]{flex:1;min-width:86px;background:#f7f9ff;border:1px solid #e3e9f8;border-radius:8px;padding:9px 11px}.po-kpi b[data-v-f417006e]{display:block;font-size:19px;line-height:1.2}.po-kpi span[data-v-f417006e]{font-size:11.5px;color:#66708c}.po-kpi.is-ok[data-v-f417006e]{background:#f2fbf5;border-color:#c9ebd4}.po-kpi.is-ok b[data-v-f417006e]{color:#1a7f37}.po-kpi.is-warn[data-v-f417006e]{background:#fff6f5;border-color:#ffd9d4}.po-kpi.is-warn b[data-v-f417006e]{color:#c62828}.po-actions[data-v-f417006e]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.po-btn[data-v-f417006e]{padding:6px 13px;border:1px solid #d8dce8;background:#fff;border-radius:6px;font-size:12.5px;cursor:pointer}.po-btn--primary[data-v-f417006e]{background:#3556c9;border-color:#3556c9;color:#fff}.po-btn--primary[data-v-f417006e]:hover{background:#2c48ab}.po-hint[data-v-f417006e]{font-size:11.5px;color:#8a93a8}.po-subjects[data-v-f417006e]{display:flex;flex-direction:column;gap:8px}.po-subject[data-v-f417006e]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e3e9f8;border-radius:8px;background:#fafbff}.po-subject__main[data-v-f417006e]{flex:1;display:flex;align-items:baseline;gap:8px}.po-subject__main b[data-v-f417006e]{font-size:14px}.po-subject__id[data-v-f417006e]{font-size:11.5px;color:#8a93a8;font-family:ui-monospace,monospace}.po-subject__lat[data-v-f417006e]{font-size:12px;color:#66708c;min-width:62px;text-align:right}.po-badge[data-v-f417006e]{font-size:11.5px;border-radius:4px;padding:2px 8px;font-weight:600}.po-badge.is-ok[data-v-f417006e]{background:#e8f8ee;color:#1a7f37}.po-badge.is-degraded[data-v-f417006e]{background:#fff6e5;color:#a35c00}.po-badge.is-down[data-v-f417006e]{background:#ffeceb;color:#c62828}.po-muted[data-v-f417006e]{color:#8a93a8;font-size:12.5px}.po-err[data-v-f417006e]{color:#c62828;font-size:12.5px}.po-scope[data-v-f417006e]{display:flex;gap:22px;flex-wrap:wrap}.po-scope__col[data-v-f417006e]{flex:1;min-width:220px}.po-scope__col h4[data-v-f417006e]{font-size:12.5px;margin:0 0 7px;color:#1a7f37}.po-scope__col h4.is-deny[data-v-f417006e]{color:#c62828}.po-scope__col ul[data-v-f417006e]{margin:0;padding-left:17px;font-size:12.5px;line-height:1.85;color:#333}.fa-confirm__msg[data-v-e57b6760]{margin:0;font-size:13.5px;line-height:1.7;white-space:pre-line;color:var(--fa-text, #222)}.fa-confirm__req[data-v-e57b6760]{margin-top:12px}.fa-confirm__hint[data-v-e57b6760]{margin:0 0 8px;font-size:12.5px;color:#a25b00;line-height:1.6}.fa-confirm__err[data-v-e57b6760]{margin:6px 0 0;font-size:12px;color:var(--fa-danger, #dc2626)}.fa-input.is-invalid[data-v-e57b6760]{border-color:var(--fa-danger, #dc2626)}.pf[data-v-68f50d48]{font-size:13px}.pf-kpis[data-v-68f50d48]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pf-kpi[data-v-68f50d48]{flex:1;min-width:84px;background:#f7f9ff;border:1px solid #e3e9f8;border-radius:8px;padding:8px 10px}.pf-kpi b[data-v-68f50d48]{display:block;font-size:18px;line-height:1.2}.pf-kpi span[data-v-68f50d48]{font-size:11.5px;color:#66708c}.pf-kpi.is-warn[data-v-68f50d48]{background:#fff6f5;border-color:#ffd9d4}.pf-kpi.is-warn b[data-v-68f50d48]{color:#c62828}.pf-toolbar[data-v-68f50d48]{display:flex;gap:8px;margin-bottom:10px}.pf-input[data-v-68f50d48]{flex:1;min-width:140px;padding:6px 9px;border:1px solid #d8dce8;border-radius:6px;font-size:12.5px}.pf-input[data-v-68f50d48]:focus{outline:none;border-color:#4f7cff}.pf-btn[data-v-68f50d48]{padding:6px 12px;border:1px solid #d8dce8;background:#fff;border-radius:6px;font-size:12.5px;cursor:pointer;color:#333}.pf-btn[data-v-68f50d48]:hover:not(:disabled){border-color:#4f7cff;color:#3556c9}.pf-btn[data-v-68f50d48]:disabled{opacity:.5;cursor:not-allowed}.pf-btn--sm[data-v-68f50d48]{padding:4px 9px;font-size:12px}.pf-btn--primary[data-v-68f50d48]{background:#3556c9;border-color:#3556c9;color:#fff}.pf-btn--primary[data-v-68f50d48]:hover:not(:disabled){background:#2c48ab;color:#fff}.pf-btn--danger[data-v-68f50d48]{color:#c62828;border-color:#f3c7c3}.pf-btn--danger[data-v-68f50d48]:hover:not(:disabled){background:#fdecea;border-color:#e8a8a2;color:#c62828}.pf-btn--warn[data-v-68f50d48]{color:#a25b00;border-color:#f0d6a8}.pf-btn--warn[data-v-68f50d48]:hover:not(:disabled){background:#fff4e5}.pf-card[data-v-68f50d48]{border:1px solid #e8ebf2;border-radius:8px;overflow:hidden;background:#fff}.pf-table[data-v-68f50d48]{width:100%;border-collapse:collapse;font-size:12.5px}.pf-table th[data-v-68f50d48],.pf-table td[data-v-68f50d48]{text-align:left;padding:7px 10px;border-bottom:1px solid #f0f2f7;vertical-align:top}.pf-table th[data-v-68f50d48]{color:#66708c;font-size:11.5px;font-weight:600;background:#fafbfe;white-space:nowrap}.pf-table tbody tr[data-v-68f50d48]:hover{background:#fcfdff}.pf-table .num[data-v-68f50d48]{text-align:right;width:48px}.pf-table .acts[data-v-68f50d48]{text-align:right;white-space:nowrap;width:1%}.pf-table .acts .pf-btn[data-v-68f50d48]{margin-left:4px}.nowrap[data-v-68f50d48]{white-space:nowrap}.pf-table--inner[data-v-68f50d48]{background:#fff;border:1px solid #e8ebf2;border-radius:6px}.pf-empty-inline[data-v-68f50d48]{color:#8a93a8;font-size:12px;padding:10px}.pf-code[data-v-68f50d48]{background:#f4f6fb;padding:1px 5px;border-radius:4px;font-size:11.5px}.pf-tag[data-v-68f50d48]{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;background:#eef1f8;color:#455}.pf-tag.is-active[data-v-68f50d48]{background:#e8f6ec;color:#1a7f37}.pf-tag.is-suspended[data-v-68f50d48]{background:#fdecea;color:#c62828}.pf-tag.is-deactivating[data-v-68f50d48]{background:#fff4e5;color:#a25b00}.pf-reason[data-v-68f50d48]{font-size:11px;color:#a25b00;margin-top:3px;line-height:1.45;max-width:220px}.pf-self-tag[data-v-68f50d48]{display:inline-block;font-size:10.5px;color:#3556c9;background:#eef2ff;padding:1px 6px;border-radius:999px;margin-left:6px}.pf-lock[data-v-68f50d48]{display:inline-block;font-size:10.5px;color:#c62828;background:#fdecea;padding:1px 6px;border-radius:999px;margin-left:6px}.pf-self-warn[data-v-68f50d48]{background:#fff6f5;border:1px solid #ffd9d4;border-radius:6px;padding:9px 11px;font-size:12px;color:#a01b12;line-height:1.65;margin:0 0 14px}.pf-field[data-v-68f50d48]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pf-field label[data-v-68f50d48]{width:70px;flex:0 0 auto;color:#66708c;font-size:12px}.pf-field .pf-input[data-v-68f50d48]{flex:1}.pf-field-hint[data-v-68f50d48]{font-size:11.5px;color:#8a93a8;margin:0 0 10px 78px}.pf-hr[data-v-68f50d48]{border:0;border-top:1px solid #f0f2f7;margin:16px 0}.pf-empty[data-v-68f50d48]{padding:22px;text-align:center;color:#8a93a8;font-size:12.5px}.pf-pager[data-v-68f50d48]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #f0f2f7}.pf-hint[data-v-68f50d48]{font-size:11.5px;color:#8a93a8}.pf-ok[data-v-68f50d48]{color:#1a7f37;font-size:12.5px;margin:6px 0}.pf-err[data-v-68f50d48]{color:#c62828;font-size:12.5px;margin:6px 0}.qi[data-v-bda6a364]{font-size:13px}.qi-row[data-v-bda6a364]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.qi-file[data-v-bda6a364]{font-size:12px;color:#66708c}.qi-hint[data-v-bda6a364]{font-size:11.5px;color:#8a93a8;line-height:1.7;margin:6px 0}.qi-hint--warn[data-v-bda6a364]{color:#a25b00}.qi-hint code[data-v-bda6a364]{background:#f4f6fb;padding:1px 5px;border-radius:4px}.qi-err[data-v-bda6a364]{color:#c62828;font-size:12.5px;margin:8px 0}.qi-report[data-v-bda6a364]{margin-top:12px;border-top:1px solid #f0f2f7;padding-top:10px}.qi-msg[data-v-bda6a364]{font-size:13px;margin:0 0 4px;color:#a01b12;font-weight:600}.qi-msg.is-ok[data-v-bda6a364]{color:#146c2e}.qi-table[data-v-bda6a364]{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.qi-table th[data-v-bda6a364],.qi-table td[data-v-bda6a364]{text-align:left;padding:6px 8px;border-bottom:1px solid #f0f2f7;vertical-align:top}.qi-table th[data-v-bda6a364]{background:#fafbfe;color:#66708c;font-weight:600}.fa-inline[data-v-310b630b]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#444}.fa-input--sm[data-v-310b630b]{max-width:90px}.fa-kpis[data-v-310b630b]{display:flex;gap:18px;flex-wrap:wrap}.fa-kpi[data-v-310b630b]{display:flex;flex-direction:column}.fa-kpi b[data-v-310b630b]{font-size:22px}.fa-kpi span[data-v-310b630b]{font-size:12px;color:#666}.fa-bars[data-v-310b630b]{display:flex;flex-direction:column;gap:8px}.fa-bar[data-v-310b630b]{display:flex;align-items:center;gap:8px;font-size:13px}.fa-bar__label[data-v-310b630b]{width:88px;color:#444}.fa-bar__track[data-v-310b630b]{flex:1;height:10px;background:#eef1f7;border-radius:5px;overflow:hidden}.fa-bar__track i[data-v-310b630b]{display:block;height:100%;background:#4f7cff}.fa-bar__num[data-v-310b630b]{width:28px;text-align:right;color:#666}.fa-list[data-v-310b630b]{margin:0;padding-left:18px;font-size:13px;line-height:1.9}.fa-wrong[data-v-310b630b]{padding:10px 0;border-bottom:1px dashed #eee}.fa-wrong__head[data-v-310b630b]{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:12px}.fa-tag[data-v-310b630b]{background:#eef2ff;color:#3556c9;border-radius:4px;padding:1px 6px;font-size:12px}.fa-tag--ghost[data-v-310b630b]{background:#f3f4f6;color:#555}.fa-wrong__stem[data-v-310b630b]{margin:0 0 6px;font-size:14px}.fa-wrong__line[data-v-310b630b]{display:flex;gap:16px;flex-wrap:wrap;margin:0;font-size:13px}.fa-bad[data-v-310b630b]{color:#c62828}.fa-good[data-v-310b630b]{color:#1a7f37}.fa-wrong__note[data-v-310b630b]{margin:6px 0 0;font-size:12px;color:#666}.fa-error[data-v-310b630b]{color:#c62828;font-size:13px}.sf-page[data-v-07baac2b]{--ink:#0f172a;--muted:#64748b;--line:#e6ebf5;--brand:#4f7cff;--brand2:#7c5cff;--ok:#10b981;--warn:#f59e0b;--bad:#ef4444;--v1:#FF3D71;--v2:#FF8A00;--cs:#111827;--cw:#9CA3AF;--stbg:#FFF3D6;--r:22px;font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);line-height:1.6}[data-v-07baac2b]{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.sf-app[data-v-07baac2b]{padding:0}.card[data-v-07baac2b]{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 2px 4px #0f172a08,0 10px 26px -12px #1e3a8a24;padding:18px;margin-bottom:16px;display:flex;flex-direction:column;min-height:var(--flow-card-min, 830px)}.card__hd[data-v-07baac2b]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card__hd h2[data-v-07baac2b]{font-size:16px;margin:0}.card__sub[data-v-07baac2b]{font-size:12.5px;color:var(--muted);margin:-6px 0 14px}.stats[data-v-07baac2b]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat[data-v-07baac2b]{background:linear-gradient(160deg,#fff,#f8faff);border:1px solid var(--line);border-radius:16px;padding:12px 8px;text-align:center}.stat b[data-v-07baac2b]{display:block;font-size:23px;line-height:1.2}.stat span[data-v-07baac2b]{font-size:11.5px;color:var(--muted)}.stat.gold b[data-v-07baac2b]{color:#e0900a}.sw[data-v-07baac2b]{font-family:Georgia,Times New Roman,serif;font-weight:800;letter-spacing:-.4px;display:inline-block;line-height:1.15;white-space:nowrap;max-width:100%}.sw--sm[data-v-07baac2b]{font-size:22px}.sw--md[data-v-07baac2b]{font-size:28px}.sw--lg[data-v-07baac2b]{font-size:38px}.syl[data-v-07baac2b]{display:inline-block;padding:0 3px;border-radius:6px;white-space:nowrap}.syl.st[data-v-07baac2b]{background:var(--stbg)}.v[data-v-07baac2b]{color:var(--v1);font-weight:900}.v2[data-v-07baac2b]{color:var(--v2);font-weight:900}.c[data-v-07baac2b]{color:var(--cs)}.cw[data-v-07baac2b]{color:var(--cw)}.dot[data-v-07baac2b]{color:#cbd5e1;font-style:normal;font-weight:400;padding:0 2px}.wordline[data-v-07baac2b]{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;line-height:1.15}.ipa-inline[data-v-07baac2b]{font-size:16px;color:#7b8aa3;font-family:Georgia,Times New Roman,serif;white-space:nowrap}.btn[data-v-07baac2b]{font:inherit;font-size:15px;font-weight:600;padding:13px 22px;border-radius:15px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;cursor:pointer;box-shadow:0 8px 20px -8px #4f7cffb3;transition:transform .12s}.btn[data-v-07baac2b]:active{transform:scale(.98)}.btn.wide[data-v-07baac2b]{width:100%;display:block}.btn.ghost[data-v-07baac2b]{background:#fff;color:#41506b;border:1px solid #d8e1f0;box-shadow:none}.btn.ghost[data-v-07baac2b]:hover{border-color:#b9c9e8}.btn.sm[data-v-07baac2b]{font-size:13px;padding:8px 14px;border-radius:11px}.btn[data-v-07baac2b]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.stepbar[data-v-07baac2b]{display:flex;gap:6px;margin:4px 0 16px;overflow-x:auto;padding-bottom:2px}.step[data-v-07baac2b]{flex:1 0 auto;min-width:62px;text-align:center;padding:8px 4px;border-radius:14px;background:#eef2f9;color:#7b8aa3;font-size:11.5px;border:1px solid transparent;transition:.15s}.step b[data-v-07baac2b]{display:block;font-size:15px;line-height:1.3}.step.on[data-v-07baac2b]{background:linear-gradient(150deg,#dbeafe,#ede9fe);color:#1d4ed8;border-color:#b9cdff;font-weight:700}.step.done[data-v-07baac2b]{background:#dcfce7;color:#15803d}.exlist[data-v-07baac2b]{display:grid;gap:10px;margin-top:6px}.excard[data-v-07baac2b]{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fbfcff}.excard--book[data-v-07baac2b]{border-color:#cddcff;background:linear-gradient(160deg,#f4f8ff,#fff)}.excard__top[data-v-07baac2b]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.excard__tag[data-v-07baac2b]{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#4338ca}.excard--book .excard__tag[data-v-07baac2b]{background:#dbeafe;color:#1d4ed8}.excard__en[data-v-07baac2b]{font-size:18px;line-height:1.58;color:#1e293b}.excard__en b[data-v-07baac2b]{color:#0b57d0;background:#fff3d6;border-radius:4px;padding:0 3px;font-weight:800}.excard__cn[data-v-07baac2b]{font-size:12.5px;color:#94a3b8;margin-top:2px}.eg-btn[data-v-07baac2b]{border:1px solid #dbe4f3;background:#fff;border-radius:999px;font-size:13px;padding:1px 9px;cursor:pointer;line-height:1.6;flex:0 0 auto}.eg-btn[data-v-07baac2b]:hover{border-color:var(--brand);background:#f5f9ff}.readbox[data-v-07baac2b]{text-align:center;padding:10px 0}.sep[data-v-07baac2b]{border:0;border-top:1px dashed #e6ebf5;margin:18px 0}.mic-row[data-v-07baac2b]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.play-row[data-v-07baac2b]{margin-top:10px;display:flex;gap:8px;justify-content:center}.pron[data-v-07baac2b]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;flex-wrap:wrap}.pron-score[data-v-07baac2b]{font-weight:800;font-size:18px;color:#ef4444}.pron-score.good[data-v-07baac2b]{color:var(--ok)}.pron-msg[data-v-07baac2b]{font-size:12.5px;color:#7b8aa3;max-width:100%}.why[data-v-07baac2b]{text-align:left;margin-top:18px}.partb[data-v-07baac2b]{margin-top:22px;border-top:1px dashed #e6ebf5;padding-top:18px}.wave[data-v-07baac2b]{display:flex;align-items:center;justify-content:center;gap:3px;height:26px;margin:0;width:104px}.wave i[data-v-07baac2b]{width:4px;border-radius:2px;background:#cbd5e1;display:block}.wave.on i[data-v-07baac2b]{background:linear-gradient(180deg,#4f7cff,#7c5cff);animation:wv-07baac2b .9s ease-in-out infinite}@keyframes wv-07baac2b{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.micbtn[data-v-07baac2b]{width:54px;height:54px;border-radius:50%;border:0;font-size:22px;cursor:pointer;background:linear-gradient(140deg,#4f7cff,#7c5cff);color:#fff;box-shadow:0 12px 26px -10px #4f7cffcc}.micbtn.rec[data-v-07baac2b]{background:linear-gradient(140deg,#ff6b6b,#ef4444);animation:pulse-07baac2b 1.1s infinite}@keyframes pulse-07baac2b{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 16px #ef444400}}.choose[data-v-07baac2b]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.choose[data-v-07baac2b]{grid-template-columns:1fr}}.choose__left[data-v-07baac2b]{display:grid;place-items:center;text-align:center;gap:8px;border:1px solid var(--line);border-radius:18px;padding:22px 14px;background:linear-gradient(160deg,#f7faff,#fff)}.choose__right[data-v-07baac2b]{display:grid;gap:10px;align-content:center}.opt[data-v-07baac2b]{font:inherit;font-size:15.5px;text-align:left;padding:14px 16px;border-radius:15px;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;gap:10px}.opt[data-v-07baac2b]:hover{border-color:#b9cdff;background:#f7faff}.opt__k[data-v-07baac2b]{width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#eef2f9;color:#64748b;font-size:12px;font-weight:700;display:grid;place-items:center}.opt.ok[data-v-07baac2b]{border-color:var(--ok);background:#f0fdf4}.opt.ok .opt__k[data-v-07baac2b]{background:var(--ok);color:#fff}.opt.bad[data-v-07baac2b]{border-color:var(--bad);background:#fef2f2}.opt.bad .opt__k[data-v-07baac2b]{background:var(--bad);color:#fff}.slots[data-v-07baac2b]{display:flex;justify-content:center;gap:10px;margin:8px 0 20px;flex-wrap:wrap}.slot[data-v-07baac2b]{min-width:76px;height:64px;border:2px dashed #c8d5ea;border-radius:16px;background:#fbfcff;display:grid;place-items:center;font-size:12px;color:#c0cce0;cursor:pointer;padding:0 8px}.slot.filled[data-v-07baac2b]{border-style:solid;border-color:#a9c3f0;background:#fff;font-family:Georgia,serif;font-weight:800;font-size:24px}.slot.ok[data-v-07baac2b]{border-color:var(--ok);background:#f0fdf4;color:#15803d}.slot.bad[data-v-07baac2b]{border-color:var(--bad);background:#fef2f2;color:#b91c1c}.tiles[data-v-07baac2b]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tile[data-v-07baac2b]{min-width:88px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line);background:#fff;font-family:Georgia,serif;font-weight:800;font-size:22px;cursor:pointer;transition:.14s}.tile[data-v-07baac2b]:hover{border-color:#b9cdff;transform:translateY(-2px)}.tile.used[data-v-07baac2b]{opacity:.25;pointer-events:none}.sylbtns[data-v-07baac2b]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.sylbtn[data-v-07baac2b]{padding:14px 20px;border-radius:16px;border:1.5px solid var(--line);background:#fff;font-family:Georgia,serif;font-weight:800;font-size:23px;cursor:pointer}.sylbtn[data-v-07baac2b]:hover{border-color:#b9cdff;background:#f7faff}.sylbtn.on[data-v-07baac2b]{border-color:var(--brand);background:#eff6ff}.tipbar[data-v-07baac2b]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0}.tip[data-v-07baac2b]{border:1px solid #dbe4f3;background:#fff;border-radius:999px;padding:6px 13px;font-size:12.5px;color:#41506b;cursor:pointer}.tip[data-v-07baac2b]:hover{border-color:var(--brand);color:#1d4ed8;background:#f7faff}.inp[data-v-07baac2b]{width:100%;max-width:360px;margin:14px auto 0;display:block;font:inherit;font-size:20px;text-align:center;letter-spacing:2px;padding:13px 16px;border-radius:15px;border:2px solid #dbe4f3;background:#fff;outline:0;font-family:Georgia,serif;font-weight:700}.inp[data-v-07baac2b]:focus{border-color:var(--brand);box-shadow:0 0 0 4px #4f7cff21}.inp.ok[data-v-07baac2b]{border-color:var(--ok);background:#f0fdf4}.inp.bad[data-v-07baac2b]{border-color:var(--bad);background:#fef2f2}.blankline[data-v-07baac2b]{font-size:18px;line-height:2;text-align:center;margin:10px 0;color:#1e293b}.blankline .bk-inp[data-v-07baac2b]{font:inherit;font-weight:800;color:#1d4ed8;background:transparent;border:0;border-bottom:3px solid #94a3b8;border-radius:0;text-align:center;padding:0 2px;margin:0 4px;outline:none;transition:border-color .15s,background .15s}.blankline .bk-inp[data-v-07baac2b]::placeholder{color:#c3cee0;font-weight:600}.blankline .bk-inp[data-v-07baac2b]:focus{border-bottom-color:var(--brand);background:#4f7cff12}.blankline .bk-inp.ok[data-v-07baac2b]{border-bottom-color:var(--ok);color:var(--ok);background:#10b98114}.blankline .bk-inp.bad[data-v-07baac2b]{border-bottom-color:var(--bad);color:var(--bad);background:#ef444414}.chips[data-v-07baac2b]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}.chip[data-v-07baac2b]{font-size:15px;padding:10px 15px;border-radius:13px;border:1.5px solid var(--line);background:#fff;cursor:pointer}.chip[data-v-07baac2b]:hover{border-color:#b9cdff;background:#f7faff}.chip.used[data-v-07baac2b]{opacity:.25;pointer-events:none}.answerslot[data-v-07baac2b]{min-height:56px;border:2px dashed #c8d5ea;border-radius:15px;background:#fbfcff;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.answerslot .chip[data-v-07baac2b]{cursor:pointer}.fb[data-v-07baac2b]{font-size:13.5px;border-radius:14px;padding:11px 14px;margin-top:14px;display:none;line-height:1.75}.fb.on[data-v-07baac2b]{display:block}.fb.ok[data-v-07baac2b]{background:#f0fdf4;border-left:4px solid var(--ok);color:#166534}.fb.bad[data-v-07baac2b]{background:#fef2f2;border-left:4px solid var(--bad);color:#b91c1c}.fb.info[data-v-07baac2b]{background:#fffbeb;border-left:4px solid var(--warn);color:#92400e}.actbar[data-v-07baac2b]{display:flex;gap:10px;margin-top:auto;padding-top:18px}.actbar .btn[data-v-07baac2b]{flex:1}.center[data-v-07baac2b]{text-align:center}.hint[data-v-07baac2b]{font-size:12.5px;color:var(--muted);margin-top:8px}.fk__pos[data-v-07baac2b]{display:inline-block;background:#eef2ff;color:#4338ca;border-radius:6px;font-size:11.5px;padding:1px 7px;margin-right:6px;font-weight:700}.fk__spk[data-v-07baac2b]{border:1px solid #dbe4f3;background:#fff;border-radius:50%;width:30px;height:30px;font-size:13px;cursor:pointer}.toast[data-v-07baac2b]{position:fixed;left:50%;bottom:36px;transform:translate(-50%) translateY(20px);background:#0f172aeb;color:#fff;padding:12px 20px;border-radius:14px;font-size:13.5px;opacity:0;transition:.25s;z-index:99;max-width:88vw;white-space:pre-wrap;pointer-events:none;line-height:1.7}.toast.on[data-v-07baac2b]{opacity:1;transform:translate(-50%) translateY(0)}.noleak[data-v-07baac2b]{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12.5px;color:#a25b00;background:#fff8ec;border:1px dashed #f0d3a8;border-radius:12px;padding:8px 12px;margin-bottom:14px}.ft-word[data-v-07baac2b]{font-family:Georgia,serif;font-weight:800;letter-spacing:-.3px}.ft-hide[data-v-07baac2b]{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:#fff4e5;color:#a25b00;vertical-align:middle}@media(max-width:560px){.sf-app[data-v-07baac2b]{padding:0}.card[data-v-07baac2b]{padding:15px 13px;border-radius:18px}.stats[data-v-07baac2b]{grid-template-columns:repeat(2,1fr)}.stat b[data-v-07baac2b]{font-size:21px}.sw--lg[data-v-07baac2b]{font-size:31px}.slot[data-v-07baac2b]{min-width:64px;height:58px}.tile[data-v-07baac2b]{min-width:74px;padding:12px 13px;font-size:20px}.sylbtn[data-v-07baac2b]{padding:12px 16px;font-size:21px}.step[data-v-07baac2b]{min-width:56px;font-size:11px}.step b[data-v-07baac2b]{font-size:14px}}@media(min-width:561px)and (max-width:760px){.stats[data-v-07baac2b]{grid-template-columns:repeat(2,1fr)}}@media(min-width:700px)and (max-height:900px){.sf-page[data-v-07baac2b]{--flow-card-min: 604px}.card[data-v-07baac2b]{padding:13px 14px}.card__hd[data-v-07baac2b]{margin-bottom:6px}.stepbar[data-v-07baac2b]{margin:2px 0 9px}.step[data-v-07baac2b]{padding:4px;font-size:11px}.step b[data-v-07baac2b]{font-size:14px}.sw--lg[data-v-07baac2b]{font-size:32px}.actbar[data-v-07baac2b]{margin-top:10px}.actbar .btn[data-v-07baac2b]{min-height:42px}.exlist[data-v-07baac2b]{gap:7px}.excard[data-v-07baac2b]{padding:8px 12px}.excard__en[data-v-07baac2b]{font-size:17px;line-height:1.52}.readbox[data-v-07baac2b]{padding:0}.sep[data-v-07baac2b]{margin:4px 0}.mic-row[data-v-07baac2b]{margin-top:4px;gap:10px}.micbtn[data-v-07baac2b]{width:46px;height:46px;font-size:20px}.wave[data-v-07baac2b]{height:20px;width:88px}.play-row[data-v-07baac2b]{margin-top:5px}.why[data-v-07baac2b]{margin-top:5px;padding:6px 10px;font-size:11.5px;line-height:1.55}.fb[data-v-07baac2b]{font-size:13px;margin-top:9px;padding:9px 12px}.slots[data-v-07baac2b]{margin:6px 0 12px}.slot[data-v-07baac2b]{height:54px}.tile[data-v-07baac2b]{min-width:78px;padding:10px 14px;font-size:20px}.sylbtns[data-v-07baac2b]{margin:6px 0 10px}.sylbtn[data-v-07baac2b]{padding:10px 16px;font-size:20px}.tipbar[data-v-07baac2b]{margin:6px 0}.inp[data-v-07baac2b]{margin-top:8px;padding:9px 13px;font-size:18px}.blankline[data-v-07baac2b]{font-size:16px;line-height:1.55;margin:4px 0}.partb[data-v-07baac2b]{margin-top:8px;padding-top:8px}.answerslot[data-v-07baac2b]{min-height:44px;padding:6px 10px}.chip[data-v-07baac2b]{padding:7px 12px;font-size:14px}}@media(min-width:820px)and (max-height:900px){.excard[data-v-07baac2b]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.excard__top[data-v-07baac2b]{margin-bottom:0;flex:0 0 auto}.excard__en[data-v-07baac2b]{flex:1 1 auto;min-width:0}.excard__cn[data-v-07baac2b]{flex:0 1 auto;margin-top:0;white-space:nowrap}}@media(max-width:560px){.sw--lg[data-v-07baac2b]{font-size:28px}.sf-page[data-v-07baac2b]{--flow-card-min: 828px}}.sw[data-v-74787819]{font-family:Georgia,Times New Roman,serif;font-weight:800;letter-spacing:-.4px;line-height:1.15;display:inline-block}.sw--sm[data-v-74787819]{font-size:22px}.sw--md[data-v-74787819]{font-size:28px}.sw--lg[data-v-74787819]{font-size:34px}.sw__syl[data-v-74787819]{display:inline-block;padding:0 3px;border-radius:6px}.sw__syl.is-stressed[data-v-74787819]{background:#fff3d6}.sw__v[data-v-74787819]{color:#ff3d71;font-weight:900}.sw__v2[data-v-74787819]{color:#ff8a00;font-weight:900}.sw__c[data-v-74787819]{color:#111827}.sw__cweak[data-v-74787819]{color:#9ca3af}.sw__dot[data-v-74787819]{color:#cbd5e1;font-style:normal;font-weight:400;padding:0 2px;-webkit-user-select:none;user-select:none}.fk-wordrow[data-v-6687f4d4]{margin-bottom:4px}.fk-word[data-v-6687f4d4]{font-size:32px;font-weight:800;font-family:Georgia,Times New Roman,serif;letter-spacing:-.5px;line-height:1.1;word-break:break-word}.fk-phrow[data-v-6687f4d4]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.fk-ipa[data-v-6687f4d4]{font-size:12.5px;color:#66708c}.fk-spk[data-v-6687f4d4]{width:26px;height:26px;border-radius:50%;border:1px solid #d8dce8;background:#fff;cursor:pointer;font-size:12px;line-height:1}.fk-spk[data-v-6687f4d4]:hover{background:#f0f4ff;border-color:#8ba6ff}.fk-defrow[data-v-6687f4d4]{font-size:13.5px;margin-bottom:6px;line-height:1.6}.fk-pos[data-v-6687f4d4]{display:inline-block;min-width:34px;color:#a25b00;font-size:11.5px;font-weight:600}.fk-deftext[data-v-6687f4d4]{margin-left:2px}.fk-kv__good[data-v-6687f4d4]{color:#1a7f37;font-weight:600}.fk-exbox[data-v-6687f4d4]{background:#fafbfe;border:1px solid #eef1f8;border-left:3px solid #c7d2fe;border-radius:8px;padding:11px 13px;font-size:16px;line-height:1.7;color:#1f2937;margin:12px 0}.fk-exbox b[data-v-6687f4d4]{font-weight:800;background:linear-gradient(transparent 62%,#fde68a 62%);padding:0 1px}.fk-exbox em[data-v-6687f4d4]{display:block;color:#6b7280;font-style:normal;font-size:13.5px;margin-top:4px}.fk-kvs[data-v-6687f4d4]{margin-top:2px}.fk-kv[data-v-6687f4d4]{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12.5px;border-bottom:1px dashed #f0f2f7}.fk-kv[data-v-6687f4d4]:last-child{border-bottom:0}.fk-kv label[data-v-6687f4d4]{color:#66708c;flex:0 0 auto}.fk-kv span[data-v-6687f4d4]{color:#333;text-align:right}.fk-kv--top[data-v-6687f4d4]{align-items:flex-start}.fk-badge[data-v-6687f4d4]{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:999px;background:#eef1f8;color:#5a6278;margin-right:4px}.fk-badge--new[data-v-6687f4d4]{background:#e8f1ff;color:#1d4ed8}.fk-badge--rev[data-v-6687f4d4]{background:#fff4e5;color:#a25b00}.fk-badge--done[data-v-6687f4d4]{background:#e8f6ec;color:#1a7f37}.fk-kptags[data-v-6687f4d4]{text-align:right}.fk-kptag[data-v-6687f4d4]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3556c9;margin:2px 0 2px 4px}.fk-dfoot[data-v-6687f4d4]{display:flex;gap:8px;margin-top:14px}.fk-b[data-v-6687f4d4]{flex:1;padding:8px;border-radius:8px;border:1px solid #d8dce8;background:#fff;font-size:12.5px;cursor:pointer;color:#4a5268}.fk-b[data-v-6687f4d4]:hover{border-color:#4f7cff;color:#3556c9}.fk-b--pri[data-v-6687f4d4]{background:#3556c9;border-color:#3556c9;color:#fff}.fk-b--pri[data-v-6687f4d4]:hover{background:#2c48ab;color:#fff}:root{--fa-c: #4f7cff;--fa-c-dark: #3f66d9;--fa-c-light: #eef3ff;--fa-brand2: #7c5cff;--fa-blue: #1f6feb;--fa-amber: #f59e0b;--fa-ok: #10b981;--fa-gold: #e0900a;--fa-danger: #ef4444;--fa-bg: #eef4ff;--fa-surface: #ffffff;--fa-text: #0f172a;--fa-sub: #64748b;--fa-line: #e6ebf5;--fa-bp-mobile: 360px;--fa-bp-tablet: 768px;--fa-bp-pc: 1024px;--fa-bp-wide: 1440px;--fa-content-max: 880px;--fa-aside-w: 252px;--fa-nav-w: 210px;--fa-tabbar-h: 56px;--fa-topbar-h: 56px;--fa-radius: 14px;--fa-radius-lg: 22px;--fa-shadow: 0 2px 4px rgba(15, 23, 42, .03), 0 10px 26px -12px rgba(30, 58, 138, .14)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fa-bg);color:var(--fa-text);font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}#app{min-height:100vh}.fa-lib-badge{font-size:11px;line-height:1;padding:4px 8px;border-radius:999px;border:1px solid currentColor;opacity:.75;white-space:nowrap}.fa-shell{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(180deg,#eef4ff,#f6f2ff 42%,#fff8f1);background-attachment:fixed}.fa-sidenav{display:none}.fa-body{display:flex;flex:1;min-width:0}.fa-main{flex:1;min-width:0;display:flex;flex-direction:column}.fa-topbar{display:flex;align-items:center;gap:10px;height:var(--fa-topbar-h);padding:0 16px;background:var(--fa-surface);border-bottom:1px solid var(--fa-line);position:sticky;top:0;z-index:20}.fa-topbar__title{font-size:15px;font-weight:700}.fa-topbar__sub{font-size:11.5px;color:var(--fa-sub)}.fa-topbar__right{margin-left:auto;display:flex;align-items:center;gap:8px}.fa-content{flex:1;padding:14px 16px 20px;display:block}.fa-content>*{max-width:100%;min-width:0}.fa-aside{display:none}.fa-tabbar{display:flex;gap:4px;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--fa-surface);border-top:1px solid var(--fa-line);position:sticky;bottom:0;z-index:20}.fa-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:0;border-radius:9px;background:transparent;color:var(--fa-sub);font-family:inherit;font-size:10.5px;cursor:pointer}.fa-tabbar__item.is-active{color:var(--fa-c-dark);font-weight:700;background:var(--fa-c-light)}.fa-tabbar__icon{font-size:15px;line-height:1}@media(min-width:768px){.fa-content{padding:18px 22px 24px}.fa-content>*{max-width:var(--fa-content-max);margin-left:auto;margin-right:auto}}@media(min-width:768px)and (max-height:760px){.fa-content{padding:10px 22px 12px}}@media(min-width:1024px){.fa-shell{flex-direction:row}.fa-sidenav{display:flex;flex-direction:column;gap:2px;width:var(--fa-nav-w);flex-shrink:0;padding:16px 12px;background:var(--fa-surface);border-right:1px solid var(--fa-line);position:sticky;top:0;height:100vh;overflow-y:auto}.fa-body{flex-direction:row}.fa-content{flex:1;min-width:0}.fa-content>*{max-width:var(--fa-content-max);margin-left:auto;margin-right:auto}.fa-aside{display:block;width:var(--fa-aside-w);flex:0 0 var(--fa-aside-w);padding:16px 14px;background:var(--fa-surface);border-left:1px solid var(--fa-line)}.fa-tabbar{display:none}}@media(min-width:1440px){.fa-content{padding-left:48px;padding-right:48px}.fa-aside{padding-left:20px;padding-right:20px}.fa-sidenav{padding-left:18px;padding-right:18px}}.fa-shell[data-authed=off] .fa-content{display:flex;align-items:center;justify-content:center;padding:32px 16px}.fa-shell[data-authed=off] .fa-auth{width:100%}.fa-card,.fa-placeholder,.fa-hint,.fa-task__meta,.fa-card__sub{overflow-wrap:anywhere;word-break:break-word}.fa-placeholder code,.fa-hint code{overflow-wrap:anywhere;word-break:break-all;font-size:11.5px}.fa-card{background:var(--fa-surface);border:1px solid var(--fa-line);border-radius:var(--fa-radius-lg);padding:18px;box-shadow:var(--fa-shadow);margin-bottom:16px}.fa-card__title{font-size:16px;font-weight:700;margin:0 0 3px}.fa-card__sub{font-size:12.5px;color:var(--fa-sub);margin:0 0 14px}.fa-placeholder{border:1px dashed #c6d2e2;border-radius:var(--fa-radius);background:repeating-linear-gradient(135deg,#fbfdff,#fbfdff 8px,#f4f8fd 8px,#f4f8fd 16px);padding:18px 16px;color:var(--fa-sub);font-size:12.5px;line-height:1.7}.fa-placeholder b{color:var(--fa-text)}.fa-placeholder__tag{display:inline-block;font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--fa-c-light);color:var(--fa-c-dark);font-weight:700;margin-right:6px}.fa-tasklist{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.fa-task{display:flex;align-items:center;gap:12px;background:var(--fa-surface);border-radius:var(--fa-radius);padding:13px 14px;box-shadow:var(--fa-shadow)}.fa-task__icon{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;background:var(--fa-c-light);color:var(--fa-c-dark);flex-shrink:0}.fa-task__main{flex:1;min-width:0}.fa-task__name{font-size:14px;font-weight:700}.fa-task__meta{font-size:11.5px;color:var(--fa-sub);margin-top:3px}.fa-task__count{font-size:17px;font-weight:800;color:var(--fa-c-dark);flex-shrink:0}.fa-auth{max-width:380px;margin:0 auto}.fa-field{margin-bottom:12px}.fa-field__label{display:block;font-size:12px;color:var(--fa-sub);margin-bottom:6px}.fa-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--fa-line);border-radius:10px;font-size:14px;font-family:inherit;color:var(--fa-text);background:var(--fa-surface);outline:none}.fa-input:focus{border-color:var(--fa-c)}.fa-btn{width:100%;min-height:46px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--fa-c),var(--fa-brand2));color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 8px 20px -8px #4f7cffb3;transition:transform .12s ease}.fa-btn:active{transform:scale(.98)}.fa-btn--inline{width:auto;min-height:36px;padding:8px 14px;border-radius:11px;font-size:13px;box-shadow:none}.fa-btn[disabled]{opacity:.5;cursor:not-allowed}.fa-hint{font-size:11.5px;color:var(--fa-sub);line-height:1.7;margin-top:10px}.fa-nav__brand{font-size:14.5px;font-weight:800;padding:0 10px 14px}.fa-nav__brand i{color:var(--fa-c);font-style:normal}.fa-nav__item{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;font-family:inherit;font-size:13px;color:#41506b;padding:10px 11px;border-radius:9px;cursor:pointer;width:100%}.fa-nav__item.is-active{background:var(--fa-c-light);color:var(--fa-c-dark);font-weight:700}.fa-nav__sec{font-size:10.5px;color:#a8b2c4;padding:14px 11px 6px;letter-spacing:.6px}.fa-aside__title{font-size:12.5px;font-weight:700;margin:0 0 10px}.fa-stat{display:flex;align-items:baseline;gap:6px;padding:9px 0;border-bottom:1px dashed var(--fa-line)}.fa-stat:last-child{border-bottom:0}.fa-stat__label{font-size:11.5px;color:var(--fa-sub)}.fa-stat__value{margin-left:auto;font-size:15px;font-weight:800;color:var(--fa-blue)}.fa-metrics{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.fa-metric{min-width:64px;text-align:center;padding:8px 12px;border-radius:10px;background:var(--fa-surface-2, #f5f7fa)}.fa-metric__value{font-size:22px;font-weight:700;line-height:1.2;color:var(--fa-text-1, #1f2937)}.fa-metric__label{font-size:12px;color:var(--fa-text-3, #6b7280);margin-top:2px}.fa-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;margin:12px 0;color:var(--fa-text-2, #4b5563)}.fa-check input{margin-top:2px}.fa-btn--ghost{background:#fff;border:1px solid #d8e1f0;color:#41506b;white-space:nowrap;padding:0 16px;box-shadow:none}.fa-btn:disabled{opacity:.5;cursor:not-allowed}.fa-btn--danger{background:var(--fa-danger, #dc2626);color:#fff;white-space:nowrap;padding:0 12px}.fa-btn--danger.fa-btn--ghost{background:transparent;border-color:var(--fa-danger, #dc2626);color:var(--fa-danger, #dc2626)}.fa-hint--error{color:var(--fa-danger, #dc2626)}.fa-progress{position:relative;height:6px;border-radius:3px;background:var(--fa-surface-2, #eef1f5);margin-bottom:16px;overflow:hidden}.fa-progress__bar{height:100%;background:var(--fa-primary, #4f7cff);transition:width .2s ease}.fa-progress__text{position:absolute;right:0;top:10px;font-size:12px;color:var(--fa-text-3, #6b7280)}.fa-question{font-size:20px;font-weight:600;margin:12px 0 8px;color:var(--fa-text-1, #1f2937)}.fa-blank-tip{display:inline-block;margin:0 0 10px;padding:6px 10px;font-size:13px;color:#8a5200;background:#fffaf2;border:1px solid #f0d9b5;border-radius:6px}.fa-blank-tip b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.fa-answer{min-height:48px;line-height:48px;padding:0 16px;margin:12px 0;border-radius:10px;border:1px dashed var(--fa-border, #cbd5e1);background:var(--fa-surface-2, #f8fafc);font-size:20px;letter-spacing:2px;color:var(--fa-text-1, #1f2937);text-align:center}.fa-blocks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fa-block{width:40px;height:44px;border-radius:8px;border:1px solid var(--fa-border, #d1d5db);background:#fff;font-size:18px;font-weight:600;color:var(--fa-text-1, #1f2937);cursor:pointer}.fa-block:disabled{opacity:.45;cursor:not-allowed}.fa-block:active{transform:scale(.96)}.fa-actions{display:flex;gap:8px;margin-top:12px}.fa-feedback{margin-top:12px;font-size:14px;font-weight:600}.fa-feedback--ok{color:var(--fa-success, #16a34a)}.fa-feedback--bad{color:var(--fa-danger, #dc2626)}.fa-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.fa-chip{padding:10px 15px;border-radius:13px;border:1.5px solid var(--fa-line);background:#fff;font-size:15px;color:var(--fa-text);cursor:pointer}.fa-chip:hover{border-color:#b9cdff;background:#f7faff}.fa-chip.is-active{border-color:var(--fa-c);background:var(--fa-c-light);color:var(--fa-c);font-weight:600}.fa-mods{display:grid;gap:12px}.fa-mod{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--fa-line);background:#fff}.fa-mod--link{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fa-mod--link:hover{transform:translateY(-2px);border-color:#c7d7ff;box-shadow:0 12px 28px -14px #4f7cff73}.fa-mod__ic{width:52px;height:52px;flex:0 0 auto;border-radius:16px;display:grid;place-items:center;font-size:25px}.fa-mod--1 .fa-mod__ic{background:linear-gradient(150deg,#dbeafe,#bfdbfe)}.fa-mod--2 .fa-mod__ic{background:linear-gradient(150deg,#ede9fe,#ddd6fe)}.fa-mod--3 .fa-mod__ic{background:linear-gradient(150deg,#fef3c7,#fde68a)}.fa-mod__b{flex:1;min-width:0}.fa-mod__b b{font-size:15.5px;display:block}.fa-mod__b p{margin:2px 0 0;font-size:12.5px;color:var(--fa-sub);line-height:1.6}.fa-mod__go{flex:0 0 auto;font-size:20px;color:#b6c2d9}.fa-pill{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:#fff7ed;color:#c2410c;vertical-align:middle}.fa-options{display:flex;flex-direction:column;gap:8px;margin:12px 0}.fa-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--fa-border, #d1d5db);background:#fff;font-size:15px;color:var(--fa-text-1, #1f2937);text-align:left;cursor:pointer}.fa-option.is-picked{border-color:var(--fa-primary, #2563eb);background:var(--fa-primary-weak, #eff6ff)}.fa-option.is-correct{border-color:var(--fa-success, #16a34a);background:#f0fdf4}.fa-option.is-wrong{border-color:var(--fa-danger, #dc2626);background:#fef2f2}.fa-option__img{width:auto;max-width:100%;height:auto;max-height:160px;min-height:72px;flex:0 0 auto;object-fit:contain;border-radius:6px;background:#f7f8fa}.fa-option:has(.fa-option__img){flex-wrap:wrap}.fa-option__key{width:22px;height:22px;border-radius:50%;background:var(--fa-bg-2, #f3f4f6);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.fa-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.fa-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--fa-bg-2, #f9fafb)}.fa-list__main{display:flex;flex-direction:column;gap:2px;min-width:0}.fa-list__title{font-size:14px;font-weight:600;color:var(--fa-text-1, #1f2937)}.fa-list__meta{font-size:12px;color:var(--fa-text-3, #9ca3af)}.fa-list__action{flex:0 0 auto}.fa-empty{padding:24px 12px;text-align:center;font-size:13px;color:var(--fa-text-3, #9ca3af)}.fa-trend{display:flex;align-items:flex-end;gap:6px;height:72px;margin:12px 0 4px}.fa-trend__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.fa-trend__bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--fa-primary, #2563eb);opacity:.75}.fa-trend__label{font-size:10px;color:var(--fa-text-3, #9ca3af);white-space:nowrap}.fa-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--fa-bg-2, #f3f4f6);color:var(--fa-text-2, #4b5563)}.fa-tag--ok{background:#dcfce7;color:#15803d}.fa-tag--warn{background:#fef3c7;color:#b45309}.fa-tag--info{background:#dbeafe;color:#1d4ed8}.fa-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fa-row--between{justify-content:space-between}.fa-muted{color:var(--fa-text-3, #9ca3af);font-size:12px}.fa-captcha-question{flex:0 0 auto;min-width:112px;height:44px;padding:0 14px;border-radius:10px;border:1px dashed var(--fa-border, #d1d5db);background:var(--fa-bg-2, #f9fafb);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:1px;color:var(--fa-text-1, #1f2937);cursor:pointer}.fa-captcha-question:disabled{opacity:.6;cursor:wait}.fa-user{display:flex;align-items:center;gap:8px}.fa-user__avatar{width:30px;height:30px;border-radius:50%;background:var(--fa-c, #12b886);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.fa-user__meta{display:flex;flex-direction:column;line-height:1.25}.fa-user__name{font-size:13px;font-weight:700;color:var(--fa-text-1, #1f2937)}.fa-user__role{font-size:11px;color:var(--fa-sub, #7a8699)}.fa-shell[data-stage=A] .fa-btn{height:52px;border-radius:12px;font-size:16px}.fa-shell[data-stage=A] .fa-btn--inline{height:42px;padding:0 18px;font-size:14.5px}.fa-shell[data-stage=A] .fa-list__row{padding:16px 14px}.fa-shell[data-stage=A] .fa-hint{font-size:12.5px;line-height:1.8}.fa-shell[data-stage=A] .fa-card__title{font-size:17px}.fa-shell[data-stage=C] .fa-btn{height:40px;border-radius:9px;font-size:14px}.fa-shell[data-stage=C] .fa-btn--inline{height:32px;padding:0 14px;font-size:13px}.fa-shell[data-stage=C] .fa-list__row{padding:10px 12px}.fa-shell[data-stage=C] .fa-hint{font-size:11px;line-height:1.6}.fa-shell[data-stage=C] .fa-card__title{font-size:14.5px}.fa-rest{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#8a5a00;font-size:13px;line-height:1.6}.fa-rest--blocked{background:#fdecec;color:#a12622;font-weight:600}.fa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fa-stats>.fa-stat{display:block;text-align:center;padding:12px 8px;border:1px solid var(--fa-line);border-radius:16px;background:linear-gradient(160deg,#fff,#f8faff)}.fa-stats>.fa-stat--plan{background:linear-gradient(160deg,#fff,#f5f8ff)}.fa-stats>.fa-stat--plan .fa-stat__num{color:var(--fa-c)}.fa-stats>.fa-stat--star{background:linear-gradient(160deg,#fff,#fffaef)}.fa-stats>.fa-stat--star .fa-stat__num{color:var(--fa-gold)}.fa-stats>.fa-stat .fa-stat__num{font-size:23px;font-weight:700;line-height:1.2}.fa-stats>.fa-stat .fa-stat__num.is-zero{color:var(--fa-sub)}.fa-stats>.fa-stat .fa-stat__label{font-size:11.5px;color:var(--fa-sub);margin-top:2px}@media(max-width:560px){.fa-stats{grid-template-columns:repeat(2,1fr)}}.fa-wordlist{margin-top:6px}.fa-word{display:flex;gap:12px;padding:14px 12px;border-bottom:1px dashed #eef1f7;align-items:flex-start;cursor:pointer;border-radius:0}.fa-word:last-child{border-bottom:0}.fa-word:hover{background:#f7faff}.fa-word__idx{flex:0 0 22px;width:22px;font-size:12px;color:#b6c2d9;text-align:right;padding-top:7px;background:transparent;border-radius:0}.fa-word__main{flex:1;min-width:0}.fa-word__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fa-word__text{font-size:26px;font-weight:800;letter-spacing:-.3px;line-height:1.15;font-family:Georgia,Times New Roman,serif}.fa-syl{font-style:normal}.fa-syl--1{color:#2563eb}.fa-syl--2{color:#db2777}.fa-syl--3{color:#059669}.fa-syl--4{color:#d97706}.fa-word__ph{color:var(--fa-muted, #8a9099);font-size:13px;font-family:ui-monospace,Consolas,monospace}.fa-word__cn{font-size:14.5px;color:#374151;margin-top:4px;font-weight:500}.fa-word__eg{font-size:15px;color:#1f2937;margin-top:8px;padding-left:11px;border-left:3px solid #c7d2fe;line-height:1.6}.fa-word__eg b{font-weight:800;background:linear-gradient(transparent 62%,#fde68a 62%);padding:0 1px}.fa-word__eg em{display:block;color:#6b7280;font-style:normal;font-size:13.5px;margin-top:2px}.fa-word__play{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--fa-line, #e8eaed);background:#fff;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}.fa-word__play:hover{border-color:#2f6fed}.fa-src{font-size:11.5px;padding:2px 8px;border-radius:999px;white-space:nowrap;background:#f2f4f7;color:#666d75}.fa-src--new{background:#e8f5ee;color:#1a9e5c}.fa-src--review{background:#eef2ff;color:#2f6fed}.fa-src--wrong{background:#fdecea;color:#d8443b}.fa-src--star{background:#fff6e5;color:#e08b1a}.fa-src--type{background:#f2f4f7;color:#666d75}[data-stage=A] .fa-word__text{font-size:28px}[data-stage=A] .fa-word__play{width:40px;height:40px}[data-stage=C] .fa-word{padding:10px 0}[data-stage=C] .fa-word__text{font-size:24px}.fa-child-list{margin-top:6px}.fa-child{border:1px solid var(--fa-line, #e8eaed);border-radius:12px;padding:14px;margin-bottom:10px;background:#fff}.fa-child.is-open{border-color:#c7d5f5}.fa-child__top{display:flex;align-items:center;gap:12px}.fa-child__avatar{width:40px;height:40px;border-radius:50%;background:#eef2ff;color:#2f6fed;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 40px}.fa-child__info{flex:1;min-width:0}.fa-child__name{font-size:16px;font-weight:600;display:flex;align-items:center;gap:6px}.fa-child__meta{font-size:12.5px;color:var(--fa-muted, #8a9099);margin-top:1px}.fa-hint-inline{color:#b3b8bf}.fa-child__acts{display:flex;gap:8px;flex:0 0 auto}.fa-chip--danger:hover{border-color:#d8443b;color:#d8443b}.fa-child__panel{margin-top:14px;padding-top:14px;border-top:1px dashed var(--fa-line, #e8eaed)}.fa-panel-sec{margin-bottom:18px}.fa-panel-sec:last-child{margin-bottom:0}.fa-panel-sec__title{font-size:13px;font-weight:600;color:#4a5058;margin-bottom:8px;display:flex;align-items:center;gap:6px}.fa-panel-sec__title:before{content:"";width:3px;height:13px;background:#2f6fed;border-radius:2px}.fa-bookrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f2f4f7}.fa-bookrow:last-child{border-bottom:0}.fa-bookrow__main{flex:1;min-width:0}.fa-bookrow__name{font-size:14px;display:flex;align-items:center;gap:6px}.fa-bookrow__prog{font-size:12px;color:var(--fa-muted, #8a9099);margin-top:1px}.fa-bookrow__acts{display:flex;gap:6px;flex:0 0 auto}@media(max-width:560px){.fa-child__top{flex-wrap:wrap}.fa-child__acts{width:100%;justify-content:flex-end}.fa-bookrow{flex-wrap:wrap}.fa-bookrow__acts{width:100%;justify-content:flex-end}}.fa-hint--warn{background:#fff8e6;border:1px solid #f5e0a3;color:#8a6d1f;padding:8px 12px;border-radius:8px}.fa-kp-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.fa-kp-search{flex:1 1 240px;min-width:180px}.fa-kp-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.fa-kp-col{min-width:0}.fa-kp-col--detail{border-left:1px solid var(--fa-line, #e7e9ee);padding-left:16px}.fa-kp-col__title{margin:0 0 8px;font-size:12.5px;font-weight:600;color:#8a90a0;letter-spacing:.02em}.fa-kp-row{cursor:pointer;-webkit-user-select:none;user-select:none}.fa-kp-row.is-open,.fa-kp-row.is-active{background:#f3f6fc}.fa-kp-row--unit{padding-left:14px;border-left:2px solid #dfe4ee;margin-left:8px}.fa-kp-units{margin-top:2px}.fa-kp-words{padding:6px 0 8px 20px}.fa-kp-rel{margin-bottom:10px}.fa-kp-rel__title{margin:0 0 6px;font-size:12.5px;font-weight:600}.fa-chip--word{font-family:var(--fa-font-en, inherit)}.fa-kp-head{display:flex;gap:8px;align-items:center;margin-bottom:10px}.fa-kp-head__name{font-size:17px;font-weight:600}.fa-kp-graph{width:100%;max-width:340px;height:auto;display:block;margin:4px 0 12px;background:#fbfcfe;border:1px solid var(--fa-line, #e7e9ee);border-radius:10px}@media(max-width:720px){.fa-kp-body{grid-template-columns:minmax(0,1fr)}.fa-kp-col--detail{border-left:0;border-top:1px solid var(--fa-line, #e7e9ee);padding-left:0;padding-top:12px}}.fa-kp-tabs{display:flex;gap:6px;margin-bottom:10px;border-bottom:1px solid var(--fa-line, #e7e9ee);padding-bottom:0}.fa-kp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 14px;font-size:14px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.fa-kp-tab.is-active{color:#1f3b63;font-weight:600;border-bottom-color:#1f3b63}.fa-kp-legend{display:flex;gap:14px;font-size:12px;color:#6b7280;margin-bottom:10px}.fa-kp-legend span{display:inline-flex;align-items:center;gap:5px}.fa-kp-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.fa-kp-dot--ok{background:#2eaa6b}.fa-kp-dot--doing{background:#e0a92e}.fa-kp-dot--new{background:#ccd2dd}.fa-kp-bar{display:flex;height:6px;width:100%;max-width:220px;border-radius:3px;overflow:hidden;background:#eef1f6;margin-top:5px}.fa-kp-bar__seg{display:block;height:100%}.fa-kp-bar__seg--ok{background:#2eaa6b}.fa-kp-bar__seg--doing{background:#e0a92e}.fa-kp-bar__seg--new{background:#ccd2dd}.fa-kp-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fa-kp-step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--fa-line, #e7e9ee);border-radius:999px;font-size:13px;background:#fbfcfe}.fa-kp-step.is-chain{border-color:#2eaa6b;background:#f2fbf6}.fa-kp-step__idx{font-variant-numeric:tabular-nums;font-size:11px;color:#8a90a0}.fa-kp-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.fa-kp-card{border:1px solid var(--fa-line, #e7e9ee);border-radius:10px;padding:12px;background:#fbfcfe}.fa-kp-card--other{border-color:#f0c7c2;background:snow}.fa-kp-card__name{margin:0 0 4px;font-size:16px;font-weight:600}.fa-kp-card__meta{margin:0 0 8px;font-size:12px;color:#8a90a0}.fa-kp-card__phon{margin:0 0 4px;font-size:12px;color:#8a90a0;font-family:var(--fa-font-en, inherit)}.fa-kp-card__cn{margin:0 0 8px;font-size:14px;color:#1f2937}.fa-kp-card__eg{margin:0 0 10px;font-size:12.5px;color:#475569;line-height:1.5}.fa-kp-card__egcn{display:block;color:#8a90a0;font-size:12px}.fa-hint--star{margin:6px 0 10px;font-size:12.5px;color:#8a6d1f;background:#fffaf0;border:1px solid #f3e3bd;border-radius:8px;padding:6px 10px}.fa-chip--more{margin-top:6px;color:#1f3b63;border-style:dashed}.fa-notif-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--fa-line, #e7e9ee)}.fa-notif-switch{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.fa-notif-list{list-style:none;margin:0;padding:0}.fa-notif{display:flex;gap:10px;padding:12px 4px;border-bottom:1px solid #f1f3f7}.fa-notif:last-child{border-bottom:0}.fa-notif.is-unread{background:#f8fbff}.fa-notif__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;margin-top:8px;background:#d5dae3}.fa-notif.is-unread .fa-notif__dot{background:#2e7dd1}.fa-notif__body{min-width:0;flex:1 1 auto}.fa-notif__head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.fa-notif__title{font-size:14.5px;color:#1f2937}.fa-notif__title.is-bold{font-weight:600}.fa-notif__type{font-size:11.5px;padding:1px 6px;border:1px solid currentColor;border-radius:999px;opacity:.85;white-space:nowrap}.fa-notif__text{margin:6px 0 0;font-size:13px;line-height:1.6;color:#475569;white-space:pre-wrap;word-break:break-word}.fa-notif__text.is-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fa-notif__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:2px 0;font-size:12.5px;color:#2e7dd1;cursor:pointer}.fa-notif__foot{display:flex;gap:8px;align-items:baseline;margin-top:6px;font-size:12px;color:#9aa1ad}.fa-notif__abs{color:#c0c6d0}.fa-notif-empty{padding:20px 4px}.fa-notif-empty__title{margin:0 0 6px;font-size:15px;font-weight:600;color:#374151}.fa-notif-empty__hint{margin:0 0 8px;font-size:13px;color:#6b7280}.fa-notif-empty__list{margin:0;padding-left:18px;font-size:13px;color:#6b7280;line-height:1.9}.fa-notif-page{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--fa-line, #e7e9ee)}.fa-notif-page__text{font-size:12.5px;color:#8a90a0}@media(max-width:560px){.fa-notif__head{gap:6px}.fa-notif__title{font-size:14px}}.fa-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:#12182873;animation:fa-dialog-mask-in .14s ease-out}.fa-dialog__box{width:var(--fa-dialog-w, 560px);max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--fa-surface, #fff);border-radius:14px;box-shadow:0 12px 48px #141e3c38;overflow:hidden}.fa-dialog__head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--fa-line, #e8ebf2);flex:0 0 auto}.fa-dialog__title{flex:1;margin:0;font-size:15px;font-weight:700}.fa-dialog__x{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#8a93a8;font-size:20px;line-height:1;cursor:pointer}.fa-dialog__x:hover:not(:disabled){background:#f0f2f7;color:#333}.fa-dialog__body{flex:1;padding:16px 18px;overflow:auto;min-height:0}.fa-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--fa-line, #e8ebf2);background:#fafbfe;flex:0 0 auto}.fa-dialog--drawer{align-items:stretch;justify-content:flex-end;padding:0}@keyframes fa-dialog-mask-in{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.fa-dialog{padding:0}}.fa-diag{position:fixed;right:10px;bottom:10px;z-index:99;background:#111827eb;color:#fff;font-size:11.5px;line-height:1.7;padding:8px 11px;border-radius:8px;font-family:ui-monospace,Consolas,monospace;max-width:320px;pointer-events:none}.fa-ver{position:fixed;right:8px;bottom:6px;z-index:90;font:10.5px/1 ui-monospace,Consolas,monospace;color:#9ca3af;background:#ffffffbf;padding:3px 6px;border-radius:5px;pointer-events:none;-webkit-user-select:none;user-select:none}.fa-done{text-align:center}.fa-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin:16px 0 6px}.fa-result__cell{background:#f8fafc;border:1px solid #eef1f5;border-radius:12px;padding:12px 8px;text-align:center}.fa-result__num{font-size:24px;font-weight:800;line-height:1.1;color:#0f172a}.fa-result__num--star{color:#c8850a}.fa-result__lbl{font-size:12px;color:#6b7280;margin-top:3px}.fa-result__hint{font-size:11px;color:#b3b8bf;margin-top:2px}.fa-result__mistake{text-align:left;font-size:13.5px;line-height:1.7;color:#7f1d1d;background:#fef2f2;border-left:4px solid #dc2626;border-radius:8px;padding:10px 13px;margin:12px 0}.fa-result__next{text-align:left;font-size:13.5px;line-height:1.75;color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;border-radius:8px;padding:11px 13px;margin:12px 0}.fa-result__next b{color:#1e40af}.fa-result__list{margin:6px 0 0;padding-left:18px}.fa-result__list li{margin:2px 0}.fa-done .fa-actions{justify-content:center;flex-wrap:wrap}.fa-lib-ep{--el-color-primary: var(--fa-c);--el-border-radius-base: 10px;--el-font-family: inherit}.fa-lib-vant{--van-primary-color: var(--fa-c);--van-font-size-md: 14px;--van-border-radius-md: 10px}
