.menu-tip[data-v-6576f29a]{margin:6px 0;padding:0 10px;font-size:var(--fs-xs);line-height:18px;color:var(--c-text-2)}.post-item[data-v-6576f29a]{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 10px;text-align:left;background:none;border:0;border-radius:8px;color:var(--c-text);cursor:pointer}.post-item[data-v-6576f29a]:hover{background:var(--c-bg-soft)}.post-item.is-active[data-v-6576f29a]{background:var(--c-brand-soft)}.post-item[data-v-6576f29a]:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}.post-ava[data-v-6576f29a]{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--c-brand);color:var(--c-on-brand);font-size:var(--fs-aux);font-weight:600;line-height:1}.post-item.is-active .post-ava[data-v-6576f29a]{background:var(--c-brand-deep)}.post-ava-supreme[data-v-6576f29a]{background:var(--c-text-strong);color:var(--c-surface)}.post-body[data-v-6576f29a]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.post-body b[data-v-6576f29a]{font-size:var(--fs-aux);font-weight:600;line-height:1.4;color:var(--c-text-strong)}.post-item.is-active .post-body b[data-v-6576f29a]{color:var(--c-brand-text)}.post-body em[data-v-6576f29a]{font-style:normal;font-size:var(--fs-xs);line-height:1.4;color:var(--c-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-switch[data-v-f0135c7a]{position:relative;flex:0 0 auto}.post-chip[data-v-f0135c7a]{display:inline-flex;align-items:center;gap:6px;height:var(--h-md);padding:0 8px 0 4px;border:1px solid var(--c-brand-100);border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background .16s,border-color .16s}.post-chip[data-v-f0135c7a]:hover{background:var(--c-brand-100)}.post-chip.is-open[data-v-f0135c7a]{border-color:var(--c-brand)}.post-chip-badge[data-v-f0135c7a]{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--c-brand-deep);color:var(--c-on-brand);font-size:var(--fs-xs);font-weight:600;line-height:1}.post-chip-name[data-v-f0135c7a]{max-width:5.5em;overflow:hidden;text-overflow:ellipsis}.post-menu[data-v-f0135c7a]{min-width:244px}.uava[data-v-87ab25bf]{display:grid;place-items:center;width:100%;height:100%;border-radius:var(--r-pill);overflow:hidden;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.uava img[data-v-87ab25bf]{width:100%;height:100%;object-fit:cover;display:block}.uava.is-brand[data-v-87ab25bf]{background:var(--c-brand-deep);color:var(--c-on-brand)}.uava.is-plain[data-v-87ab25bf]{background:var(--c-bg-soft);color:var(--c-text-2)}.ibx[data-v-a2007c1f]{position:absolute;top:calc(100% + 8px);right:0;width:372px;max-width:calc(100vw - 24px);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-3);z-index:var(--z-modal);overflow:hidden}.ibx-head[data-v-a2007c1f]{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--c-line)}.ibx-head b[data-v-a2007c1f]{font-size:var(--fs-body);color:var(--c-title)}.ibx-count[data-v-a2007c1f]{font-size:var(--fs-aux);color:var(--c-brand-text);font-weight:600;background:var(--c-brand-soft);padding:1px 7px;border-radius:999px}.ibx-count.is-quiet[data-v-a2007c1f]{color:var(--c-text-2);background:var(--c-bg);font-weight:500}.ibx-all[data-v-a2007c1f]{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:var(--fs-aux);color:var(--c-text-2);padding:4px 6px;border-radius:var(--r-sm)}.ibx-all[data-v-a2007c1f]:hover{color:var(--c-brand-text);background:var(--c-brand-soft)}.ibx-err[data-v-a2007c1f]{padding:8px 14px;font-size:var(--fs-aux);color:var(--c-danger, #C0392B);background:#fdf2f0}.ibx-list[data-v-a2007c1f]{max-height:400px;overflow-y:auto}.ibx-row[data-v-a2007c1f]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--c-bg);background:transparent;text-align:left;cursor:pointer}.ibx-row[data-v-a2007c1f]:last-child{border-bottom:0}.ibx-row[data-v-a2007c1f]:hover{background:var(--c-brand-soft)}.ibx-row[data-v-a2007c1f]:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}.ibx-glyph[data-v-a2007c1f]{flex:0 0 auto;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-aux);font-weight:700;margin-top:1px;background:#eef2f8;color:#5b6b85}.g-mark[data-v-a2007c1f]{background:#e8f0fe;color:#1f5fbf}.g-task[data-v-a2007c1f]{background:#fff3e0;color:#a65a00}.g-notice[data-v-a2007c1f]{background:#f0eafc;color:#6b3fa0}.g-student[data-v-a2007c1f]{background:#fdebea;color:#b4342a}.g-lesson[data-v-a2007c1f]{background:#e7f6ee;color:#1e7a4c}.ibx-body[data-v-a2007c1f]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ibx-title[data-v-a2007c1f]{font-size:var(--fs-sm);color:var(--c-text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ibx-row.is-unread .ibx-title[data-v-a2007c1f]{font-weight:600;color:var(--c-title)}.ibx-detail[data-v-a2007c1f]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibx-dot[data-v-a2007c1f]{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--c-brand);margin-top:8px}.ibx-row.is-urgent .ibx-dot[data-v-a2007c1f]{background:var(--c-danger, #C0392B)}.ibx-empty[data-v-a2007c1f]{display:flex;flex-direction:column;gap:6px;padding:26px 18px;text-align:center}.ibx-empty b[data-v-a2007c1f]{font-size:var(--fs-sm);color:var(--c-title)}.ibx-empty span[data-v-a2007c1f]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6}.ibx-foot[data-v-a2007c1f]{padding:8px 14px;border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-text-2);background:var(--c-bg)}@media (max-width: 640px){.ibx[data-v-a2007c1f]{position:fixed;top:calc(var(--h-topbar) + 6px);left:10px;right:10px;width:auto;max-width:none}.ibx-list[data-v-a2007c1f]{max-height:58vh}}.ask-entry[data-v-c966104e]{display:inline-flex;align-items:center;gap:5px;height:var(--h-md);padding:0 10px;margin-right:4px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.ask-entry[data-v-c966104e]:hover{border-color:var(--c-brand);color:var(--c-brand-text)}@media (max-width: 640px){.ask-entry[data-v-c966104e]{padding:0 8px}.ask-entry span[data-v-c966104e]{display:none}}.bell-wrap[data-v-c966104e]{position:relative;display:flex}.aux-drawer[data-v-02dce6c9]{position:fixed;top:0;right:0;bottom:0;width:300px;z-index:60;display:flex;flex-direction:column;background:var(--c-surface);border-left:1px solid var(--c-line);box-shadow:-8px 0 28px #16202e1f;animation:aux-in-02dce6c9 .18s ease-out}@keyframes aux-in-02dce6c9{0%{transform:translate(18px);opacity:.6}to{transform:translate(0);opacity:1}}.aux-mask[data-v-02dce6c9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#16202e2e}.aux-head[data-v-02dce6c9]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--c-line);font-size:var(--fs-sm);font-weight:600;color:var(--c-title)}.aux-body[data-v-02dce6c9]{flex:1;overflow-y:auto;padding:16px}.aux-link[data-v-02dce6c9]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--c-bg-soft, #F7F9FC);color:var(--c-text);font-size:var(--fs-sm);text-align:left;cursor:pointer}.aux-link[data-v-02dce6c9]:hover{border-color:var(--c-line);color:var(--c-brand-text)}.aux-recent[data-v-02dce6c9]{flex:1;min-width:0;line-height:1.55;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aux-recent.is-fail[data-v-02dce6c9]{color:var(--c-bad-text)}.mtab[data-v-9b9bc8c6]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-top, 30);display:flex;align-items:stretch;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:0 -2px 12px #0f172a0f}.mtab-item[data-v-9b9bc8c6]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:var(--c-text-2);font-size:var(--fs-xs)}.mtab-item span[data-v-9b9bc8c6]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mtab-item.is-active[data-v-9b9bc8c6]{color:var(--c-brand-text);font-weight:600}.mmask[data-v-5d573fc3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:var(--z-mask, 40);animation:fadeIn .16s ease}.mdrawer[data-v-5d573fc3]{position:fixed;top:0;bottom:0;left:0;width:286px;max-width:84vw;background:var(--c-surface);z-index:var(--z-modal, 50);display:flex;flex-direction:column;box-shadow:0 12px 32px #0f172a38;animation:slideIn-5d573fc3 .2s ease}@keyframes slideIn-5d573fc3{0%{transform:translate(-100%)}}.mdrawer-head[data-v-5d573fc3]{display:flex;align-items:center;gap:6px;padding:12px 10px 10px 12px;border-bottom:1px solid var(--c-line)}.mdrawer-who[data-v-5d573fc3]{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:4px 6px;margin:-4px -4px -4px -6px;border:0;border-radius:var(--r-md);background:none;text-align:left;cursor:pointer}.mdrawer-ava[data-v-5d573fc3]{flex:none;width:28px;height:28px;border-radius:var(--r-pill);overflow:hidden;font-size:var(--fs-sm)}.mdrawer-who-text[data-v-5d573fc3]{display:flex;flex-direction:column;min-width:0}.mdrawer-name[data-v-5d573fc3]{font-size:var(--fs-body);font-weight:700;color:var(--c-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdrawer-sub[data-v-5d573fc3]{font-size:var(--fs-xs);color:var(--c-text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdrawer-roles[data-v-5d573fc3]{padding:2px 8px 8px;background:var(--c-surface-2);border-bottom:1px solid var(--c-line)}.mdrawer-roles[data-v-5d573fc3] .menu-scroll{max-height:min(420px,46vh)}.mdrawer-roles[data-v-5d573fc3] .menu-item{height:40px;font-size:var(--fs-body)}.mdrawer-body[data-v-5d573fc3]{flex:1 1 auto;overflow-y:auto;padding:10px 8px 24px}.mitem[data-v-5d573fc3]{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;border-radius:var(--r-md);border:0;font-size:var(--fs-body);color:var(--c-text);text-align:left;background:none}.mitem[data-v-5d573fc3]:active{background:var(--c-zebra)}.mitem.is-active[data-v-5d573fc3]{background:var(--c-brand-soft);color:var(--c-brand-text);font-weight:600}.mgroup[data-v-5d573fc3]{margin-top:10px}.mgroup-title[data-v-5d573fc3]{font-size:var(--fs-xs);color:var(--c-placeholder);padding:6px 10px;letter-spacing:.04em}.mgroup-list[data-v-5d573fc3]{display:flex;flex-direction:column}.mgroup-list .mitem[data-v-5d573fc3]{min-height:38px;font-size:var(--fs-sm);padding-left:18px}.foot-link.is-pending[data-v-482583ef]{color:var(--c-warn-text-deep)}.foot-pend[data-v-482583ef]{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:var(--fs-xs);line-height:19px;background:var(--c-warn-bg-1);color:var(--c-warn-text-deep);vertical-align:1px}.pv-bar[data-v-6f10d316]{display:flex;align-items:center;gap:10px;background:var(--c-warn-bg-1);border:1px solid var(--c-warn-line);border-radius:10px;padding:7px 12px;margin-bottom:14px}.pv-go[data-v-6f10d316]{flex:1;min-width:0;text-align:left;border:0;background:transparent;cursor:pointer;color:var(--c-warn-text-deep);font-size:var(--fs-sm);line-height:1.5;padding:2px 0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#7a541073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-later[data-v-6f10d316]{flex:none;border:0;background:transparent;cursor:pointer;color:var(--c-warn-text);font-size:var(--fs-sm);padding:2px 4px}.pv-mask[data-v-6f10d316]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#121b286b;display:flex;align-items:center;justify-content:center;padding:24px}.pv-panel[data-v-6f10d316]{width:min(760px,100%);max-height:86vh;background:var(--c-surface);border-radius:14px;box-shadow:0 24px 60px #101c2d47;display:flex;flex-direction:column;overflow:hidden}.pv-head[data-v-6f10d316]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid #E9EEF5}.pv-head h2[data-v-6f10d316]{font-size:var(--fs-h2);margin:0;color:#16202e}.pv-sub[data-v-6f10d316]{margin:4px 0 0;font-size:var(--fs-aux);color:var(--c-text-3)}.pv-x[data-v-6f10d316]{border:1px solid #E3E8F0;background:var(--c-surface);border-radius:8px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#53627a}.pv-body[data-v-6f10d316]{padding:18px 24px;overflow:auto}.pv-sec+.pv-sec[data-v-6f10d316]{margin-top:16px}.pv-sec h3[data-v-6f10d316]{font-size:var(--fs-body);margin:0 0 6px;color:#17375e}.pv-sec p[data-v-6f10d316]{margin:0 0 6px;font-size:var(--fs-sm);line-height:1.75;color:#3d4a5c}.pv-check[data-v-6f10d316]{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;background:#f7fafd;border:1px solid #DFE8F3;border-radius:10px;font-size:var(--fs-sm);line-height:1.7;color:#33415a;cursor:pointer}.pv-check input[data-v-6f10d316]{margin-top:3px}.pv-check em[data-v-6f10d316]{font-style:normal;color:var(--c-text-3)}.pv-off[data-v-6f10d316]{margin-top:16px;font-size:var(--fs-sm);color:var(--c-text-3)}.pv-err[data-v-6f10d316]{background:#fbedeb;color:var(--c-bad-text-deep);border:1px solid #E8BFB9;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:var(--fs-sm)}.pv-foot[data-v-6f10d316]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-top:1px solid #E9EEF5;background:#fcfdfe}.pv-admin[data-v-6f10d316]{font-size:var(--fs-aux);color:var(--c-text-3);max-width:44%;line-height:1.6}.pv-acts[data-v-6f10d316]{display:flex;gap:8px;margin-left:auto}@media (max-width: 900px){.pv-mask[data-v-6f10d316]{padding:0;align-items:flex-end}.pv-panel[data-v-6f10d316]{max-height:92vh;border-radius:14px 14px 0 0}.pv-foot[data-v-6f10d316]{flex-direction:column;align-items:stretch}.pv-admin[data-v-6f10d316]{max-width:none}.pv-acts[data-v-6f10d316]{width:100%;margin-left:0}.pv-acts .btn[data-v-6f10d316]{flex:1;justify-content:center}}.help-mask[data-v-f6507f99]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;background:#101e3647}.help-drawer[data-v-f6507f99]{position:fixed;top:0;right:0;bottom:0;z-index:950;width:440px;max-width:92vw;background:var(--c-surface);border-left:1px solid var(--c-line);box-shadow:-8px 0 30px #101e361f;display:flex;flex-direction:column}.help-drawer.is-mobile[data-v-f6507f99]{width:100%;max-width:none;border-left:0}.hd-head[data-v-f6507f99]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--c-line)}.hd-head h2[data-v-f6507f99]{margin:0;font-size:17px;color:var(--c-title)}.hd-head p[data-v-f6507f99]{margin:3px 0 0;font-size:var(--fs-aux);color:var(--c-text-2)}.hd-close[data-v-f6507f99]{width:32px;height:32px;flex:0 0 auto;border:0;background:transparent;color:var(--c-text-2);border-radius:8px;display:grid;place-items:center}.hd-close[data-v-f6507f99]:hover{background:var(--c-bg-soft, #F1F4F8)}.hd-search[data-v-f6507f99]{display:flex;align-items:center;gap:8px;margin:12px 18px;padding:0 12px;height:40px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface)}.hd-search[data-v-f6507f99]:focus-within{border-color:var(--c-brand, #2563EB);box-shadow:var(--ring-soft)}.hd-search-ico[data-v-f6507f99]{color:var(--c-text-3, #9AA4B2);display:inline-flex}.hd-search input[data-v-f6507f99]{flex:1;border:0;outline:0;font-size:var(--fs-sm);color:var(--c-text);background:transparent}.hd-clear[data-v-f6507f99]{border:0;background:transparent;color:var(--c-text-3, #9AA4B2);display:grid;place-items:center}.hd-body[data-v-f6507f99]{flex:1;overflow-y:auto;padding:0 18px 20px}.hd-quick-title[data-v-f6507f99]{font-size:var(--fs-aux);color:var(--c-text-2);margin:4px 0 8px}.hd-quick[data-v-f6507f99]{display:flex;flex-direction:column;gap:8px}.hd-qcard[data-v-f6507f99]{text-align:left;border:1px solid var(--c-line);border-radius:10px;background:var(--c-bg-soft, #F7F9FC);padding:10px 12px}.hd-qcard[data-v-f6507f99]:hover{border-color:var(--c-brand, #2563EB)}.hd-qcard b[data-v-f6507f99]{font-size:var(--fs-sm);color:var(--c-title)}.hd-qcard ol[data-v-f6507f99]{margin:5px 0 0;padding-left:18px;list-style:decimal}.hd-qcard li[data-v-f6507f99]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.7}.hd-qcard li[data-v-f6507f99]::marker{color:var(--c-brand-text, #2563EB);font-size:var(--fs-xs)}.hd-cats[data-v-f6507f99]{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 10px}.hd-chip[data-v-f6507f99]{height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface);font-size:var(--fs-aux);color:var(--c-text-2)}.hd-chip.is-on[data-v-f6507f99]{border-color:transparent;background:#eaf2ff;color:var(--c-brand-text);font-weight:500}.hd-list[data-v-f6507f99]{display:flex;flex-direction:column}.hd-item[data-v-f6507f99]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border:0;border-bottom:1px solid var(--c-line);background:transparent;text-align:left;color:var(--c-text-3, #9AA4B2)}.hd-item:hover .hd-item-main b[data-v-f6507f99]{color:var(--c-brand-text, #2563EB)}.hd-item-main[data-v-f6507f99]{display:flex;flex-direction:column;gap:2px;min-width:0}.hd-item-main b[data-v-f6507f99]{font-size:var(--fs-body);font-weight:500;color:var(--c-text)}.hd-item-main em[data-v-f6507f99]{font-style:normal;font-size:var(--fs-xs);color:var(--c-text-3, #9AA4B2)}.hd-none[data-v-f6507f99]{padding:26px 0;text-align:center}.hd-none p[data-v-f6507f99]{margin:0 0 6px;font-size:var(--fs-sm);color:var(--c-text-2)}.hd-none .btn[data-v-f6507f99]{margin-top:8px}.hd-ask-strip[data-v-f6507f99]{width:100%;margin-top:14px;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--c-line);border-radius:10px;background:var(--c-surface);color:var(--c-text-2);font-size:var(--fs-sm)}.hd-ask-strip[data-v-f6507f99]:hover{color:var(--c-brand-text, #2563EB);border-color:var(--c-brand, #2563EB)}.hd-back[data-v-f6507f99]{margin:12px 0 10px;border:0;background:transparent;color:var(--c-text-2);font-size:var(--fs-sm);padding:0}.hd-back[data-v-f6507f99]:hover{color:var(--c-brand-text, #2563EB)}.hd-doc-title[data-v-f6507f99]{margin:0;font-size:16px;color:var(--c-title);line-height:1.5}.hd-doc-cat[data-v-f6507f99]{margin:4px 0 12px;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6}.hd-steps[data-v-f6507f99]{margin:0;padding-left:20px;list-style:decimal}.hd-steps li[data-v-f6507f99]{font-size:var(--fs-sm);line-height:1.9;color:var(--c-text);margin-bottom:8px}.hd-steps li[data-v-f6507f99]::marker{color:var(--c-brand-text, #2563EB);font-weight:600}.hd-tip[data-v-f6507f99]{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:var(--c-warn-bg-1);color:#7a5510;font-size:var(--fs-aux);line-height:1.75}.hd-doc-ask[data-v-f6507f99]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-text-2)}.hd-ctx[data-v-f6507f99]{border:1px solid var(--c-line);border-radius:10px;overflow:hidden;background:var(--c-bg-soft, #F7F9FC)}.hd-ctx-row[data-v-f6507f99]{display:flex;gap:10px;padding:8px 12px;font-size:var(--fs-aux);border-bottom:1px solid var(--c-line)}.hd-ctx-row[data-v-f6507f99]:last-child{border-bottom:0}.hd-ctx-row span[data-v-f6507f99]{flex:0 0 56px;color:var(--c-text-2)}.hd-ctx-row b[data-v-f6507f99]{font-weight:500;color:var(--c-text);line-height:1.6;word-break:break-all}.hd-ctx-row b.is-bad[data-v-f6507f99]{color:var(--c-bad-text-deep)}.hd-ctx-row b.is-none[data-v-f6507f99]{color:var(--c-text-3, #9AA4B2);font-weight:400}.hd-input[data-v-f6507f99]{width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--c-line);border-radius:10px;font-size:var(--fs-sm);line-height:1.75;color:var(--c-text);resize:vertical;font-family:inherit}.hd-input[data-v-f6507f99]:focus{outline:0;border-color:var(--c-brand, #2563EB);box-shadow:var(--ring-soft)}.hd-send[data-v-f6507f99]{display:flex;align-items:center;gap:8px;margin-top:12px}.hd-send-note[data-v-f6507f99]{flex:1;font-size:var(--fs-xs);color:var(--c-text-3, #9AA4B2);line-height:1.5}@media (max-width: 640px){.hd-head[data-v-f6507f99]{padding:calc(14px + env(safe-area-inset-top)) 16px 10px}.hd-search[data-v-f6507f99]{margin:10px 16px}.hd-body[data-v-f6507f99]{padding:0 16px 24px}.hd-quick[data-v-f6507f99]{gap:6px}.hd-send[data-v-f6507f99]{flex-wrap:wrap}.hd-send-note[data-v-f6507f99]{flex:1 0 100%;margin-bottom:4px}.hd-send .btn[data-v-f6507f99]{flex:1;height:42px}}.sp-mask[data-v-0d124099]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 900);background:#101a2b57;display:flex;justify-content:center;align-items:flex-start;padding:clamp(56px,12vh,140px) 16px 16px}.sp[data-v-0d124099]{width:min(640px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-lg);box-shadow:0 24px 60px #101a2b47;overflow:hidden}.sp-head[data-v-0d124099]{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;flex:none;border-bottom:1px solid var(--c-line)}.sp-head[data-v-0d124099]:focus-within{border-bottom-color:var(--c-brand)}.sp-ico[data-v-0d124099]{color:var(--c-text-2);flex:none}.sp-input[data-v-0d124099]{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-size:var(--fs-h3);color:var(--c-title)}.sp-input[data-v-0d124099]::placeholder{color:var(--c-placeholder)}.sp-esc[data-v-0d124099]{flex:none;height:24px;padding:0 8px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:transparent;color:var(--c-text-2);font-size:var(--fs-xs);cursor:pointer}.sp-esc[data-v-0d124099]:hover{background:var(--c-zebra)}.sp-body[data-v-0d124099]{overflow-y:auto;padding:6px 6px 10px;flex:1}.sp-hint[data-v-0d124099]{margin:0;padding:26px 14px;text-align:center;font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.7}.sp-hint.sp-idle[data-v-0d124099]{padding:34px 20px}.sp-warn[data-v-0d124099]{color:var(--c-warning, #B45309)}.sp-group[data-v-0d124099]{padding-top:6px}.sp-label[data-v-0d124099]{padding:6px 10px 4px;font-size:var(--fs-xs);font-weight:600;color:var(--c-text-2);letter-spacing:.04em}.sp-item[data-v-0d124099]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer}.sp-item.is-on[data-v-0d124099]{background:var(--c-brand-050)}.sp-badge[data-v-0d124099]{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--c-zebra);color:var(--c-text-2)}.sp-badge.k-student[data-v-0d124099]{background:#eaf1fe;color:var(--c-brand-text)}.sp-badge.k-homework[data-v-0d124099]{background:var(--c-ok-bg-1);color:var(--c-ok-text)}.sp-badge.k-paper[data-v-0d124099]{background:#f2eefe;color:#6d4ac7}.sp-badge.k-notice[data-v-0d124099]{background:#fdf2e7;color:var(--c-warn-text)}.sp-text[data-v-0d124099]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sp-text b[data-v-0d124099]{font-size:var(--fs-body);font-weight:600;color:var(--c-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-text em[data-v-0d124099]{font-style:normal;font-size:var(--fs-aux);color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-go[data-v-0d124099]{flex:none;color:var(--c-placeholder);opacity:0}.sp-item.is-on .sp-go[data-v-0d124099]{opacity:1;color:var(--c-brand-text)}.sp-foot[data-v-0d124099]{flex:none;display:flex;gap:16px;align-items:center;padding:9px 14px;border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-text-2);background:var(--c-surface-2)}.sp-foot kbd[data-v-0d124099]{display:inline-block;min-width:18px;padding:1px 4px;margin-right:3px;border:1px solid var(--c-line);border-radius:4px;background:var(--c-surface);font-family:inherit;font-size:var(--fs-xs);text-align:center}@media (max-width: 767px){.sp-mask[data-v-0d124099]{padding:0;align-items:flex-start}.sp[data-v-0d124099]{width:100%;max-height:100%;border-radius:0}.sp-head[data-v-0d124099]{height:58px}.sp-item[data-v-0d124099]{padding:10px}.sp-foot[data-v-0d124099]{display:none}}.orb[data-v-fee93048]{position:relative;width:56px;height:56px;padding:0;display:grid;place-items:center;border-radius:50%;cursor:pointer;overflow:visible;border:1px solid rgba(255,255,255,.62);background:linear-gradient(180deg,#ffffff26,#ffffff0d 60%,#ffffff08);-webkit-backdrop-filter:blur(20px) saturate(190%);backdrop-filter:blur(20px) saturate(190%);box-shadow:0 0 0 1px #7e92c429,0 8px 24px #4a6cf729,0 2px 6px #0f172a12,inset 0 1px 1.5px #fffffff2,inset 0 -8px 16px #4a6cf71a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.orb[data-v-fee93048]:hover{transform:scale(1.05);border-color:#ffffffe6;background:linear-gradient(180deg,#ffffff3d,#ffffff14 60%,#ffffff0d)}.orb[data-v-fee93048]:active{transform:scale(.95)}.orb[data-v-fee93048]:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px}.gloss[data-v-fee93048]{position:absolute;left:20%;top:5%;width:60%;height:22%;border-radius:50%;background:radial-gradient(58% 62% at 50% 58%,#ffffff4d,#ffffff14 56%,#fff0 82%);filter:blur(2px);pointer-events:none}.icon[data-v-fee93048]{position:relative;width:26px;height:26px;color:#2563eb;transition:color .2s}.orb.listening[data-v-fee93048]{background:linear-gradient(180deg,#ffffff29,#ffd6d112 60%,#ffd6d10d);box-shadow:0 0 0 1px #d6807833,0 8px 26px #e04b3c33,inset 0 1px 1.5px #ffffffeb,inset 0 -8px 16px #e04b3c1a}.orb.listening .icon[data-v-fee93048]{color:#e04b3c}.wave[data-v-fee93048]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(232,92,76,.6);box-shadow:0 0 8px #e85c4c47;opacity:0;pointer-events:none}.orb.listening .wave[data-v-fee93048]{animation:ring-fee93048 1.4s ease-out infinite}.orb.listening .w2[data-v-fee93048]{animation-delay:.47s}.orb.listening .w3[data-v-fee93048]{animation-delay:.94s}.dots[data-v-fee93048]{position:relative;display:flex;align-items:center;gap:4px}.dots i[data-v-fee93048]{width:5px;height:5px;border-radius:50%;background:#2563eb;opacity:.3;animation:dot-fee93048 1.25s ease-in-out infinite}.dots i[data-v-fee93048]:nth-child(2){animation-delay:.16s}.dots i[data-v-fee93048]:nth-child(3){animation-delay:.32s}.orb.speaking .icon[data-v-fee93048]{color:#c2760a}.pulse[data-v-fee93048]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid rgba(245,158,11,.62);animation:halo-fee93048 1.6s ease-in-out infinite}@keyframes ring-fee93048{0%{transform:scale(.74);opacity:.85}to{transform:scale(1.95);opacity:0}}@keyframes halo-fee93048{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.1);opacity:.85}}@keyframes dot-fee93048{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.orb[data-v-fee93048],.wave[data-v-fee93048],.pulse[data-v-fee93048],.dots i[data-v-fee93048]{animation:none!important}.wave[data-v-fee93048],.pulse[data-v-fee93048]{opacity:0}.dots i[data-v-fee93048]{opacity:.7}}.panel[data-v-531a6375]{width:384px;max-height:min(560px,var(--panel-max, calc(100vh - 120px) ));display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--c-line);background:var(--c-surface);background:color-mix(in srgb,var(--c-surface) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 28px 60px -22px #0f172a61,0 4px 12px -4px #0f172a1f;overflow:hidden;animation:pop-531a6375 .22s cubic-bezier(.32,1.35,.6,1)}.p-head[data-v-531a6375]{display:flex;align-items:center;gap:9px;padding:9px 8px 9px 13px;border-bottom:1px solid var(--c-line)}.dot[data-v-531a6375]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px #10b98129}.dot.listening[data-v-531a6375]{background:#06b6d4;box-shadow:0 0 0 3px #06b6d433;animation:blink-531a6375 1.1s ease-in-out infinite}.dot.thinking[data-v-531a6375]{background:var(--c-warning, #D97706);box-shadow:0 0 0 3px #d977062e;animation:blink-531a6375 1.1s ease-in-out infinite}.dot.speaking[data-v-531a6375]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.who[data-v-531a6375]{flex:1;min-width:0}.who b[data-v-531a6375]{display:block;font-size:var(--fs-sm);line-height:1.35;letter-spacing:.2px;color:var(--c-text)}.line[data-v-531a6375]{display:flex;align-items:center;gap:6px;min-width:0}.state[data-v-531a6375]{font-size:var(--fs-xs);line-height:1.5;color:var(--c-text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state.err[data-v-531a6375]{color:var(--c-danger, #DC2626);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inline-act[data-v-531a6375]{flex:none;padding:0;border:0;background:transparent;cursor:pointer;font-size:var(--fs-xs);color:var(--c-brand-text);text-decoration:underline;text-underline-offset:2px}.tools[data-v-531a6375]{flex:none;display:flex;align-items:center;gap:1px}.ic[data-v-531a6375]{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;cursor:pointer;border:0;background:transparent;color:var(--c-text-3);transition:color .15s,background .15s}.ic[data-v-531a6375]:hover{color:var(--c-brand);background:color-mix(in srgb,var(--c-brand) 10%,transparent)}.ic.quiet[data-v-531a6375]{color:var(--c-text-3);opacity:.7}.ic.close[data-v-531a6375]{margin-left:3px}.ic.close[data-v-531a6375]:hover{color:var(--c-text);background:var(--c-fill)}.p-body[data-v-531a6375]{flex:1;min-height:132px;overflow-y:auto;padding:12px 13px 10px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin}.hello[data-v-531a6375]{display:flex;flex-direction:column;gap:10px}.hi[data-v-531a6375]{margin:0;font-size:13px;line-height:1.6;color:var(--c-text-2)}.listen-entry[data-v-531a6375]{display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;padding:9px 11px;border-radius:11px;border:1px solid var(--c-brand-100);background:linear-gradient(135deg,var(--c-brand-050),color-mix(in srgb,var(--c-brand) 6%,transparent));transition:border-color .15s}.listen-entry[data-v-531a6375]:hover{border-color:var(--c-brand)}.le-ic[data-v-531a6375]{flex:none;color:var(--c-brand-text)}.le-txt[data-v-531a6375]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.le-txt b[data-v-531a6375]{font-size:var(--fs-xs);color:var(--c-brand-text);font-weight:600}.le-txt i[data-v-531a6375]{font-size:var(--fs-xs);font-style:normal;color:var(--c-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tips[data-v-531a6375]{display:flex;flex-wrap:wrap;gap:6px}.tip[data-v-531a6375]{font-size:var(--fs-xs);line-height:1.4;padding:5px 10px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-fill);color:var(--c-text-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tip[data-v-531a6375]:hover{border-color:var(--c-brand);color:var(--c-brand-text);background:var(--c-brand-050)}.row[data-v-531a6375]{display:flex}.row.user[data-v-531a6375]{justify-content:flex-end}.row.assistant .bubble[data-v-531a6375]{padding:0 2px}.bubble[data-v-531a6375]{max-width:90%;padding:0;border-radius:13px;background:transparent;border:0}.row.user .bubble[data-v-531a6375]{max-width:84%;padding:7px 11px;background:color-mix(in srgb,var(--c-brand) 22%,var(--c-surface));border:1px solid color-mix(in srgb,var(--c-brand) 22%,transparent);border-bottom-right-radius:5px}.bubble.cut[data-v-531a6375]{opacity:.92}.txt[data-v-531a6375]{margin:0;font-size:13px;line-height:1.68;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.acts[data-v-531a6375]{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.act[data-v-531a6375]{font-size:var(--fs-xs);padding:5px 9px;border-radius:999px;border:1px solid var(--c-brand-100);background:var(--c-brand-050);color:var(--c-brand-text);cursor:pointer}.act[data-v-531a6375]:hover{background:var(--c-brand-100);border-color:var(--c-brand)}.cut-tag[data-v-531a6375]{display:block;margin-top:5px;font-size:var(--fs-xs);color:var(--c-text-3)}.p-foot[data-v-531a6375]{display:flex;align-items:flex-end;gap:8px;padding:9px 11px 10px;border-top:1px solid var(--c-line)}.mic[data-v-531a6375]{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;cursor:pointer;border:1px solid var(--c-brand-100);background:var(--c-brand-soft);color:var(--c-brand-text);transition:border-color .15s,transform .1s}.mic[data-v-531a6375]:hover:not(:disabled){border-color:var(--c-brand)}.mic[data-v-531a6375]:active:not(:disabled){transform:scale(.95)}.mic[data-v-531a6375]:disabled{opacity:.5;cursor:not-allowed}.field[data-v-531a6375]{position:relative;flex:1;min-width:0;display:flex}.input[data-v-531a6375]{flex:1;width:100%;min-height:44px;max-height:104px;resize:none;padding:11px 44px 11px 13px;border-radius:14px;border:1px solid var(--c-line-strong);background:var(--c-fill);font:inherit;font-size:var(--fs-aux);line-height:1.45;color:var(--c-text)}.input[data-v-531a6375]:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 3px var(--ring-soft, rgba(37, 99, 235, .12))}.send[data-v-531a6375]{position:absolute;right:5px;bottom:5px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;cursor:pointer;border:0;background:var(--c-brand);color:#fff}.send[data-v-531a6375]:disabled{background:var(--c-line-strong);cursor:not-allowed}.listen-bar[data-v-531a6375]{flex:1;height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;cursor:pointer;border:1px solid var(--c-brand-100);background:var(--c-brand-soft);color:var(--c-brand-text);font:inherit;font-size:var(--fs-aux)}.lb-main[data-v-531a6375]{font-weight:500}.lb-sub[data-v-531a6375]{font-size:var(--fs-xs);color:var(--c-text-3)}.wave[data-v-531a6375]{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.wave i[data-v-531a6375]{width:3px;border-radius:2px;background:currentColor;transform-origin:bottom;animation:wv-531a6375 1s ease-in-out infinite}.wave i[data-v-531a6375]:nth-child(1){height:5px}.wave i[data-v-531a6375]:nth-child(2){height:11px;animation-delay:.12s}.wave i[data-v-531a6375]:nth-child(3){height:7px;animation-delay:.24s}.wave i[data-v-531a6375]:nth-child(4){height:14px;animation-delay:.36s}.wave i[data-v-531a6375]:nth-child(5){height:6px;animation-delay:.48s}@keyframes wv-531a6375{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes pop-531a6375{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes blink-531a6375{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.panel[data-v-531a6375]{animation:none}.dot[data-v-531a6375]{animation:none!important}.wave i[data-v-531a6375]{animation:none}}.panel[data-v-fa268545]{width:384px;max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--c-line);background:var(--c-surface);background:color-mix(in srgb,var(--c-surface) 93%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 28px 60px -22px #0f172a61;overflow:hidden;animation:pop-fa268545 .22s cubic-bezier(.32,1.35,.6,1)}.p-head[data-v-fa268545]{display:flex;align-items:center;gap:8px;padding:11px 12px 9px 14px;border-bottom:1px solid var(--c-line)}.badge[data-v-fa268545]{font-size:var(--fs-xs);padding:3px 7px;border-radius:6px;background:var(--c-fill);color:var(--c-text-3)}.badge.rec[data-v-fa268545]{background:#dc26261a;color:#dc2626}.badge.done[data-v-fa268545]{background:#10b9811f;color:#059669}.ttl[data-v-fa268545]{flex:1;min-width:0;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini[data-v-fa268545]{font-size:var(--fs-xs);padding:5px 8px;border-radius:7px;border:1px solid var(--c-line-strong);background:var(--c-surface);cursor:pointer;color:var(--c-text-2)}.mini.ghost[data-v-fa268545]{border-color:transparent;background:transparent}.mini.close[data-v-fa268545]{font-size:17px;padding:2px 7px}.idle[data-v-fa268545]{padding:14px 15px 15px;display:flex;flex-direction:column;gap:9px}.lead[data-v-fa268545]{margin:0;font-size:13px;color:var(--c-text-2)}.facts[data-v-fa268545]{margin:0;padding-left:16px;font-size:var(--fs-xs);line-height:1.72;color:var(--c-text-2)}.facts b[data-v-fa268545]{color:var(--c-text)}.warn[data-v-fa268545]{margin:0;font-size:var(--fs-xs);color:var(--c-danger, #DC2626)}.stage[data-v-fa268545]{padding:15px 15px 8px;text-align:center}.clock[data-v-fa268545]{font-family:var(--font-num, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:36px;font-weight:600;letter-spacing:.5px;color:var(--c-text);font-variant-numeric:tabular-nums}.clock.live[data-v-fa268545]{color:#dc2626}.status[data-v-fa268545]{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:6px;font-size:var(--fs-xs);color:var(--c-text-2)}.pulse[data-v-fa268545]{width:7px;height:7px;border-radius:50%;background:var(--c-text-3)}.pulse.rec[data-v-fa268545]{background:#dc2626;box-shadow:0 0 0 4px #dc262624;animation:blink-fa268545 1.2s ease-in-out infinite}.pulse.paused[data-v-fa268545]{background:var(--c-warning, #D97706)}.pulse.finishing[data-v-fa268545],.pulse.starting[data-v-fa268545]{background:var(--c-brand);animation:blink-fa268545 1s ease-in-out infinite}.meters[data-v-fa268545]{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:var(--fs-xs);color:var(--c-text-3)}.meters b[data-v-fa268545]{color:var(--c-text);font-variant-numeric:tabular-nums}.miss[data-v-fa268545]{color:var(--c-warning, #B45309)}.live[data-v-fa268545]{flex:1;min-height:84px;max-height:190px;overflow-y:auto;margin:0 14px;padding:10px 12px;border-radius:12px;background:var(--c-fill);display:flex;flex-direction:column;gap:6px}.waiting[data-v-fa268545]{margin:0;font-size:var(--fs-xs);color:var(--c-text-3);line-height:1.7}.line[data-v-fa268545]{margin:0;font-size:var(--fs-xs);line-height:1.65;color:var(--c-text)}.line[data-v-fa268545]:last-child{color:var(--c-text)}.line[data-v-fa268545]:not(:last-child){opacity:.62}.errbar[data-v-fa268545]{margin:10px 14px 0;font-size:var(--fs-xs);color:var(--c-danger, #DC2626);background:#dc262612;border:1px solid rgba(220,38,38,.18);padding:7px 10px;border-radius:10px}.acts[data-v-fa268545]{display:flex;gap:8px;padding:12px 14px 14px}.primary[data-v-fa268545]{flex:1;height:36px;border:0;border-radius:11px;background:var(--c-brand);color:#fff;font-size:13px;cursor:pointer}.primary[data-v-fa268545]:disabled{background:var(--c-fill);color:var(--c-text-3);border:1px solid var(--c-line);cursor:not-allowed}.ghost-btn[data-v-fa268545]{flex:none;padding:0 14px;height:36px;border-radius:11px;border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-text-2);font-size:13px;cursor:pointer}.ghost-btn[data-v-fa268545]:hover{border-color:var(--c-brand);color:var(--c-brand)}.done[data-v-fa268545]{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 4px}.sum[data-v-fa268545]{margin:0 0 12px;font-size:var(--fs-aux);line-height:1.75;white-space:pre-wrap}.block[data-v-fa268545]{margin-bottom:12px}.block h4[data-v-fa268545]{margin:0 0 6px;font-size:var(--fs-xs);color:var(--c-text-3);font-weight:600}.block ul[data-v-fa268545]{margin:0;padding-left:17px;font-size:var(--fs-xs);line-height:1.8;color:var(--c-text)}.block ul.todos li[data-v-fa268545]{color:var(--c-brand)}.meta[data-v-fa268545]{margin:6px 0 0;font-size:var(--fs-xs);color:var(--c-text-3)}@keyframes pop-fa268545{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes blink-fa268545{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.panel[data-v-fa268545],.pulse[data-v-fa268545]{animation:none!important}}.assistant[data-v-5ce89b1f]{position:relative;z-index:60}.orb-wrap[data-v-5ce89b1f]{position:fixed;width:56px;height:56px;cursor:grab;touch-action:none;transition:left .18s ease,top .18s ease}.orb-wrap[data-v-5ce89b1f]:active{cursor:grabbing}.panel-wrap[data-v-5ce89b1f]{position:fixed;z-index:61;transform-origin:bottom right}.panel-wrap.sheet[data-v-5ce89b1f]{left:8px;right:8px;bottom:8px;animation:sheetUp-5ce89b1f .24s cubic-bezier(.32,1.3,.6,1)}.panel-wrap.sheet[data-v-5ce89b1f] .panel{width:auto}.panel-enter-active[data-v-5ce89b1f],.panel-leave-active[data-v-5ce89b1f]{transition:opacity .16s ease,transform .16s ease}.panel-enter-from[data-v-5ce89b1f],.panel-leave-to[data-v-5ce89b1f]{opacity:0;transform:translateY(6px) scale(.985)}@keyframes sheetUp-5ce89b1f{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion: reduce){.orb-wrap[data-v-5ce89b1f],.panel-enter-active[data-v-5ce89b1f],.panel-leave-active[data-v-5ce89b1f]{transition:none}.panel-wrap.sheet[data-v-5ce89b1f]{animation:none}}.lf[data-v-caf80f43]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-left:3px solid var(--c-danger);border-radius:var(--r-md)}.lf.is-dense[data-v-caf80f43]{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.lf-icon[data-v-caf80f43]{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);background:var(--c-danger-bg);color:var(--c-bad-text)}.lf.is-dense .lf-icon[data-v-caf80f43]{width:24px;height:24px}.lf-body[data-v-caf80f43]{flex:1 1 auto;min-width:0}.lf-title[data-v-caf80f43]{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--c-text);line-height:1.5}.lf-hint[data-v-caf80f43]{margin:2px 0 0;font-size:var(--fs-aux);line-height:1.7;color:var(--c-text-2)}.lf-retry[data-v-caf80f43]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}@media (max-width: 640px){.lf[data-v-caf80f43]{flex-wrap:wrap}.lf-body[data-v-caf80f43]{flex-basis:calc(100% - 42px)}.lf-retry[data-v-caf80f43]{margin-left:42px}}.sk-stack[data-v-cb1c60e3]{display:flex;flex-direction:column;gap:10px}.sk[data-v-cb1c60e3]{border-radius:var(--r-md);background:linear-gradient(90deg,var(--sk-1) 25%,var(--sk-2) 37%,var(--sk-1) 63%);background-size:400% 100%;animation:sk-shine-cb1c60e3 1.2s ease-in-out infinite}@keyframes sk-shine-cb1c60e3{0%{background-position:100% 0}to{background-position:0 0}}.sk-table[data-v-cb1c60e3]{display:grid;grid-template-columns:var(--sk-cols)}.sk-tr[data-v-cb1c60e3]{display:grid;grid-template-columns:var(--sk-cols);align-items:center;gap:12px;padding:0 var(--sp-2);border-bottom:1px solid var(--c-line)}.sk-tr[data-v-cb1c60e3]:last-child{border-bottom:0}.sk-tr.is-head[data-v-cb1c60e3]{border-bottom-color:var(--c-line-strong)}.sk-cell[data-v-cb1c60e3]{height:11px}.sk-tr.is-head .sk-cell[data-v-cb1c60e3]{height:9px;opacity:.72}.sk-list[data-v-cb1c60e3]{display:flex;flex-direction:column}.sk-li[data-v-cb1c60e3]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--c-line)}.sk-li[data-v-cb1c60e3]:last-child{border-bottom:0}.sk-dot[data-v-cb1c60e3]{width:32px;height:32px;border-radius:50%;flex:none}.sk-li-body[data-v-cb1c60e3]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.sk-cards[data-v-cb1c60e3]{display:grid;gap:var(--sp-4)}.sk-card[data-v-cb1c60e3]{display:flex;flex-direction:column;gap:12px;padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}@media (prefers-reduced-motion: reduce){.sk[data-v-cb1c60e3]{animation:none;background:var(--c-line)}}@media (max-width: 759px){.sk-cards[data-v-cb1c60e3]{grid-template-columns:minmax(0,1fr)!important}}.empty-act[data-v-0c87739a]{margin-top:var(--sp-1)}html[data-bp=sm] .empty-act[data-v-0c87739a]{min-width:132px;height:40px}.sn-link[data-v-3af172a7]{color:inherit;border-radius:3px;padding:0 1px}.sn-link[data-v-3af172a7]:hover{color:var(--c-brand-text);text-decoration:underline}.wk-bar[data-v-41eb7401]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.62fr);gap:22px;align-items:center;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:16px 20px 12px;margin-bottom:var(--grid-gap)}.wk-left[data-v-41eb7401]{display:grid;gap:6px;min-width:0}.wk-head[data-v-41eb7401]{display:flex;align-items:baseline;gap:10px}.wk-head h2[data-v-41eb7401]{margin:0;font-size:var(--fs-body);color:var(--c-title)}.wk-head span[data-v-41eb7401]{font-size:var(--fs-aux);color:var(--c-text-2)}.wk-big[data-v-41eb7401]{display:flex;align-items:baseline;gap:6px}.wk-big b[data-v-41eb7401]{font-size:28px;line-height:1.1;color:var(--c-title)}.wk-big em[data-v-41eb7401]{font-style:normal;font-size:var(--fs-aux);color:var(--c-text-2)}.wk-big span[data-v-41eb7401]{font-size:var(--fs-aux);color:var(--c-text-2);margin-left:6px}.wk-track[data-v-41eb7401]{height:5px;border-radius:3px;background:var(--c-zebra);overflow:hidden}.wk-track i[data-v-41eb7401]{display:block;height:100%;background:var(--c-brand);border-radius:3px;transition:width .3s}.wk-days[data-v-41eb7401]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}@media (max-width: 759px){.wk-days[data-v-41eb7401]{gap:4px}.wk-day[data-v-41eb7401]{padding:6px 2px}}.wk-day[data-v-41eb7401]{display:grid;gap:1px;padding:8px 6px;text-align:center;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);min-width:0;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.wk-day[data-v-41eb7401]:hover{border-color:var(--c-brand-line);background:var(--c-brand-050)}.wk-day[data-v-41eb7401]:active{transform:translateY(1px)}.wk-day[data-v-41eb7401]:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.wk-day-name[data-v-41eb7401]{font-size:var(--fs-xs);color:var(--c-text-2)}.wk-day b[data-v-41eb7401]{font-size:var(--fs-h2);line-height:1.25;color:var(--c-title)}.wk-day-first[data-v-41eb7401]{font-size:var(--fs-xs);color:var(--c-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-day.is-past[data-v-41eb7401]{background:var(--c-zebra)}.wk-day.is-past b[data-v-41eb7401]{color:var(--c-text-2)}.wk-day.is-today[data-v-41eb7401]{border-color:var(--c-brand);background:var(--c-brand-100)}.wk-day.is-today b[data-v-41eb7401]{color:var(--c-brand-deep)}.wk-day.is-today .wk-day-first[data-v-41eb7401]{color:var(--c-text-2)}.wk-day.is-empty b[data-v-41eb7401]{color:var(--c-placeholder)}.wk-right[data-v-41eb7401]{display:grid;gap:8px;justify-items:stretch}.wk-kv[data-v-41eb7401]{display:flex;align-items:baseline;gap:5px}.wk-kv span[data-v-41eb7401]{font-size:var(--fs-aux);color:var(--c-text-2);width:28px}.wk-kv b[data-v-41eb7401]{font-size:var(--fs-h2);color:var(--c-title)}.wk-kv em[data-v-41eb7401]{font-style:normal;font-size:var(--fs-xs);color:var(--c-text-2)}.wk-over[data-v-41eb7401]{font-style:normal;font-size:var(--fs-xs);color:var(--c-danger, #C0392B);margin-left:8px;padding-left:8px;border-left:1px solid var(--c-line)}.wk-sum[data-v-41eb7401]{grid-column:1 / -1;margin:0;padding-top:10px;border-top:1px dashed var(--c-line);font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.65}.wk-link[data-v-41eb7401]{border:0;background:none;padding:0;margin-left:4px;color:var(--c-brand-text);font-size:var(--fs-aux);cursor:pointer}.wk-link[data-v-41eb7401]:hover{text-decoration:underline}.wk-no[data-v-41eb7401]{font-size:var(--fs-xs)!important;color:var(--c-brand-text)!important;background:var(--c-brand-soft);border-radius:var(--r-pill);padding:1px 8px;font-variant-numeric:tabular-nums}.wk-work[data-v-41eb7401]{grid-column:1 / -1;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:var(--fs-aux);color:var(--c-text-2)}.wk-work b[data-v-41eb7401]{color:var(--c-title);font-weight:600}.wk-work span[data-v-41eb7401]{position:relative;padding-left:10px}.wk-work span[data-v-41eb7401]:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--c-line-strong)}.wk-work em[data-v-41eb7401]{font-style:normal;color:var(--c-text-3)}@media (max-width: 900px){.wk-bar[data-v-41eb7401]{grid-template-columns:minmax(0,1fr);gap:14px}.wk-right[data-v-41eb7401]{grid-auto-flow:column;justify-content:start;align-items:center;gap:14px;flex-wrap:wrap}.wk-right .btn[data-v-41eb7401]{margin-left:auto}}.kpi[data-v-41eb7401]{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .12s}.kpi[data-v-41eb7401]:hover{border-color:var(--c-brand-100);box-shadow:var(--sh-2);transform:translateY(-1px)}.kpi[data-v-41eb7401]:active{transform:translateY(0)}.kpi[data-v-41eb7401]:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.kpi-go[data-v-41eb7401]{float:right;font-weight:400;color:var(--c-placeholder);font-size:var(--fs-h3);line-height:1;transition:color .16s}.kpi:hover .kpi-go[data-v-41eb7401]{color:var(--c-brand-text)}.todo-row[data-v-41eb7401]{display:flex;align-items:center;gap:var(--sp-3);padding:10px 8px;margin:0 -8px;border-bottom:1px dashed var(--c-line);cursor:pointer;border-radius:var(--r-sm);transition:background .14s}.todo-row[data-v-41eb7401]:hover{background:var(--c-zebra)}.todo-row[data-v-41eb7401]:last-of-type{border-bottom:0}.todo-dot[data-v-41eb7401]{width:7px;height:7px;border-radius:50%;background:var(--c-brand);flex:0 0 auto}.todo-dot.is-late[data-v-41eb7401]{background:var(--c-danger)}.todo-due[data-v-41eb7401]{font-size:var(--fs-aux);color:var(--c-text-2);white-space:nowrap}.todo-due.is-late[data-v-41eb7401]{color:var(--c-bad-text);font-weight:600}.todo-card[data-v-41eb7401]{display:flex;flex-direction:column}.todo-card .card-foot[data-v-41eb7401]{margin-top:auto}.todo-hint[data-v-41eb7401]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.7;padding:10px 0 0}.ask-bar[data-v-41eb7401]{margin-bottom:var(--grid-gap);padding:10px 14px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md)}.ask-bar[data-v-41eb7401]:focus-within{border-color:var(--c-brand);box-shadow:var(--ring-soft)}.ask-form[data-v-41eb7401]{display:flex;align-items:center;gap:10px}.ask-ico[data-v-41eb7401]{display:inline-flex;color:var(--c-placeholder)}.ask-input[data-v-41eb7401]{flex:1 1 auto;min-width:0;height:34px;border:0;outline:none;background:transparent;font-size:var(--fs-body);color:var(--c-text)}.ask-input[data-v-41eb7401]::placeholder{color:var(--c-placeholder)}.ask-hints[data-v-41eb7401]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 2px 2px 26px;font-size:var(--fs-aux);color:var(--c-text-2)}.ask-hint[data-v-41eb7401]{border:1px solid var(--c-line);background:var(--c-zebra);cursor:pointer;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-aux);color:var(--c-text-2)}.ask-hint[data-v-41eb7401]:hover{border-color:var(--c-brand);color:var(--c-brand-text);background:var(--c-brand-soft)}.ask-answer[data-v-41eb7401]{margin-top:10px;padding:12px 14px;background:var(--c-brand-soft);border-radius:var(--r-md);display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ask-answer.is-unknown[data-v-41eb7401],.ask-answer.is-need_class[data-v-41eb7401],.ask-answer.is-guide[data-v-41eb7401],.ask-answer.is-error[data-v-41eb7401]{background:var(--c-zebra)}.ask-text[data-v-41eb7401]{flex:1 1 320px;min-width:0;font-size:var(--fs-body);color:var(--c-title)}.ask-facts[data-v-41eb7401]{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-aux);color:var(--c-text-2)}.ask-fact b[data-v-41eb7401]{color:var(--c-brand-text);font-family:var(--font-num);font-size:var(--fs-body);margin-left:2px}.ask-more[data-v-41eb7401]{border:0;background:transparent;cursor:pointer;font-size:var(--fs-sm);color:var(--c-brand-text);white-space:nowrap;padding:0}.ask-more[data-v-41eb7401]:hover{text-decoration:underline}html[data-bp=sm] .ask-hints[data-v-41eb7401]{padding-left:2px}html[data-bp=sm] .ask-text[data-v-41eb7401]{flex:1 1 100%}.ov-main[data-v-41eb7401]{align-items:stretch;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.ov-main .hero[data-v-41eb7401]{height:100%}.hero-kicker[data-v-41eb7401]{font-size:var(--fs-aux);color:#ffffffb8;letter-spacing:.04em;margin-bottom:6px}.hero h2[data-v-41eb7401]{margin-bottom:4px}.hero-go[data-v-41eb7401]{border:1px solid rgba(255,255,255,.32);background:#ffffff21;color:var(--c-on-brand);border-radius:var(--r-pill);height:32px;padding:0 14px;font-size:var(--fs-sm);white-space:nowrap;position:relative;z-index:1}.hero-go[data-v-41eb7401]:hover{background:#ffffff38}html[data-bp=sm] .ov-head[data-v-41eb7401]{order:1}html[data-bp=sm] .ov-main[data-v-41eb7401]{order:2}html[data-bp=sm] .ov-ask[data-v-41eb7401]{order:3}html[data-bp=sm] .ov-slots[data-v-41eb7401]{order:4}html[data-bp=sm] .ov-week[data-v-41eb7401]{order:5}html[data-bp=sm] .ov-rest[data-v-41eb7401]{order:6}html[data-bp=sm] .ov-school[data-v-41eb7401]{display:none}html[data-bp=sm] .ov-acts[data-v-41eb7401]{flex-wrap:nowrap;gap:6px}html[data-bp=sm] .ov-acts .btn[data-v-41eb7401]{flex:1 1 0;min-width:0;padding:0 4px;height:34px;font-size:var(--fs-xs)}html[data-bp=sm] .hero[data-v-41eb7401]{min-height:0;padding:16px;gap:10px;flex-direction:row;align-items:flex-end;justify-content:space-between}html[data-bp=sm] .hero h2[data-v-41eb7401]{font-size:21px}html[data-bp=sm] .hero p[data-v-41eb7401]{font-size:var(--fs-aux);margin-top:4px}html[data-bp=sm] .hero-go[data-v-41eb7401]{flex:0 0 auto;height:30px;padding:0 11px;font-size:var(--fs-xs)}html[data-bp=sm] .kpi[data-v-41eb7401]{padding:11px 12px}html[data-bp=sm] .kpi-value[data-v-41eb7401]{font-size:24px}html[data-bp=sm] .kpi-foot[data-v-41eb7401]{font-size:var(--fs-aux)}.dt-hint[data-v-6264fa10]{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--sp-4);padding:9px 12px;background:var(--c-brand-050);border:1px solid var(--c-brand-100);border-radius:var(--r-md);font-size:var(--fs-aux);line-height:1.7;color:var(--c-brand-text)}.dt-text[data-v-6264fa10]{flex:1 1 auto;min-width:0}.dt-close[data-v-6264fa10]{flex:0 0 auto;margin:-2px -4px 0 0;border:0;background:transparent;cursor:pointer;color:var(--c-text-2);font-size:17px;line-height:1;padding:2px 6px}.ai-settings[data-v-133676eb]{display:grid;gap:16px;max-width:1280px}.ai-error[data-v-133676eb]{min-height:160px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--c-text-2)}.ai-error[data-v-133676eb]{color:var(--c-bad-text)}.ai-hero[data-v-133676eb]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid var(--c-brand-100);border-radius:16px;background:linear-gradient(135deg,#f5f8ff,#fff 62%,#f2faf7)}.ai-eyebrow[data-v-133676eb],.ai-step[data-v-133676eb]{display:block;margin-bottom:5px;color:var(--c-brand-text);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em}.ai-hero h2[data-v-133676eb]{margin:0;color:var(--c-title);font-size:23px;letter-spacing:-.02em}.ai-hero p[data-v-133676eb]{max-width:650px;margin:8px 0 0;color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.8}.ai-hero-tags[data-v-133676eb]{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;align-items:flex-end}.ai-mode-pill[data-v-133676eb],.ai-tier-pill[data-v-133676eb]{padding:8px 13px;border:1px solid var(--c-brand-100);border-radius:999px;background:var(--c-surface);color:var(--c-brand-text);font-size:var(--fs-aux);font-weight:700}.ai-tier-pill[data-v-133676eb]{background:var(--c-brand-050)}.ai-section[data-v-133676eb]{padding:22px 24px;border-radius:14px;box-shadow:none}.hot-row[data-v-133676eb]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:16px 0 10px}.hot-subject[data-v-133676eb]{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-2);font-size:var(--fs-aux);font-weight:600;white-space:nowrap}.hot-subject>span[data-v-133676eb]{flex:0 0 auto}.hot-subject .select[data-v-133676eb]{min-width:150px}.hot-meta[data-v-133676eb]{color:var(--c-text-3, var(--c-placeholder));font-size:var(--fs-aux)}.hot-input[data-v-133676eb]{display:block;width:100%;min-height:78px;padding:10px 12px;line-height:1.7;resize:vertical}.hot-input[readonly][data-v-133676eb]{background:var(--c-bg, transparent);color:var(--c-text-2)}.hot-uses[data-v-133676eb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--c-placeholder);font-size:var(--fs-aux)}.hot-tag[data-v-133676eb]{padding:3px 10px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);color:var(--c-text-2)}.hot-tag.is-super[data-v-133676eb]{border-color:var(--c-primary, #4a6fa5);color:var(--c-primary, #4a6fa5)}.hot-tag.is-super i[data-v-133676eb]{margin-left:6px;font-style:normal;font-size:.86em;opacity:.85}.hot-base[data-v-133676eb]{margin-top:12px;padding:10px 14px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface)}.hot-base summary[data-v-133676eb]{cursor:pointer;color:var(--c-text-2);font-size:var(--fs-aux);font-weight:600}.hot-base-tags[data-v-133676eb]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-title-row[data-v-133676eb]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ai-title-row h3[data-v-133676eb],.school-total h3[data-v-133676eb]{margin:0;color:var(--c-title);font-size:16px}.ai-caption[data-v-133676eb]{padding-top:18px;font-size:var(--fs-aux)}.pay-grid[data-v-133676eb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pay-option[data-v-133676eb]{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:98px;padding:16px 14px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.pay-option[data-v-133676eb]:hover{border-color:var(--c-brand-100);background:var(--c-brand-050)}.pay-option.is-on[data-v-133676eb]{border-color:var(--c-brand);background:var(--c-brand-050);box-shadow:0 0 0 2px #2563eb12}.pay-icon[data-v-133676eb]{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--c-zebra);color:var(--c-text-2)}.pay-option.is-on .pay-icon[data-v-133676eb]{background:var(--c-surface);color:var(--c-brand-text)}.pay-copy[data-v-133676eb]{display:grid;gap:7px;min-width:0}.pay-copy b[data-v-133676eb]{color:var(--c-title);font-size:var(--fs-body);line-height:1.4}.pay-copy small[data-v-133676eb]{color:var(--c-text-2);font-size:var(--fs-aux);line-height:1.6}.pay-check[data-v-133676eb]{position:absolute;top:9px;right:9px;display:none;color:var(--c-brand-text)}.pay-option.is-on .pay-check[data-v-133676eb]{display:block}.tier-grid[data-v-133676eb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tier-option[data-v-133676eb]{position:relative;display:grid;gap:10px;min-height:118px;padding:18px 16px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface);text-align:left;cursor:pointer}.tier-option[data-v-133676eb]:hover:not(:disabled){border-color:var(--c-brand-100);background:var(--c-brand-050)}.tier-option.is-on[data-v-133676eb]{border-color:var(--c-brand);background:var(--c-brand-050);box-shadow:0 0 0 2px #2563eb12}.tier-option[data-v-133676eb]:disabled{cursor:default}.tier-head[data-v-133676eb]{display:flex;align-items:center;gap:10px}.tier-head b[data-v-133676eb]{color:var(--c-title);font-size:var(--fs-h3)}.tier-default[data-v-133676eb]{padding:2px 8px;border-radius:999px;background:var(--c-ok-bg-1);color:var(--c-ok-text);font-size:var(--fs-xs)}.tier-option small[data-v-133676eb]{max-width:92%;color:var(--c-text-2);font-size:var(--fs-aux);line-height:1.7}.tier-check[data-v-133676eb]{position:absolute;top:12px;right:12px;display:none;color:var(--c-brand-text)}.tier-option.is-on .tier-check[data-v-133676eb]{display:block}.scene-table[data-v-133676eb]{display:grid;border:1px solid var(--c-line);border-radius:11px;overflow:hidden;max-width:940px}.scene-row[data-v-133676eb]{display:grid;grid-template-columns:minmax(190px,1fr) 88px 104px 118px 150px 88px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--c-line);font-size:var(--fs-aux)}.scene-row[data-v-133676eb]:last-child{border-bottom:0}.scene-head[data-v-133676eb]{background:var(--c-zebra);color:var(--c-text-2);font-weight:700}.scene-row.is-off[data-v-133676eb]{background:var(--c-bg-2);color:var(--c-placeholder)}.scene-name[data-v-133676eb]{display:grid;gap:3px;min-width:0}.scene-name b[data-v-133676eb]{color:var(--c-title);font-size:var(--fs-sm)}.scene-name small[data-v-133676eb]{overflow:hidden;color:var(--c-placeholder);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.scene-money[data-v-133676eb]{font-variant-numeric:tabular-nums}.cap-input[data-v-133676eb]{width:100%;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.cap-select[data-v-133676eb]{width:100%;min-width:0}.scene-state[data-v-133676eb]{color:var(--c-ok-text);font-weight:600}.scene-state.is-warn[data-v-133676eb]{color:var(--c-warn-text-deep)}.scene-empty[data-v-133676eb]{padding:22px;color:var(--c-text-2);text-align:center}.scene-hint[data-v-133676eb]{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--c-warn-text-deep);font-size:var(--fs-aux);line-height:1.7}.scene-hint svg[data-v-133676eb]{flex:0 0 auto;margin-top:2px}.switch[data-v-133676eb]{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.switch input[data-v-133676eb]{position:absolute;width:1px;height:1px;opacity:0}.switch i[data-v-133676eb]{position:relative;display:block;width:34px;height:20px;border-radius:999px;background:var(--c-line);transition:background .16s}.switch i[data-v-133676eb]:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .16s}.switch input:checked+i[data-v-133676eb]{background:var(--c-brand)}.switch input:checked+i[data-v-133676eb]:after{transform:translate(14px)}.switch input:focus-visible+i[data-v-133676eb]{outline:2px solid var(--c-brand);outline-offset:2px}.switch em[data-v-133676eb]{color:var(--c-text-2);font-size:var(--fs-xs);font-style:normal}.allowance-row[data-v-133676eb],.budget-row[data-v-133676eb]{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--c-brand-050)}.allowance-row>label[data-v-133676eb],.budget-row>label[data-v-133676eb]{flex:0 0 auto;color:var(--c-title);font-size:var(--fs-sm);font-weight:600}.allowance-row>span[data-v-133676eb],.budget-row>span[data-v-133676eb]{color:var(--c-text-2);font-size:var(--fs-aux);line-height:1.6}.money-input[data-v-133676eb]{display:flex;align-items:center;gap:6px;flex:0 0 150px}.money-input>span[data-v-133676eb]{color:var(--c-brand-text);font-weight:700}.money-input .input[data-v-133676eb]{width:92px;background:var(--c-surface);text-align:right;font-variant-numeric:tabular-nums}.money-input em[data-v-133676eb]{color:var(--c-text-2);font-size:var(--fs-aux);font-style:normal}.scope-select[data-v-133676eb]{flex:0 0 180px}.budget-row .money-input[data-v-133676eb]{flex:0 0 132px}.ai-actions[data-v-133676eb]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--c-line)}.ai-fine[data-v-133676eb]{display:inline-flex;align-items:center;gap:5px;color:var(--c-placeholder);font-size:var(--fs-aux);line-height:1.7}.scene-source[data-v-133676eb]{display:block;margin:10px 0 0;line-height:1.6}.plat-open-hint[data-v-133676eb]{display:flex;align-items:flex-start;gap:8px;margin:10px 0 4px;padding:8px 10px;border-radius:var(--r-sm);background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-aux);line-height:1.7}.plat-open-hint svg[data-v-133676eb]{flex:0 0 auto;margin-top:2px}.plat-open-hint p[data-v-133676eb]{margin:0}.budget[data-v-133676eb]{padding:15px 17px;margin-top:14px;border-radius:11px;background:var(--c-zebra)}.budget-top[data-v-133676eb],.budget-note[data-v-133676eb]{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-aux);color:var(--c-text-2)}.budget-top b[data-v-133676eb]{color:var(--c-brand-text);font-size:var(--fs-h3)}.budget-track[data-v-133676eb]{height:8px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:var(--c-bg-2)}.budget-track i[data-v-133676eb]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-brand),#5B8DEF);transition:width .3s}.budget-note[data-v-133676eb]{color:var(--c-placeholder);font-size:var(--fs-xs)}.money-grid[data-v-133676eb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.money-cell[data-v-133676eb]{display:grid;gap:6px;padding:16px;border:1px solid var(--c-line);border-radius:11px;background:var(--c-surface)}.money-cell>span[data-v-133676eb]{color:var(--c-text-2);font-size:var(--fs-aux)}.money-cell b[data-v-133676eb]{color:var(--c-title);font-family:var(--font-num);font-size:25px;font-variant-numeric:tabular-nums}.money-cell b small[data-v-133676eb]{margin-right:3px;font-size:var(--fs-body);font-weight:500}.money-cell em[data-v-133676eb]{color:var(--c-placeholder);font-size:var(--fs-xs);font-style:normal}.money-cell.is-school[data-v-133676eb]{border-color:#d9e6da;background:#f7fbf7}.money-cell.is-school b[data-v-133676eb]{color:var(--c-ok-text)}.quota-warning[data-v-133676eb]{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 13px;border-radius:9px;background:var(--c-warning-bg);color:var(--c-warn-text-deep);font-size:var(--fs-sm);line-height:1.7}.quota-warning svg[data-v-133676eb]{flex:0 0 auto;margin-top:2px}.usage-section>.ai-fine[data-v-133676eb]{margin-top:12px}.legacy-settings[data-v-133676eb]{padding:0}.legacy-settings>summary[data-v-133676eb]{display:flex;align-items:center;gap:12px;padding:18px 24px;cursor:pointer;list-style:none}.legacy-settings>summary[data-v-133676eb]::-webkit-details-marker{display:none}.legacy-settings>summary b[data-v-133676eb]{color:var(--c-title);font-size:var(--fs-body)}.legacy-settings>summary .ai-step[data-v-133676eb]{margin:0}.legacy-settings>summary .muted[data-v-133676eb]{margin-left:auto;color:var(--c-placeholder);font-size:var(--fs-aux)}.legacy-card[data-v-133676eb]{margin:0 24px 22px;padding:20px;border:1px solid var(--c-line);border-radius:11px;background:var(--c-surface)}.legacy-card[data-v-133676eb]:last-child{margin-bottom:24px}.service-state[data-v-133676eb]{flex:0 0 auto;margin-top:16px;padding:3px 9px;border-radius:999px;background:var(--c-warning-bg);color:var(--c-warn-text-deep);font-size:var(--fs-xs)}.service-state.is-ok[data-v-133676eb]{background:var(--c-ok-bg-1);color:var(--c-ok-text)}.service-form[data-v-133676eb]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-form.is-one[data-v-133676eb]{grid-template-columns:1fr}.service-form label[data-v-133676eb]{display:grid;gap:7px;color:var(--c-text-2);font-size:var(--fs-aux);font-weight:600}.service-form .key-field[data-v-133676eb]{grid-column:1 / -1}.service-form .select[data-v-133676eb],.service-form .input[data-v-133676eb]{width:100%}.key-line[data-v-133676eb]{display:flex;align-items:center;gap:12px}.key-line .input[data-v-133676eb]{flex:1;min-width:0}.key-line a[data-v-133676eb]{flex:0 0 auto;font-size:var(--fs-aux)}.personal-section[data-v-133676eb]{border-color:#dde6f5}.personal-section.is-needed[data-v-133676eb]{border-color:#e5c580;box-shadow:0 0 0 2px #d9a42c0f}.plat-one[data-v-133676eb]{display:grid;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2)}.plat-one-mark[data-v-133676eb]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-sm);font-weight:800;letter-spacing:.5px}.plat-one-text[data-v-133676eb]{display:grid;gap:3px;min-width:0}.plat-one-text b[data-v-133676eb]{color:var(--c-title);font-size:var(--fs-sm)}.plat-one-text small[data-v-133676eb]{color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.5}.plat-one-tag[data-v-133676eb]{padding:3px 9px;border-radius:999px;background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.plat-pick[data-v-133676eb]{display:grid;gap:8px}.plat-pick-head[data-v-133676eb]{display:flex;align-items:baseline;gap:9px;color:var(--c-text-2);font-size:var(--fs-aux);font-weight:600}.plat-pick-head small[data-v-133676eb]{color:var(--c-placeholder);font-size:var(--fs-xs);font-weight:400}.plat-pick-row[data-v-133676eb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:10px}.plat-card[data-v-133676eb]{display:grid;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.plat-card[data-v-133676eb]:hover{border-color:var(--c-line-strong);background:var(--c-surface-2)}.plat-card.on[data-v-133676eb]{border-color:var(--c-brand);background:var(--c-brand-soft)}.plat-card-mark[data-v-133676eb]{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:800;letter-spacing:.5px}.plat-card.on .plat-card-mark[data-v-133676eb]{background:var(--c-surface);color:var(--c-brand-text)}.plat-card-text[data-v-133676eb]{display:grid;gap:2px;min-width:0}.plat-card-text b[data-v-133676eb]{color:var(--c-title);font-size:var(--fs-sm)}.plat-card.on .plat-card-text b[data-v-133676eb]{color:var(--c-brand-text)}.plat-card-text small[data-v-133676eb]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.5}.plat-card-tick[data-v-133676eb]{color:var(--c-brand);opacity:0;transition:opacity .15s}.plat-card.on .plat-card-tick[data-v-133676eb]{opacity:1}.plat-key-list[data-v-133676eb]{display:grid;grid-template-columns:repeat(var(--key-cols, 2),minmax(0,1fr));gap:12px;margin:0 0 12px}.plat-key-list.is-one[data-v-133676eb]{grid-template-columns:minmax(0,1fr)}.plat-key-card[data-v-133676eb]{display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.plat-key-head[data-v-133676eb]{display:flex;align-items:center;gap:10px;min-width:0}.plat-key-head .plat-card-mark[data-v-133676eb]{flex:0 0 32px;background:var(--c-brand-soft);color:var(--c-brand-text)}.plat-key-head .plat-card-text[data-v-133676eb]{flex:1 1 auto;min-width:0}.plat-key-head .plat-card-text b[data-v-133676eb]{display:block;color:var(--c-title);font-size:var(--fs-sm)}.plat-key-head .plat-card-text small[data-v-133676eb]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.5}.plat-key-state[data-v-133676eb]{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:var(--c-warn-bg-1);color:var(--c-warn-text-deep);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.plat-key-state.is-ok[data-v-133676eb]{background:var(--c-ok-bg-1);color:var(--c-ok-text)}.plat-key-field[data-v-133676eb]{display:grid;gap:6px;color:var(--c-text-2);font-size:var(--fs-aux);font-weight:600}.plat-key-foot[data-v-133676eb]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.plat-key-foot .ai-fine[data-v-133676eb]{flex:1 1 auto;min-width:0;font-size:var(--fs-xs)}.plat-key-foot .btn[data-v-133676eb]{flex:0 0 auto}.plat-key-missing[data-v-133676eb]{margin:0 0 12px;padding:9px 12px;border:1px solid var(--c-warn-line);border-radius:var(--r-sm);background:var(--c-warn-bg-1);color:var(--c-warn-text-deep);font-size:var(--fs-aux);line-height:1.6}.plat-mismatch[data-v-133676eb]{margin:12px 0 0;padding:9px 12px;border:1px solid var(--c-warn-line);border-radius:var(--r-sm);background:var(--c-warn-bg-1);color:var(--c-text);font-size:var(--fs-aux);line-height:1.6}.key-guide[data-v-133676eb]{margin-top:12px;border:1px dashed var(--c-line-strong);border-radius:var(--r-md);padding:10px 14px;background:var(--c-zebra)}.key-guide summary[data-v-133676eb]{color:var(--c-text-2);font-size:var(--fs-aux);font-weight:700;cursor:pointer;list-style:none}.key-guide summary[data-v-133676eb]::-webkit-details-marker{display:none}.key-guide summary[data-v-133676eb]:before{content:"？";margin-right:6px;color:var(--c-brand-text);font-weight:800}.key-guide ol[data-v-133676eb]{margin:10px 0 0;padding-left:18px;color:var(--c-text-2);font-size:var(--fs-aux);line-height:1.9}.key-guide ol a[data-v-133676eb]{color:var(--c-brand-text);font-weight:600}.key-guide-foot[data-v-133676eb]{margin:8px 0 0;color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.6}.personal-lead[data-v-133676eb]{margin:-5px 0 16px;color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.7}.model-note[data-v-133676eb]{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--c-placeholder);font-size:var(--fs-aux)}.test-ok[data-v-133676eb]{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--c-ok-text);font-size:var(--fs-aux)}.school-total[data-v-133676eb]{display:grid;grid-template-columns:1fr 180px 220px;align-items:center;gap:20px}.school-total-item[data-v-133676eb]{display:grid;gap:5px;padding-left:18px;border-left:1px solid var(--c-line)}.school-total-item span[data-v-133676eb],.school-total-item em[data-v-133676eb]{color:var(--c-text-2);font-size:var(--fs-xs);font-style:normal}.school-total-item b[data-v-133676eb]{color:var(--c-title);font-family:var(--font-num);font-size:20px}.bill-empty[data-v-133676eb]{padding:22px;border-radius:10px;background:var(--c-zebra);color:var(--c-text-2);font-size:var(--fs-sm);text-align:center}.bill-list[data-v-133676eb]{display:grid}.bill-row[data-v-133676eb]{display:grid;grid-template-columns:1fr 180px 100px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--c-line)}.bill-row[data-v-133676eb]:last-child{border-bottom:0;padding-bottom:0}.bill-row>div[data-v-133676eb]{display:grid;gap:4px}.bill-row>div b[data-v-133676eb]{color:var(--c-title);font-size:var(--fs-sm)}.bill-row>div span[data-v-133676eb],.bill-model[data-v-133676eb]{color:var(--c-placeholder);font-size:var(--fs-xs)}.bill-model[data-v-133676eb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-money[data-v-133676eb]{color:var(--c-title);font-family:var(--font-num);font-size:var(--fs-body);text-align:right}@media (max-width: 760px){.ai-settings[data-v-133676eb]{gap:12px}.ai-hero[data-v-133676eb]{align-items:flex-start;padding:20px}.ai-hero h2[data-v-133676eb]{font-size:20px}.ai-hero-tags[data-v-133676eb]{display:none}.ai-section[data-v-133676eb]{padding:18px 16px}.pay-grid[data-v-133676eb],.money-grid[data-v-133676eb],.tier-grid[data-v-133676eb]{grid-template-columns:1fr}.plat-key-list[data-v-133676eb]{grid-template-columns:minmax(0,1fr)}.pay-option[data-v-133676eb]{min-height:82px}.allowance-row[data-v-133676eb],.budget-row[data-v-133676eb]{align-items:flex-start;flex-wrap:wrap;gap:10px}.allowance-row>span[data-v-133676eb],.budget-row>span[data-v-133676eb]{flex-basis:100%}.scope-select[data-v-133676eb]{flex:1 1 100%}.money-grid[data-v-133676eb]{gap:8px}.money-cell[data-v-133676eb]{grid-template-columns:1fr auto;align-items:center;padding:13px 14px}.money-cell b[data-v-133676eb]{grid-row:1 / 3;grid-column:2;font-size:22px}.money-cell em[data-v-133676eb]{grid-column:1}.ai-actions[data-v-133676eb]{align-items:stretch;flex-direction:column;gap:10px}.ai-actions .btn[data-v-133676eb]{width:100%;min-height:40px}.service-form[data-v-133676eb]{grid-template-columns:1fr}.service-form .key-field[data-v-133676eb]{grid-column:auto}.school-total[data-v-133676eb]{grid-template-columns:1fr 1fr;gap:14px}.school-total>div[data-v-133676eb]:first-child{grid-column:1 / -1}.school-total-item[data-v-133676eb]{padding-left:12px}.bill-row[data-v-133676eb]{grid-template-columns:1fr auto}.bill-model[data-v-133676eb]{display:none}.ai-caption[data-v-133676eb]{max-width:130px;text-align:right}.scene-table[data-v-133676eb]{overflow-x:auto}.scene-row[data-v-133676eb]{grid-template-columns:150px 78px 88px 110px 130px 80px;min-width:680px}.legacy-settings>summary[data-v-133676eb]{flex-wrap:wrap;padding:16px}.legacy-settings>summary .muted[data-v-133676eb]{flex-basis:100%;margin-left:0}.legacy-card[data-v-133676eb]{margin:0 16px 16px;padding:16px}}.sl[data-v-8b764e5c]{margin-top:var(--grid-gap)}.sl-intro[data-v-8b764e5c]{font-size:var(--fs-sm);line-height:1.8;color:var(--c-text-2);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-zebra);border-radius:var(--r-md)}.sl-intro b[data-v-8b764e5c]{color:var(--c-title);font-weight:600}.sl-err[data-v-8b764e5c]{font-size:var(--fs-sm);color:var(--c-bad-text);padding:var(--sp-3)}.sl-grid[data-v-8b764e5c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.sl-item[data-v-8b764e5c]{display:flex;flex-direction:column;gap:3px;padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);min-height:96px}.sl-label[data-v-8b764e5c]{font-size:var(--fs-sm);color:var(--c-title);font-weight:600}.sl-hint[data-v-8b764e5c]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.5;min-height:34px}.sl-input[data-v-8b764e5c]{display:flex;align-items:center;gap:6px;margin-top:auto}.sl-input .input[data-v-8b764e5c]{width:96px;height:30px;padding:0 8px;font-family:var(--font-num)}.sl-input em[data-v-8b764e5c]{font-size:var(--fs-aux);color:var(--c-text-2);font-style:normal}.sl-item.is-note[data-v-8b764e5c]{background:var(--c-zebra);justify-content:flex-start}.sl-item.is-note p[data-v-8b764e5c]{font-size:var(--fs-aux);line-height:1.7;color:var(--c-text-2);margin:2px 0 0}.sl-foot[data-v-8b764e5c]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-line)}.sl-foot-tip[data-v-8b764e5c]{margin-right:auto}@media (max-width: 720px){.sl-grid[data-v-8b764e5c]{grid-template-columns:minmax(0,1fr)}.sl-item[data-v-8b764e5c],.sl-hint[data-v-8b764e5c]{min-height:0}.sl-foot[data-v-8b764e5c]{flex-wrap:wrap}.sl-foot-tip[data-v-8b764e5c]{flex:1 1 100%;margin-bottom:var(--sp-2)}}.ta-card[data-v-c318e070]{margin-bottom:var(--sp-4)}.ta-head-acts[data-v-c318e070]{display:flex;gap:8px;flex:0 0 auto}.card-sub[data-v-c318e070]{flex:1}.ta-batch[data-v-c318e070]{padding:16px}.ta-batch-grid[data-v-c318e070]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ta-batch-left[data-v-c318e070]{display:flex;flex-direction:column;gap:10px;min-height:200px}.ta-steps[data-v-c318e070]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ta-steps li[data-v-c318e070]{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md)}.ta-step-no[data-v-c318e070]{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand-text);font:600 12px/20px var(--font-num);text-align:center;font-style:normal}.ta-step-body[data-v-c318e070]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.ta-step-body b[data-v-c318e070]{font-size:13px;color:var(--c-title)}.ta-step-body span[data-v-c318e070]{font-size:var(--fs-xs);line-height:18px;color:var(--c-text-2)}.ta-steps .btn[data-v-c318e070]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;margin-top:2px}.ta-picked[data-v-c318e070]{display:flex;align-items:center;gap:6px;margin:auto 0 0;padding:8px 10px;font-size:var(--fs-xs);line-height:18px;color:var(--c-ok-text);background:var(--c-success-bg);border-radius:var(--r-sm)}.ta-picked b[data-v-c318e070]{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-picked.is-empty[data-v-c318e070]{color:var(--c-text-2);background:var(--c-bg-soft)}.ta-prev-wrap[data-v-c318e070]{height:200px;overflow:auto;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm)}.ta-prev-empty[data-v-c318e070]{display:flex;align-items:center;justify-content:center;height:100%;margin:0;padding:0 28px;text-align:center;font-size:var(--fs-xs);line-height:19px;color:var(--c-text-2)}.ta-prev[data-v-c318e070]{width:100%;border-collapse:collapse;font-size:var(--fs-xs);table-layout:fixed}.ta-prev th[data-v-c318e070]:nth-child(1){width:32px}.ta-prev th[data-v-c318e070]:nth-child(2){width:24%}.ta-prev th[data-v-c318e070]:nth-child(3){width:17%}.ta-prev th[data-v-c318e070]:nth-child(4){width:22%}.ta-prev th[data-v-c318e070]{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;color:var(--c-text-2);background:var(--c-bg-soft);padding:6px 8px;border-bottom:1px solid var(--c-line);white-space:nowrap}.ta-prev td[data-v-c318e070]{padding:6px 8px;border-bottom:1px solid var(--c-line);vertical-align:top;line-height:18px}.ta-prev tr:last-child td[data-v-c318e070]{border-bottom:0}.ta-prev .n[data-v-c318e070]{width:34px;color:var(--c-placeholder);text-align:right}.ta-prev .is-skip td[data-v-c318e070]{background:var(--c-warning-bg)}.ta-prev .bad[data-v-c318e070]{color:var(--c-bad-text)}.ta-prev .warn[data-v-c318e070]{color:var(--c-warn-text)}.ta-prev .ok[data-v-c318e070]{color:var(--c-text-2)}.ta-done-head[data-v-c318e070]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ta-done-head b[data-v-c318e070]{display:block;font-size:14px;color:var(--c-title)}.ta-done-head span[data-v-c318e070]{display:block;margin-top:3px;font-size:var(--fs-xs);color:var(--c-text-2);line-height:18px}.ta-done-wrap[data-v-c318e070]{border:1px solid var(--c-line);border-radius:var(--r-md)}.ta-acc td[data-v-c318e070]{vertical-align:middle}.ta-pw[data-v-c318e070]{padding:2px 6px;background:var(--c-warning-bg);border:1px solid var(--c-line);border-radius:var(--r-sm);letter-spacing:.5px}.ta-skip[data-v-c318e070]{margin:10px 0 0;font-size:var(--fs-xs);line-height:19px;color:var(--c-bad-text)}.ta-skip span[data-v-c318e070]{margin-right:4px}.ta-form[data-v-c318e070]{padding:16px;background:var(--c-bg-soft);border-bottom:1px solid var(--c-line)}.ta-grid[data-v-c318e070]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ta-two[data-v-c318e070]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.f[data-v-c318e070]{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.f>span[data-v-c318e070]{font-size:13px;font-weight:600;color:var(--c-title)}.f>span em[data-v-c318e070]{font-style:normal;font-weight:400;font-size:var(--fs-xs);color:var(--c-text-2);margin-left:6px}.req[data-v-c318e070]{color:var(--c-bad-text)}.ta-tags[data-v-c318e070]{min-height:32px;padding:4px 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface)}.tg[data-v-c318e070]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 6px 0 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:22px;white-space:nowrap;font-weight:600}.tg-role[data-v-c318e070]{background:var(--c-brand-soft);color:var(--c-brand-text);border:1px solid var(--c-line)}.tg-class[data-v-c318e070]{background:var(--c-success-bg);color:var(--c-ok-text);border:1px solid var(--c-line)}.tg-track[data-v-c318e070]{background:var(--c-surface);color:var(--c-brand-text);border:1px dashed var(--c-brand)}.tg-grade[data-v-c318e070]{background:var(--c-warning-bg, var(--c-surface-2));color:var(--c-warn-text, var(--c-text));border:1px solid var(--c-line)}.ta-span[data-v-c318e070]{font-style:normal;font-size:var(--fs-xs);font-weight:400;color:var(--c-text-2);padding:0 5px;border-radius:var(--r-pill);background:var(--c-bg-soft)}.x[data-v-c318e070]{width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.75;cursor:pointer;line-height:18px;padding:0;font-size:var(--fs-sm)}.x[data-v-c318e070]:hover{opacity:1;background:#0f172a1a}.x[data-v-c318e070]:disabled{opacity:.3;cursor:not-allowed}.ta-add[data-v-c318e070]{height:24px;padding:0 9px;border:1px dashed #B9C7DC;border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-brand-text);font-size:var(--fs-xs);cursor:pointer}.ta-add[data-v-c318e070]:hover{background:var(--c-brand-soft)}.ta-pop[data-v-c318e070]{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(340px,88vw);padding:8px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:0 12px 30px #0f172a29;max-height:300px;overflow:auto}.ta-pop-inline[data-v-c318e070]{position:relative;top:0;width:100%;box-shadow:none;margin-top:4px}.ta-grp+.ta-grp[data-v-c318e070]{border-top:1px solid var(--c-line);margin-top:6px;padding-top:6px}.ta-grp-name[data-v-c318e070]{font-size:var(--fs-xs);color:var(--c-text-2);padding:3px 8px}.ta-opt[data-v-c318e070]{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text);font:13px/20px inherit;text-align:left;cursor:pointer}.ta-opt[data-v-c318e070]:hover{background:var(--c-bg-soft)}.ta-opt.is-on[data-v-c318e070]{color:var(--c-brand-text);font-weight:600}.ta-opt[data-v-c318e070]:disabled{color:var(--c-text-2);cursor:default}.ta-opt small[data-v-c318e070]{margin-left:auto;font-size:var(--fs-xs);font-weight:400;color:var(--c-text-2)}.bx[data-v-c318e070]{width:14px;height:14px;border:1px solid #B9C7DC;border-radius:3px;flex:0 0 auto}.ta-opt.is-on .bx[data-v-c318e070]{background:var(--c-brand);border-color:var(--c-brand)}.ta-pop-foot[data-v-c318e070]{border-top:1px solid var(--c-line);margin-top:6px;padding:8px 8px 2px;font-size:var(--fs-xs);color:var(--c-text-2);line-height:18px}.ta-foot[data-v-c318e070]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.ta-foot>div[data-v-c318e070]{display:flex;gap:8px}.ta-note[data-v-c318e070]{font-size:var(--fs-xs);color:var(--c-text-2);line-height:18px}.ta-pwd[data-v-c318e070]{margin:12px 0 0;font-size:13px;color:var(--c-text)}.ta-pwd code[data-v-c318e070]{padding:2px 6px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm)}.ta-loading[data-v-c318e070],.ta-empty[data-v-c318e070]{padding:24px;text-align:center;color:var(--c-text-2);font-size:13px}.ta-err[data-v-c318e070]{padding:16px;color:var(--c-bad-text);font-size:13px}.ta-table[data-v-c318e070]{table-layout:fixed}.ta-table td[data-v-c318e070]{vertical-align:middle}.ta-table td code[data-v-c318e070]{white-space:nowrap}.ta-name[data-v-c318e070]{display:block;font-size:14px;color:var(--c-title)}.ta-name+small[data-v-c318e070]{display:block;font-size:var(--fs-xs);color:var(--c-text-2);margin-top:2px}.ta-cell-tags[data-v-c318e070]{display:flex;flex-wrap:wrap;gap:4px}.ta-cell-tags .tg[data-v-c318e070]{height:22px;line-height:20px;padding:0 8px;font-weight:500}.ta-more[data-v-c318e070]{font-size:var(--fs-xs);color:var(--c-text-2);white-space:nowrap}.ta-self[data-v-c318e070]{padding:1px 7px;border-radius:999px;background:var(--c-bg-soft);color:var(--c-text-2);font-size:var(--fs-xs);white-space:nowrap}.ta-state[data-v-c318e070]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600}.ta-state i[data-v-c318e070]{width:6px;height:6px;border-radius:50%;background:currentColor}.ta-state.on[data-v-c318e070]{color:var(--c-ok-text)}.ta-state.off[data-v-c318e070]{color:var(--c-warn-text)}.is-off[data-v-c318e070]{opacity:.58}.ta-acts[data-v-c318e070]{display:flex;gap:10px;align-items:center;white-space:nowrap}.tlink[data-v-c318e070]{border:0;background:transparent;padding:0;color:var(--c-brand-text);font:600 13px/20px inherit;cursor:pointer;min-height:28px}.tlink[data-v-c318e070]:hover{text-decoration:underline}.tlink.danger[data-v-c318e070]{color:var(--c-bad-text)}.tlink[data-v-c318e070]:disabled{color:var(--c-text-2);cursor:not-allowed}.ta-confirm-row td[data-v-c318e070],.ta-edit-row td[data-v-c318e070]{background:var(--c-bg-soft);padding:0}.ta-confirm[data-v-c318e070]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.ta-confirm b[data-v-c318e070]{color:var(--c-bad-text);font-size:13px}.ta-confirm span[data-v-c318e070]{flex:1;font-size:var(--fs-xs);color:var(--c-text-2)}.ta-confirm>div[data-v-c318e070]{display:flex;gap:8px}.ta-danger[data-v-c318e070]{color:var(--c-bad-text);border-color:var(--c-line)}.ta-edit[data-v-c318e070]{padding:14px 16px}.ta-edit-head[data-v-c318e070]{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.ta-edit-head b[data-v-c318e070]{font-size:13px;color:var(--c-title)}.ta-edit-head span[data-v-c318e070]{font-size:var(--fs-xs);color:var(--c-text-2)}html[data-bp=sm] .ta-grid[data-v-c318e070],html[data-bp=sm] .ta-two[data-v-c318e070]{grid-template-columns:1fr}html[data-bp=sm] .ta-pop[data-v-c318e070]{position:relative;width:100%;top:0;box-shadow:none}html[data-bp=sm] .ta-batch-grid[data-v-c318e070]{grid-template-columns:1fr}html[data-bp=sm] .ta-batch-left[data-v-c318e070]{min-height:0}html[data-bp=sm] .ta-prev-wrap[data-v-c318e070]{height:168px}html[data-bp=sm] .ta-steps li[data-v-c318e070]{display:grid;grid-template-columns:20px 1fr;gap:2px 8px}html[data-bp=sm] .ta-steps .ta-step-no[data-v-c318e070]{grid-column:1;grid-row:1}html[data-bp=sm] .ta-steps .ta-step-body[data-v-c318e070]{grid-column:2;grid-row:1}html[data-bp=sm] .ta-steps .btn[data-v-c318e070]{grid-column:2;width:100%;margin-top:7px}html[data-bp=sm] .ta-head-acts[data-v-c318e070]{width:100%}html[data-bp=sm] .ta-head-acts .btn[data-v-c318e070]{flex:1}html[data-bp=sm] .ta-card .card-head[data-v-c318e070]{flex-wrap:wrap;row-gap:8px}html[data-bp=sm] .ta-card .card-head h2[data-v-c318e070]{flex:1 1 auto}html[data-bp=sm] .ta-card .card-head .card-sub[data-v-c318e070]{order:3;flex:1 1 100%}html[data-bp=sm] .ta-prev thead[data-v-c318e070]{display:none}html[data-bp=sm] .ta-prev[data-v-c318e070],html[data-bp=sm] .ta-prev tbody[data-v-c318e070]{display:block;width:100%}html[data-bp=sm] .ta-prev tr[data-v-c318e070]{display:grid;grid-template-columns:26px auto 1fr;gap:1px 8px;padding:8px 10px;border-bottom:1px solid var(--c-line)}html[data-bp=sm] .ta-prev tr[data-v-c318e070]:last-child{border-bottom:0}html[data-bp=sm] .ta-prev td[data-v-c318e070]{display:block;padding:0;border:0;line-height:18px}html[data-bp=sm] .ta-prev td.n[data-v-c318e070]{grid-row:1 / span 3;padding-top:1px;text-align:left}html[data-bp=sm] .ta-prev td[data-v-c318e070]:nth-child(2){font-weight:600;font-size:var(--fs-aux)}html[data-bp=sm] .ta-prev td[data-v-c318e070]:nth-child(3){font-size:var(--fs-xs);color:var(--c-text-2)}html[data-bp=sm] .ta-prev td[data-v-c318e070]:nth-child(4){grid-column:2 / -1;font-size:var(--fs-xs);color:var(--c-text-2)}html[data-bp=sm] .ta-prev td[data-v-c318e070]:nth-child(5){grid-column:2 / -1;font-size:var(--fs-xs)}html[data-bp=sm] .ta-acc thead[data-v-c318e070]{display:none}html[data-bp=sm] .ta-acc[data-v-c318e070],html[data-bp=sm] .ta-acc tbody[data-v-c318e070]{display:block;width:100%}html[data-bp=sm] .ta-acc tr[data-v-c318e070]{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--c-line)}html[data-bp=sm] .ta-acc tr[data-v-c318e070]:last-child{border-bottom:0}html[data-bp=sm] .ta-acc td[data-v-c318e070]{display:block;height:auto;padding:0;border:0;line-height:20px}html[data-bp=sm] .ta-acc tr[data-v-c318e070]:nth-child(2n){background:var(--c-zebra)}html[data-bp=sm] .ta-acc tr:nth-child(2n) td[data-v-c318e070]{background:transparent}html[data-bp=sm] .ta-acc td[data-v-c318e070]:nth-child(1){font-weight:600;font-size:var(--fs-sm)}html[data-bp=sm] .ta-acc td[data-v-c318e070]:nth-child(2){font-size:var(--fs-xs);color:var(--c-text-2)}html[data-bp=sm] .ta-acc td[data-v-c318e070]:nth-child(3){grid-column:1 / -1;font-size:var(--fs-xs);color:var(--c-text-2)}html[data-bp=sm] .ta-acc td[data-v-c318e070]:nth-child(4){font-family:var(--font-num)}html[data-bp=sm] .ta-acc td[data-v-c318e070]:nth-child(4):before{content:"账号 ";color:var(--c-text-2);font-size:var(--fs-xs);font-family:var(--font-sans)}html[data-bp=sm] .ta-acc td[data-v-c318e070]:nth-child(5):before{content:"密码 ";color:var(--c-text-2);font-size:var(--fs-xs)}html[data-bp=sm] .ta-acc td[data-v-c318e070]:nth-child(5){justify-self:start}.ta-subj-btn[data-v-c318e070]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:0 10px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-aux);text-align:left;cursor:pointer}.ta-subj-btn[data-v-c318e070]:hover{border-color:var(--c-brand-line)}.ta-subj-txt[data-v-c318e070]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-subj-n[data-v-c318e070]{flex:0 0 auto;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-xs);font-weight:600;line-height:18px;text-align:center}.ta-subj-pop[data-v-c318e070]{max-height:260px}.tc[data-v-105c4f57]{display:flex;flex-direction:column;gap:var(--sp-4)}.tc-hint[data-v-105c4f57],.tc-empty[data-v-105c4f57]{color:var(--c-text-2);font-size:var(--fs-sm);margin:0}.tc-err[data-v-105c4f57]{color:var(--c-bad-text);font-size:var(--fs-sm);margin:0;display:flex;align-items:center;gap:var(--sp-2)}.tc-sub[data-v-105c4f57]{color:var(--c-text-2);font-size:var(--fs-aux);font-weight:400}.tc-num[data-v-105c4f57]{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-bar[data-v-105c4f57]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-line)}.tc-term[data-v-105c4f57]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.tc-term b[data-v-105c4f57]{font-size:var(--fs-h3);color:var(--c-title)}.tc-term-range[data-v-105c4f57]{font-size:var(--fs-aux);color:var(--c-text-2);font-family:var(--font-num)}.tc-link[data-v-105c4f57]{border:0;background:none;color:var(--c-brand-text);font-size:var(--fs-aux);padding:2px 4px;border-radius:var(--r-sm)}.tc-link[data-v-105c4f57]:hover{background:var(--c-brand-soft)}.tc-bar-ops[data-v-105c4f57]{display:flex;gap:var(--sp-2);flex:0 0 auto}.tc-f[data-v-105c4f57]{display:flex;flex-direction:column;gap:4px;min-width:0}.tc-f>span[data-v-105c4f57]{font-size:var(--fs-xs);color:var(--c-text-2)}.tc-main[data-v-105c4f57]{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:var(--sp-4);align-items:start;max-width:1200px}html[data-bp=md] .tc-main[data-v-105c4f57],html[data-bp=sm] .tc-main[data-v-105c4f57]{grid-template-columns:minmax(0,1fr)}.tc-rail[data-v-105c4f57]{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.tc-card[data-v-105c4f57]{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.tc-card-top[data-v-105c4f57]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tc-kicker[data-v-105c4f57]{font-size:var(--fs-aux);color:var(--c-brand-text);background:var(--c-brand-soft);border-radius:var(--r-pill);padding:1px 8px}.tc-card-range[data-v-105c4f57]{font-size:var(--fs-aux);color:var(--c-text-2);font-variant-numeric:tabular-nums}.tc-card-big[data-v-105c4f57]{margin-top:-2px;font-size:20px;line-height:1.2;font-weight:700;color:var(--c-title);font-variant-numeric:tabular-nums}.tc-card-big.is-weak[data-v-105c4f57]{font-size:var(--fs-h3);font-weight:600;color:var(--c-text-2)}.tc-side-block[data-v-105c4f57]{display:flex;flex-direction:column;gap:6px}.tc-side-lab[data-v-105c4f57]{font-size:var(--fs-aux);color:var(--c-text-2)}.tc-side-list[data-v-105c4f57]{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.tc-side-list li[data-v-105c4f57]{position:relative;padding-left:12px;font-size:var(--fs-sm);color:var(--c-text);line-height:1.55}.tc-side-list li[data-v-105c4f57]:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--c-brand)}.tc-side-empty[data-v-105c4f57]{margin:0;font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.65}.tc-more[data-v-105c4f57]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:0;border:0;background:none;color:var(--c-brand-text);font-size:var(--fs-aux)}.tc-more[data-v-105c4f57]:hover{text-decoration:underline}.tc-more .tc-caret[data-v-105c4f57]{margin-left:0;color:var(--c-brand-text)}.tc-owner[data-v-105c4f57]{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;padding-top:var(--sp-3);border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-text)}.tc-prog[data-v-105c4f57]{height:6px;border-radius:999px;background:var(--c-bg-soft);overflow:hidden}.tc-prog i[data-v-105c4f57]{display:block;height:100%;background:var(--c-brand);border-radius:999px}.tc-side-note[data-v-105c4f57]{margin:0;font-size:var(--fs-aux);color:var(--c-text-2);font-variant-numeric:tabular-nums}.tc-up[data-v-105c4f57]{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.tc-up li[data-v-105c4f57]{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm)}.tc-up-date[data-v-105c4f57]{flex:0 0 78px;color:var(--c-text-2);font-family:var(--font-num);font-variant-numeric:tabular-nums}.tc-up-lab[data-v-105c4f57]{flex:1 1 auto;min-width:0;color:var(--c-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-up-lab.is-mk[data-v-105c4f57]{color:var(--c-brand-text)}.tc-up-scope[data-v-105c4f57]{flex:0 0 auto;color:var(--c-text-2);font-size:var(--fs-xs)}.tc-gutter.is-current[data-v-105c4f57]{background:var(--c-brand-soft);box-shadow:inset 3px 0 0 var(--c-brand)}.tc-gutter.is-current .tc-weekno[data-v-105c4f57]{color:var(--c-brand-text)}.tc-cal[data-v-105c4f57]{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.tc-cal-head[data-v-105c4f57]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line)}.tc-month[data-v-105c4f57]{display:flex;align-items:center;gap:var(--sp-2)}.tc-month b[data-v-105c4f57]{font-size:var(--fs-h3);color:var(--c-title);min-width:116px;text-align:center}.tc-nav[data-v-105c4f57]{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--c-line);background:var(--c-surface);border-radius:var(--r-md);color:var(--c-text-2)}.tc-nav[data-v-105c4f57]:hover{background:var(--c-brand-soft);color:var(--c-brand-text);border-color:var(--c-brand-line)}.tc-flip[data-v-105c4f57]{transform:rotate(180deg)}.tc-cal-meta[data-v-105c4f57]{display:flex;align-items:center;gap:var(--sp-2)}.tc-badge[data-v-105c4f57]{font-size:var(--fs-aux);color:var(--c-brand-text);background:var(--c-brand-soft);border-radius:var(--r-pill);padding:2px 10px;font-variant-numeric:tabular-nums}.tc-grid[data-v-105c4f57]{display:grid;grid-template-columns:42px repeat(7,minmax(0,1fr));gap:1px;background:var(--c-line)}.tc-gutter[data-v-105c4f57],.tc-dow[data-v-105c4f57]{background:var(--c-bg-soft);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--c-text-2);height:28px}.tc-gutter[data-v-105c4f57]{height:auto;font-family:var(--font-num);flex-direction:column;gap:1px}.tc-gutter-head[data-v-105c4f57]{font-family:var(--font-sans)}.tc-weekno[data-v-105c4f57]{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-2)}.tc-weekno.is-empty[data-v-105c4f57]{color:var(--c-text-3);font-weight:400}.tc-cell[data-v-105c4f57]{background:var(--c-surface);min-height:78px;padding:6px 7px 5px;display:flex;flex-direction:column;gap:3px;position:relative;transition:background .12s}.tc-cell.can-pick[data-v-105c4f57]{cursor:pointer}.tc-cell.can-pick[data-v-105c4f57]:hover{background:var(--c-brand-soft)}.tc-cell.is-weekend[data-v-105c4f57]{background:var(--c-bg-soft)}.tc-cell.is-mute[data-v-105c4f57]{opacity:.45}.tc-cell.is-out[data-v-105c4f57]{background:var(--c-bg-soft)}.tc-cell.is-out .tc-day[data-v-105c4f57],.tc-cell.is-out .tc-lunar[data-v-105c4f57]{color:var(--c-text-3)}.tc-cell.is-off-all[data-v-105c4f57]{background:var(--c-danger-bg)}.tc-cell.is-off-part[data-v-105c4f57]{background:var(--c-warning-bg)}.tc-cell.is-makeup[data-v-105c4f57]{background:var(--c-brand-soft)}.tc-cell.is-today[data-v-105c4f57]{box-shadow:inset 0 0 0 2px var(--c-brand)}.tc-cell-top[data-v-105c4f57]{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.tc-day[data-v-105c4f57]{font-size:var(--fs-h3);font-weight:600;color:var(--c-title);font-variant-numeric:tabular-nums;line-height:1.1}.tc-cell.is-off-all .tc-day[data-v-105c4f57]{color:var(--c-bad-text)}.tc-cell.is-off-part .tc-day[data-v-105c4f57]{color:var(--c-warn-text)}.tc-lunar[data-v-105c4f57]{font-size:var(--fs-xs);color:var(--c-brand-text);line-height:1.35;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-lunar.is-fest[data-v-105c4f57]{color:var(--c-warn-text);font-weight:600}.tc-tags[data-v-105c4f57]{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.tc-tag[data-v-105c4f57]{flex:0 0 auto;font-size:var(--fs-xs);line-height:16px;padding:0 5px;border-radius:var(--r-sm);background:var(--c-bad-bg-1);color:var(--c-bad-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-cell.is-off-part .tc-tag[data-v-105c4f57]{background:var(--c-warn-bg-2);color:var(--c-warn-text-deep)}.tc-cell.is-off-all .tc-tag[data-v-105c4f57]{background:var(--c-surface)}.tc-tag.is-more[data-v-105c4f57]{background:var(--c-bg-2);color:var(--c-text-2)}.tc-tag.is-mk[data-v-105c4f57]{background:var(--c-brand-100);color:var(--c-brand-text)}.tc-legend[data-v-105c4f57]{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-text-2)}.tc-legend>span[data-v-105c4f57]{display:inline-flex;align-items:center;gap:5px}.tc-dot[data-v-105c4f57]{width:9px;height:9px;border-radius:3px;display:inline-block}.tc-dot.is-off-all[data-v-105c4f57]{background:var(--c-danger)}.tc-dot.is-off-part[data-v-105c4f57]{background:var(--c-warning)}.tc-dot.is-makeup[data-v-105c4f57]{background:var(--c-brand-text)}.tc-dot.is-today[data-v-105c4f57]{background:transparent;box-shadow:inset 0 0 0 2px var(--c-brand)}.tc-legend-week[data-v-105c4f57]{margin-left:auto;color:var(--c-text-2);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-import[data-v-105c4f57]{border:1px solid var(--c-brand-line);border-radius:var(--r-lg);background:var(--c-brand-050, var(--c-brand-soft));padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.tc-import-head[data-v-105c4f57]{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.tc-import-head b[data-v-105c4f57]{color:var(--c-title);font-size:var(--fs-sm)}.tc-import-title[data-v-105c4f57]{margin:0;font-size:var(--fs-aux);color:var(--c-text-2)}.tc-warn[data-v-105c4f57]{margin:0;padding-left:18px;font-size:var(--fs-aux);color:var(--c-warn-text)}.tc-import-body[data-v-105c4f57]{max-height:260px;overflow:auto;background:var(--c-surface);border-radius:var(--r-md);border:1px solid var(--c-line)}.tc-import-foot[data-v-105c4f57]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.tc-row-ops[data-v-105c4f57]{display:flex;gap:var(--sp-2);flex:0 0 auto}.tc-ell[data-v-105c4f57]{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-mini[data-v-105c4f57]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tc-mini th[data-v-105c4f57]{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--c-text-2);background:var(--c-bg-soft);padding:6px 10px;border-bottom:1px solid var(--c-line)}.tc-mini td[data-v-105c4f57]{padding:6px 10px;border-bottom:1px solid var(--c-line);vertical-align:top;color:var(--c-text)}.tc-mini tr:last-child td[data-v-105c4f57]{border-bottom:0}.tc-mini tbody tr:hover td[data-v-105c4f57]{background:var(--c-bg-soft)}.tc-weeks[data-v-105c4f57]{max-height:420px;overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-md)}.tc-weeks tr.is-now td[data-v-105c4f57]{background:var(--c-brand-soft);font-weight:600}.tc-work[data-v-105c4f57]{white-space:pre-line;line-height:1.6}.tc-owner[data-v-105c4f57]{color:var(--c-text-2);white-space:nowrap}.tc-block[data-v-105c4f57]{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.tc-block-head[data-v-105c4f57]{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left}.tc-block-head b[data-v-105c4f57]{font-size:var(--fs-sm);color:var(--c-title);flex:0 0 auto}.tc-block-head.is-btn[data-v-105c4f57]:hover{background:var(--c-bg-soft)}.tc-caret[data-v-105c4f57]{margin-left:auto;color:var(--c-text-3);transition:transform .16s}.tc-caret.is-open[data-v-105c4f57]{transform:rotate(180deg)}.tc-block-foot[data-v-105c4f57]{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--c-line)}.tc-list[data-v-105c4f57]{display:flex;flex-direction:column}.tc-row[data-v-105c4f57]{display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-4);border-bottom:1px solid var(--c-line);flex-wrap:wrap}.tc-row[data-v-105c4f57]:last-child{border-bottom:0}.tc-row[data-v-105c4f57]:hover{background:var(--c-bg-soft)}.tc-kind[data-v-105c4f57]{font-size:var(--fs-xs);padding:1px 7px;border-radius:var(--r-sm);background:var(--c-bad-bg-1);color:var(--c-bad-text);flex:0 0 auto}.tc-kind.is-mk[data-v-105c4f57]{background:var(--c-brand-100);color:var(--c-brand-text)}.tc-row-label[data-v-105c4f57]{font-size:var(--fs-sm);color:var(--c-title);min-width:72px}.tc-row-span[data-v-105c4f57]{font-size:var(--fs-aux);color:var(--c-text-2);font-variant-numeric:tabular-nums}.tc-row-scope[data-v-105c4f57]{font-size:var(--fs-xs);padding:1px 7px;border-radius:var(--r-sm);background:var(--c-bg-2);color:var(--c-text-2)}.tc-row-scope.is-grade[data-v-105c4f57]{background:var(--c-warn-bg-2);color:var(--c-warn-text-deep)}.tc-row-note[data-v-105c4f57]{font-size:var(--fs-xs);color:var(--c-text-3);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-row-ops[data-v-105c4f57]{margin-left:auto;display:flex;gap:6px}.tc-danger[data-v-105c4f57]{color:var(--c-bad-text)}.tc-form[data-v-105c4f57]{border:1px solid var(--c-brand-line);border-radius:var(--r-lg);background:var(--c-surface);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.tc-form-head[data-v-105c4f57]{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.tc-form-head b[data-v-105c4f57]{font-size:var(--fs-sm);color:var(--c-title)}.tc-form-grid[data-v-105c4f57]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.tc-f-2[data-v-105c4f57]{grid-column:span 2}.tc-f-4[data-v-105c4f57]{grid-column:span 4}.tc-form-foot[data-v-105c4f57]{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tc-chips[data-v-105c4f57]{display:flex;gap:6px;flex-wrap:wrap}html[data-bp=sm] .tc-form-grid[data-v-105c4f57]{grid-template-columns:minmax(0,1fr)}html[data-bp=sm] .tc-f-2[data-v-105c4f57],html[data-bp=sm] .tc-f-4[data-v-105c4f57]{grid-column:auto}html[data-bp=sm] .tc-grid[data-v-105c4f57]{grid-template-columns:30px repeat(7,minmax(0,1fr))}html[data-bp=sm] .tc-cell[data-v-105c4f57]{min-height:58px;padding:4px 4px 3px}html[data-bp=sm] .tc-day[data-v-105c4f57]{font-size:var(--fs-body)}html[data-bp=sm] .tc-lunar[data-v-105c4f57]{font-size:9px}html[data-bp=sm] .tc-tag[data-v-105c4f57]{font-size:9px;line-height:13px;padding:0 3px}html[data-bp=sm] .tc-weekno[data-v-105c4f57]{font-size:var(--fs-xs)}html[data-bp=sm] .tc-cal-head[data-v-105c4f57]{padding:var(--sp-2) var(--sp-3)}html[data-bp=sm] .tc-month b[data-v-105c4f57]{min-width:90px;font-size:var(--fs-body)}html[data-bp=sm] .tc-badge[data-v-105c4f57],html[data-bp=sm] .tc-legend-week[data-v-105c4f57]{display:none}html[data-bp=sm] .tc-row[data-v-105c4f57]{padding:8px var(--sp-3);gap:var(--sp-2)}html[data-bp=sm] .tc-row-ops[data-v-105c4f57]{margin-left:0;width:100%;justify-content:flex-end}html[data-bp=sm] .tc-ell[data-v-105c4f57]{max-width:150px}html[data-bp=sm] .tc-term b[data-v-105c4f57]{font-size:var(--fs-body)}.su-card[data-v-778454d1]{margin-bottom:var(--sp-4)}.su-card .card-head[data-v-778454d1]{flex-wrap:wrap}.su-card .card-head h2[data-v-778454d1]{flex:0 0 auto}.su-card .card-head .card-sub[data-v-778454d1]{flex:1 1 auto}.su-body[data-v-778454d1]{padding:0}.su-tabs[data-v-778454d1]{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--c-brand-soft);border-radius:var(--r-md);margin-bottom:16px}.su-tab[data-v-778454d1]{flex:1 1 auto;min-height:32px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-2);font:13px/20px inherit;cursor:pointer;white-space:nowrap}.su-tab[data-v-778454d1]:hover{background:var(--c-surface)}.su-tab.is-on[data-v-778454d1]{background:var(--c-surface);color:var(--c-brand-text);font-weight:600;box-shadow:0 1px 3px #0f172a1f}.su-tab[data-v-778454d1]:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}html[data-bp=sm] .su-tabs[data-v-778454d1]{display:grid;grid-template-columns:repeat(2,1fr)}html[data-bp=sm] .su-tab[data-v-778454d1]{min-width:0;text-align:center}.su-pane[data-v-778454d1]{min-height:180px}.su-pane-cal[data-v-778454d1]{min-height:0}.su-row3[data-v-778454d1]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.f[data-v-778454d1]{display:flex;flex-direction:column;gap:6px;min-width:0}.f>span[data-v-778454d1]{font-size:13px;font-weight:600;color:var(--c-title)}.f>em[data-v-778454d1]{font-style:normal;font-size:var(--fs-xs);color:var(--c-text-2);line-height:18px}.su-block[data-v-778454d1]{margin-top:16px}.su-block-head[data-v-778454d1]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.su-block-head b[data-v-778454d1]{font-size:13px;color:var(--c-title)}.su-line[data-v-778454d1]{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-bottom:8px}.su-line-4[data-v-778454d1]{grid-template-columns:1fr 110px 110px auto}.su-rule[data-v-778454d1]{margin-top:16px;padding:10px 12px;background:var(--c-warning-bg);border:1px solid var(--c-line);border-radius:var(--r-md);font-size:var(--fs-xs);line-height:20px;color:var(--c-text)}.su-rule b[data-v-778454d1]{color:var(--c-warn-text)}.su-day small[data-v-778454d1]{font-size:var(--fs-xs);opacity:.8}.su-foot[data-v-778454d1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--c-line);flex-wrap:wrap}.su-list[data-v-778454d1]{border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}.bell-bar[data-v-778454d1]{margin-bottom:12px}.bell-sets[data-v-778454d1]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bell-set[data-v-778454d1]{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.bell-set em[data-v-778454d1]{position:relative;padding-left:8px;color:var(--c-text-3);font-style:normal;font-size:var(--fs-xs);font-weight:400}.bell-set em[data-v-778454d1]:before{content:"";position:absolute;left:0;top:50%;width:1px;height:11px;background:var(--c-line-strong);transform:translateY(-50%)}.bell-set em[data-v-778454d1]{color:var(--c-text-3);font-style:normal;font-size:var(--fs-xs);font-weight:400}.bell-set.is-on[data-v-778454d1]{border-color:var(--c-brand-line);background:var(--c-brand-soft);color:var(--c-brand-text)}.bell-set.is-on em[data-v-778454d1]{color:var(--c-brand-text);opacity:.8}.bell-set.is-off[data-v-778454d1]{background:var(--c-bg-soft);border-style:dashed;color:var(--c-text-2)}.bell-set.is-off em[data-v-778454d1]{color:var(--c-text-2)}.bell-add[data-v-778454d1]{height:32px;padding:0 12px;border:1px dashed var(--c-line-strong);border-radius:999px;background:none;color:var(--c-text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.bell-add[data-v-778454d1]:hover{border-color:var(--c-brand-line);color:var(--c-brand-text)}.bell-tip[data-v-778454d1]{margin:8px 0 0;color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.6}.bell-days[data-v-778454d1],.bell-new[data-v-778454d1]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2)}.bell-new[data-v-778454d1]{align-items:center}.bell-new .input[data-v-778454d1]{max-width:220px}.bell-days-label[data-v-778454d1]{color:var(--c-text-2);font-size:var(--fs-aux);font-weight:600}.bell-days-note[data-v-778454d1]{color:var(--c-text-3);font-size:var(--fs-aux)}.bell-on[data-v-778454d1]{font-weight:600;color:var(--c-text-2);padding-right:4px;border-right:1px solid var(--c-line-strong)}.bell-day[data-v-778454d1]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);color:var(--c-text-2);font-size:var(--fs-aux);cursor:pointer}.bell-quick[data-v-778454d1]{font-family:inherit;font-weight:400;line-height:normal}.bell-quick[data-v-778454d1]:hover{border-color:var(--c-brand-line);color:var(--c-brand-text)}.bell-new[data-v-778454d1]{flex-direction:column;align-items:stretch;gap:8px}.bell-new-line[data-v-778454d1]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bell-new-ops[data-v-778454d1]{display:flex;gap:8px;margin-left:auto}.bell-day.is-on[data-v-778454d1]{border-color:var(--c-brand-line);background:var(--c-brand-soft);color:var(--c-brand-text);font-weight:600}.bell-day input[data-v-778454d1]{margin:0}.bell-del[data-v-778454d1]{margin-left:auto}.ov-week[data-v-778454d1]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px}.ov-day[data-v-778454d1]{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2px;padding:8px 10px;min-height:48px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);min-width:0}.ov-day b[data-v-778454d1]{color:var(--c-title);font-size:var(--fs-aux);font-weight:600}.ov-day em[data-v-778454d1]{color:var(--c-text-2);font-size:var(--fs-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-day.is-none[data-v-778454d1]{background:var(--c-bg-soft);border-style:dashed}.ov-day.is-none em[data-v-778454d1]{color:var(--c-text-3)}.ov-scroll[data-v-778454d1]{overflow-x:auto}.ov-table[data-v-778454d1]{min-width:100%;border-top:1px solid var(--c-line-strong)}.ov-tr[data-v-778454d1]{display:grid;align-items:center;gap:8px;min-height:38px;padding:0 var(--sp-3);border-bottom:1px solid var(--c-line);font-size:13px}.ov-th[data-v-778454d1]{min-height:34px;background:var(--c-bg-soft);border-bottom:1px solid var(--c-line-strong);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:600}.ov-name[data-v-778454d1]{color:var(--c-text)}.ov-name em[data-v-778454d1]{margin-left:6px;color:var(--c-text-3);font-size:var(--fs-xs);font-style:normal}.ov-cell[data-v-778454d1]{color:var(--c-text-2);font-variant-numeric:tabular-nums}.ov-off[data-v-778454d1]{color:var(--c-text-3);font-size:var(--fs-xs);font-style:normal}.ov-dash[data-v-778454d1]{color:var(--c-text-3);font-style:normal}.su-list-head[data-v-778454d1],.su-list-row[data-v-778454d1]{display:grid;grid-template-columns:1fr 110px 110px 80px 150px;gap:8px;align-items:center;padding:8px 12px}.su-list-head.su-4[data-v-778454d1],.su-list-row.su-4[data-v-778454d1]{grid-template-columns:1fr 150px 1fr 150px}.su-list-head.su-5[data-v-778454d1],.su-list-row.su-5[data-v-778454d1]{grid-template-columns:minmax(120px,1fr) 90px minmax(180px,1.5fr) 78px 190px}.su-list-head.su-3[data-v-778454d1],.su-list-row.su-3[data-v-778454d1]{grid-template-columns:1fr 1fr 100px}.su-list-head[data-v-778454d1]{background:var(--c-bg-soft);font-size:var(--fs-xs);font-weight:600;color:var(--c-text-2)}.su-list-row[data-v-778454d1]{border-top:1px solid var(--c-line);font-size:13px}.su-list-row.is-off[data-v-778454d1]{background:var(--c-bg-soft);box-shadow:inset 3px 0 0 var(--c-line-strong)}.su-list-row.is-off .input[data-v-778454d1]{background:var(--c-surface-2);color:var(--c-text-2)}.su-list-row.is-off .input[data-v-778454d1]:not([type=time]){font-style:italic}.su-list-row b[data-v-778454d1]{color:var(--c-title)}.su-row-ops[data-v-778454d1]{display:flex;gap:6px;justify-content:flex-end}.su-del-real[data-v-778454d1]{display:inline-flex;align-items:center;padding:0 8px}.su-nodel[data-v-778454d1]{font-size:var(--fs-xs);color:var(--c-text-3);align-self:center;white-space:nowrap}.su-add[data-v-778454d1]{display:grid;grid-template-columns:1fr 110px 110px 80px auto;gap:8px;align-items:center;margin-top:12px;padding:12px;background:var(--c-bg-soft);border:1px dashed var(--c-line);border-radius:var(--r-md)}.su-add.su-4[data-v-778454d1]{grid-template-columns:1fr 150px 1fr auto}.su-check[data-v-778454d1]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--c-text-2);white-space:nowrap}.su-danger[data-v-778454d1]{color:var(--c-bad-text);border-color:var(--c-line)}.su-pick[data-v-778454d1]{margin-top:14px;padding:14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-soft)}.su-pick-head[data-v-778454d1]{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--c-title)}.su-pick-head span[data-v-778454d1]{color:var(--c-text-2)}.su-pick-list[data-v-778454d1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px;max-height:260px;overflow:auto;margin:12px 0}.su-pick-item[data-v-778454d1]{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border-radius:var(--r-sm);background:var(--c-surface);font-size:13px}.su-pick-item[data-v-778454d1]:hover{background:var(--c-brand-soft)}.su-pick-item small[data-v-778454d1]{margin-left:auto;color:var(--c-text-2);font-size:var(--fs-xs)}.su-pick-bar[data-v-778454d1]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:10px 0 0}.su-pick-class[data-v-778454d1]{display:flex;align-items:center;gap:8px}.su-pick-class>span[data-v-778454d1]{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-2);white-space:nowrap}.su-pick-class .input[data-v-778454d1]{min-width:260px;height:34px}.su-pick-ops[data-v-778454d1]{display:flex;gap:6px}.su-pick-ops .btn[data-v-778454d1]{height:34px}.su-pick-count[data-v-778454d1]{font-size:var(--fs-xs);color:var(--c-text-2);margin-left:auto}.su-pick-empty[data-v-778454d1]{grid-column:1 / -1;margin:8px 4px}.su-hint[data-v-778454d1]{font-size:var(--fs-xs);color:var(--c-text-2);line-height:20px;margin:6px 0}.su-err[data-v-778454d1]{font-size:13px;color:var(--c-bad-text)}.sbj-sum[data-v-778454d1]{margin:0 0 10px;font-size:var(--fs-xs);line-height:20px;color:var(--c-text-2)}.sbj-sum b[data-v-778454d1]{margin:0 1px;font-size:13px;font-weight:650;color:var(--c-title);font-variant-numeric:tabular-nums}.sbj[data-v-778454d1]{background:var(--c-surface)}.sbj-head[data-v-778454d1],.sbj-row[data-v-778454d1]{display:grid;grid-template-columns:132px minmax(0,560px) 96px;justify-content:start;gap:10px;align-items:center;padding:0 12px}.sbj-head[data-v-778454d1]{height:34px;background:var(--c-bg-soft);font-size:var(--fs-xs);font-weight:600;color:var(--c-text-2)}.sbj-head span[data-v-778454d1]:last-child{text-align:left}.sbj-row[data-v-778454d1]{min-height:48px;border-top:1px solid var(--c-line);transition:background .15s}.sbj-row[data-v-778454d1]:hover{background:var(--c-zebra)}.sbj-row.is-open[data-v-778454d1]{background:var(--c-brand-soft)}.sbj-row .input[data-v-778454d1]{height:32px;font-size:var(--fs-aux);background-color:transparent;border-color:transparent}.sbj-row .input[data-v-778454d1]:focus{background-color:var(--c-surface);border-color:var(--c-brand)}.sbj-row:hover .input[data-v-778454d1],.sbj-row.is-open .input[data-v-778454d1]{background-color:var(--c-surface);border-color:var(--c-line)}.sbj-name[data-v-778454d1]{width:100%;font-weight:600;color:var(--c-title);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbj-name-inp[data-v-778454d1]{width:100%;height:30px;font-size:13px;font-weight:600;color:var(--c-title);background-color:transparent;border-color:transparent;text-overflow:ellipsis}.sbj-name-inp[data-v-778454d1]:disabled{color:var(--c-title);opacity:1}.sbj-ops[data-v-778454d1]{gap:6px}.sbj-ops .su-danger[data-v-778454d1]{color:var(--c-text-2)}.sbj-ops .su-danger[data-v-778454d1]:hover:not(:disabled){color:var(--c-bad-text);border-color:var(--c-danger);background:var(--c-danger-bg)}.sbj-add[data-v-778454d1]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--c-line);background:var(--c-zebra)}.sbj-add .input[data-v-778454d1]{height:30px;max-width:240px;font-size:var(--fs-aux);background:var(--c-surface)}.sbj-cells[data-v-778454d1]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:560px;padding:6px 0}.sbj-cell[data-v-778454d1]{display:flex;align-items:center;gap:5px;justify-self:stretch;max-width:100%;height:24px;padding:0 8px;border-radius:6px;min-width:0;font-size:var(--fs-xs);line-height:1;white-space:nowrap;background:transparent;border:1px solid transparent;color:var(--c-text-2)}.sbj-cell i[data-v-778454d1]{font-style:normal;flex:0 0 auto}.sbj-cell b[data-v-778454d1]{flex:0 0 auto;font-weight:500}.sbj-cell em[data-v-778454d1]{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbj-cell.is-track[data-v-778454d1]{background:var(--c-brand-050);border-color:var(--c-brand-100);color:var(--c-brand-text)}.sbj-cell.is-walk[data-v-778454d1]{background:var(--c-walk-bg);border-color:var(--c-walk-line);color:var(--c-walk-text)}.sbj-cell.is-off[data-v-778454d1]{background:var(--c-bg-soft);border-color:transparent;color:var(--c-text-3)}.sbj-cell.is-off b[data-v-778454d1]{font-weight:500}.sbj-quiet[data-v-778454d1]{font-size:var(--fs-xs);line-height:18px;color:var(--c-text-2)}.sbj-open[data-v-778454d1]{padding:8px 14px 12px 22px;background:var(--c-brand-050);border-top:1px solid var(--c-brand-100)}.sbj-grade[data-v-778454d1]{display:grid;grid-template-columns:118px 132px minmax(0,1fr);gap:10px;align-items:center;min-height:40px}.sbj-grade b[data-v-778454d1]{font-size:13px;font-weight:600;color:var(--c-title)}.sbj-gl[data-v-778454d1]{display:flex;align-items:center;gap:6px}.sbj-sw[data-v-778454d1]{flex:0 0 auto;height:24px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--c-brand-line);background:var(--c-brand-050);color:var(--c-brand-text);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.sbj-sw.is-off[data-v-778454d1]{border-color:var(--c-line);background:var(--c-surface);color:var(--c-text-2);font-weight:500}.sbj-sw[data-v-778454d1]:hover{border-color:var(--c-brand)}.sbj-sw[data-v-778454d1]:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px}.sbj-grade.is-off[data-v-778454d1]{min-height:40px}.sbj-off-note[data-v-778454d1]{grid-column:2 / -1;font-size:var(--fs-xs);line-height:1.6;color:var(--c-text-2)}.sbj-grade .input[data-v-778454d1],.sbj-grade .select[data-v-778454d1]{height:32px;font-size:13px;background:var(--c-surface)}.sbj-grade .input[data-v-778454d1]{max-width:420px}.sbj-grade.is-dirty b[data-v-778454d1]{color:var(--c-brand-text)}.sbj-grade.is-dirty .select[data-v-778454d1],.sbj-grade.is-dirty .input[data-v-778454d1]{border-color:var(--c-brand)}.sbj-gpick[data-v-778454d1]{grid-column:3;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 2px}.sbj-gpick-lab[data-v-778454d1]{flex:0 0 auto;white-space:nowrap;font-size:var(--fs-xs);color:var(--c-text-2)}.sbj-classes[data-v-778454d1]{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 4px;padding-top:8px;border-top:1px dashed var(--c-brand-100)}.sbj-classes .sbj-gpick-lab[data-v-778454d1]{flex:0 0 62px}.sbj-gchip[data-v-778454d1]{height:26px;padding:0 11px;font-size:var(--fs-xs);line-height:1;cursor:pointer;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line);border-radius:999px}.sbj-gchip[data-v-778454d1]:hover{border-color:var(--c-brand-line);color:var(--c-brand-text)}.sbj-gchip.is-on[data-v-778454d1]{background:var(--c-brand-soft);border-color:var(--c-brand-line);color:var(--c-brand-text);font-weight:600}.sbj-gchip[data-v-778454d1]:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px}.sbj-gtip[data-v-778454d1]{font-size:var(--fs-xs);line-height:18px;color:var(--c-warn-text)}.sbj-open-foot[data-v-778454d1]{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--c-line)}.sbj-note[data-v-778454d1]{margin-right:auto;font-size:var(--fs-xs);line-height:18px;color:var(--c-text-2)}.ct-pick[data-v-778454d1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-md)}.ct-pick-lab[data-v-778454d1]{font-size:13px;font-weight:600;color:var(--c-text-2)}.ct-pick-sel[data-v-778454d1]{width:220px}.ct-empty[data-v-778454d1]{padding:30px 12px;text-align:center;font-size:13px;color:var(--c-text-2);background:var(--c-surface-2);border:1px dashed var(--c-line);border-radius:var(--r-md)}.ct-multi[data-v-778454d1]{font-size:13px;color:var(--c-text)}.ct-multi em[data-v-778454d1]{margin-left:6px;padding:1px 7px;font-style:normal;font-size:var(--fs-xs);color:var(--c-brand-text);background:var(--c-brand-soft);border-radius:999px}.ct-miss[data-v-778454d1]{margin-top:12px;padding:10px 12px;background:var(--c-warning-bg);border:1px solid var(--c-line);border-radius:var(--r-md)}.ct-miss b[data-v-778454d1]{font-size:13px;color:var(--c-warn-text)}.ct-miss-tag[data-v-778454d1]{display:inline-block;margin:6px 6px 0 0;padding:2px 9px;font-size:var(--fs-xs);background:var(--c-surface);border:1px solid var(--c-line);border-radius:999px}.ct-miss-tag em[data-v-778454d1]{margin-left:4px;font-style:normal;color:var(--c-text-2)}@media (max-width: 759px){.ct-pick-sel[data-v-778454d1]{width:100%}}.tc-add[data-v-778454d1]{margin-top:12px;padding:14px;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-md)}.tc-add-row[data-v-778454d1]{display:flex;gap:12px;align-items:flex-end}.tc-add-row+.tc-add-row[data-v-778454d1]{margin-top:10px}.tc-add-row .f[data-v-778454d1]{flex:1 1 0}.tc-add-row .f.grow[data-v-778454d1]{flex:1 1 auto}.tc-add-row .f>span[data-v-778454d1]{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-2)}.tc-add-row .btn[data-v-778454d1]{height:34px;flex:0 0 auto}.su-list-row.su-5>.input[data-v-778454d1],.su-list-row.su-5>.select[data-v-778454d1]{height:32px}.tc-edit-subj[data-v-778454d1]{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.tc-edit-subj .select[data-v-778454d1]{min-width:0;width:100%;height:32px}html[data-bp=sm] .su-row3[data-v-778454d1],html[data-bp=sm] .su-line[data-v-778454d1],html[data-bp=sm] .su-line-4[data-v-778454d1],html[data-bp=sm] .su-add[data-v-778454d1],html[data-bp=sm] .su-add.su-4[data-v-778454d1],html[data-bp=sm] .su-list-head[data-v-778454d1],html[data-bp=sm] .su-list-row[data-v-778454d1],html[data-bp=sm] .su-list-head.su-4[data-v-778454d1],html[data-bp=sm] .su-list-row.su-4[data-v-778454d1],html[data-bp=sm] .su-list-head.su-5[data-v-778454d1],html[data-bp=sm] .su-list-row.su-5[data-v-778454d1],html[data-bp=sm] .su-list-head.su-3[data-v-778454d1],html[data-bp=sm] .su-list-row.su-3[data-v-778454d1]{grid-template-columns:1fr}html[data-bp=sm] .su-list-head[data-v-778454d1]{display:none}html[data-bp=sm] .su-row-ops[data-v-778454d1]{justify-content:flex-start}html[data-bp=sm] .sbj-head[data-v-778454d1]{display:none}html[data-bp=sm] .sbj-row[data-v-778454d1]{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 12px}html[data-bp=sm] .sbj-row .sbj-name[data-v-778454d1]{grid-area:1 / 1 / 2 / 2}html[data-bp=sm] .sbj-row .su-row-ops[data-v-778454d1]{grid-area:1 / 2 / 2 / 3;justify-content:flex-end}html[data-bp=sm] .sbj-cells[data-v-778454d1]{grid-area:2 / 1 / 3 / 3;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0;max-width:none;width:100%}html[data-bp=sm] .sbj-cell[data-v-778454d1]{gap:4px;padding:0 6px;font-size:var(--fs-xs)}html[data-bp=sm] .sbj-cell em[data-v-778454d1]{display:none}html[data-bp=sm] .sbj-row .input[data-v-778454d1]{background-color:var(--c-surface);border-color:var(--c-line)}html[data-bp=sm] .sbj-open[data-v-778454d1]{padding:8px 12px 12px}html[data-bp=sm] .sbj-grade[data-v-778454d1]{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:6px 0}html[data-bp=sm] .sbj-grade .input[data-v-778454d1],html[data-bp=sm] .sbj-grade .sbj-quiet[data-v-778454d1]{grid-column:1 / -1}html[data-bp=sm] .sbj-gpick[data-v-778454d1]{grid-column:1 / -1;margin:2px 0 4px}html[data-bp=sm] .sbj-grade .sbj-quiet[data-v-778454d1]{display:none}html[data-bp=sm] .sbj-open-foot[data-v-778454d1]{flex-wrap:wrap}html[data-bp=sm] .sbj-note[data-v-778454d1]{flex:1 1 100%;margin:0 0 4px}html[data-bp=sm] .tc-add-row[data-v-778454d1]{flex-direction:column;align-items:stretch;gap:10px}.sbj-classes[data-v-778454d1]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;padding:8px 10px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-2)}.staff-bar[data-v-778454d1]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:10px}.staff-bar .field[data-v-778454d1]{display:grid;gap:6px}.staff-bar .field>span[data-v-778454d1]{color:var(--c-text-2);font-size:var(--fs-aux);font-weight:600}.staff-bar .select[data-v-778454d1]{width:160px}.staff-scroll[data-v-778454d1]{max-height:620px;overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-md)}.staff-table[data-v-778454d1]{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.staff-table th[data-v-778454d1],.staff-table td[data-v-778454d1]{padding:4px 8px;font-size:var(--fs-xs)}.staff-table thead th[data-v-778454d1]{position:sticky;top:0;z-index:2;height:34px;background:var(--c-bg-soft);color:var(--c-brand-text);white-space:nowrap}.staff-table thead th[data-v-778454d1]:first-child{left:0;z-index:3}.staff-table tbody th[scope=row][data-v-778454d1]{position:sticky;left:0;z-index:1;width:96px;background:var(--c-surface);color:var(--c-title);white-space:nowrap;border-right:1px solid var(--c-line)}.staff-table td[data-v-778454d1]{height:40px;border-top:1px solid var(--c-line)}.staff-table .select[data-v-778454d1]{width:100%;min-width:96px;height:30px;font-size:var(--fs-xs)}.su-err[data-v-778454d1]{margin:0 0 10px;padding:9px 12px;border:1px solid var(--c-warn-line);border-radius:var(--r-sm);background:var(--c-warn-bg-1);color:var(--c-warn-text-deep);font-size:var(--fs-aux)}html[data-bp=sm] .staff-bar .select[data-v-778454d1]{width:100%}html[data-bp=sm] .staff-scroll[data-v-778454d1]{max-height:440px}.staff-no-teacher[data-v-778454d1]{display:block;color:var(--c-warn-text-deep);font-size:var(--fs-xs);line-height:1.5}.ops-err[data-v-f0a991c9]{padding:10px 14px;border-radius:var(--r-md);background:var(--c-warning-bg);color:var(--c-warn-text);font-size:var(--fs-sm);line-height:1.7}.int-list[data-v-f0a991c9]{display:grid}.int-list[data-v-f0a991c9]{max-width:880px}.int-row[data-v-f0a991c9]{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--c-line)}.int-row[data-v-f0a991c9]:last-child{border-bottom:none;padding-bottom:2px}.int-main[data-v-f0a991c9]{flex:1;min-width:0}.int-line[data-v-f0a991c9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.int-name[data-v-f0a991c9]{font-size:var(--fs-body);color:var(--c-title);font-weight:600}.int-mask[data-v-f0a991c9]{font-family:var(--font-num);font-size:var(--fs-aux);color:var(--c-placeholder)}.int-using[data-v-f0a991c9]{margin-top:4px;font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.65}.int-need[data-v-f0a991c9]{margin-top:7px;padding:7px 10px;border-radius:var(--r-sm);background:var(--c-zebra);font-size:var(--fs-aux);color:var(--c-text-2)}.int-need code[data-v-f0a991c9]{font-family:var(--font-num);font-size:var(--fs-aux);color:var(--c-title)}.ops-num[data-v-f0a991c9]{font-variant-numeric:tabular-nums}.ops-log[data-v-f0a991c9]{max-height:486px;overflow-y:auto}.ops-log table[data-v-f0a991c9]{table-layout:fixed}.ops-log thead th[data-v-f0a991c9]{position:sticky;top:0;z-index:1}.ops-detail[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ops-fail[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-bad-text)}.ops-gap[data-v-f0a991c9]{display:grid;gap:8px;margin-top:14px}.ops-gap-row[data-v-f0a991c9]{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--c-warning-bg)}.ops-gap-name[data-v-f0a991c9]{flex:0 0 58px;font-size:var(--fs-sm);color:var(--c-warn-text-deep)}.ops-gap-text[data-v-f0a991c9]{flex:1;font-size:var(--fs-aux);line-height:1.75;color:var(--c-warn-text-deep)}.eval-head[data-v-f0a991c9]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--c-title)}.eval-from[data-v-f0a991c9]{font-style:normal;font-size:var(--fs-aux);color:var(--c-text-2);margin-left:4px}.wt-list[data-v-f0a991c9]{display:grid;gap:6px;margin-top:10px;max-width:560px}.wt-row[data-v-f0a991c9]{display:grid;grid-template-columns:84px minmax(0,1fr) 78px 14px;align-items:center;gap:8px;font-size:var(--fs-sm)}.wt-name[data-v-f0a991c9]{color:var(--c-title)}.wt-from[data-v-f0a991c9]{overflow:hidden;font-size:var(--fs-aux);color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap}.wt-input[data-v-f0a991c9]{width:78px;text-align:right;font-family:var(--font-num)}.wt-input[data-v-f0a991c9]::-webkit-outer-spin-button,.wt-input[data-v-f0a991c9]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wt-unit[data-v-f0a991c9]{color:var(--c-text-2)}.switch[disabled][data-v-f0a991c9]{opacity:.45;cursor:not-allowed}.cut-body[data-v-f0a991c9]{margin:4px 0 16px}.cut-list[data-v-f0a991c9]{display:grid;gap:8px;width:320px;max-width:100%}.cut-row[data-v-f0a991c9]{display:grid;grid-template-columns:104px 16px 72px 20px;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--c-text-2)}.cut-row.is-note[data-v-f0a991c9]{grid-template-columns:104px 1fr}.cut-tag[data-v-f0a991c9]{display:inline-flex;justify-content:center;padding:3px 8px;border-radius:999px;font-size:var(--fs-aux);background:var(--c-bg);color:var(--c-text-2)}.cut-tag.tone-a[data-v-f0a991c9]{background:var(--c-success-bg);color:var(--c-ok-text)}.cut-tag.tone-b[data-v-f0a991c9]{background:var(--c-brand-soft);color:var(--c-brand-text)}.cut-tag.tone-c[data-v-f0a991c9]{background:var(--c-warning-bg);color:var(--c-warn-text)}.cut-tag.tone-d[data-v-f0a991c9]{background:var(--c-danger-bg);color:var(--c-bad-text)}.cut-op[data-v-f0a991c9]{color:var(--c-placeholder);text-align:center}.cut-input[data-v-f0a991c9]{width:72px;text-align:right;font-family:var(--font-num)}.cut-input[data-v-f0a991c9]::-webkit-outer-spin-button,.cut-input[data-v-f0a991c9]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cut-note[data-v-f0a991c9]{color:var(--c-text-2)}.cut-preview[data-v-f0a991c9]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding:11px 14px;border-radius:var(--r-md);background:var(--c-bg);font-size:var(--fs-sm);color:var(--c-text-2)}.cut-preview-label[data-v-f0a991c9]{color:var(--c-placeholder);font-size:var(--fs-sm)}.cut-demo[data-v-f0a991c9]{font-variant-numeric:tabular-nums}.cut-demo b[data-v-f0a991c9]{color:var(--c-title);font-weight:600}.cut-demo em[data-v-f0a991c9]{font-style:normal;font-weight:700}.cut-demo em.tone-a[data-v-f0a991c9]{color:var(--c-ok-text)}.cut-demo em.tone-b[data-v-f0a991c9]{color:var(--c-brand-text)}.cut-demo em.tone-c[data-v-f0a991c9]{color:var(--c-warn-text)}.cut-demo em.tone-d[data-v-f0a991c9]{color:var(--c-bad-text)}.cut-foot[data-v-f0a991c9]{display:flex;align-items:center;gap:8px;justify-content:flex-end}html[data-bp=sm] .cut-list[data-v-f0a991c9]{width:100%}.mk-intro[data-v-f0a991c9]{font-size:var(--fs-sm);line-height:1.75;color:var(--c-text-2);margin:-2px 0 var(--sp-4)}.mk-intro b[data-v-f0a991c9]{color:var(--c-text);font-weight:600}.mk[data-v-f0a991c9]{padding:12px 14px;border-radius:var(--r-md);background:var(--c-bg)}.mk+.mk[data-v-f0a991c9]{margin-top:10px}.mk-head[data-v-f0a991c9]{display:flex;flex-direction:column;gap:3px;min-width:0}.mk-head b[data-v-f0a991c9]{font-size:var(--fs-body);color:var(--c-title)}.mk-desc[data-v-f0a991c9]{font-size:var(--fs-aux);line-height:1.65;color:var(--c-text-2)}.mk-chips[data-v-f0a991c9]{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.mk-chip[data-v-f0a991c9]{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background .12s ease}.mk-chip[data-v-f0a991c9]:hover{border-color:var(--c-brand)}.mk-chip.is-builtin[data-v-f0a991c9]{background:var(--c-brand-050);border-color:transparent}.mk-chip.is-off[data-v-f0a991c9]{background:transparent;border-style:dashed;border-color:var(--c-line);color:var(--c-placeholder);text-decoration:line-through}.mk-chip.is-off.is-builtin[data-v-f0a991c9]{background:transparent}.mk-x[data-v-f0a991c9]{margin-left:2px;width:15px;height:15px;border:0;border-radius:50%;background:transparent;color:var(--c-placeholder);cursor:pointer;font-size:var(--fs-body);line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.mk-x[data-v-f0a991c9]:hover{background:var(--c-danger-bg);color:var(--c-bad-text)}.mk-add[data-v-f0a991c9]{height:28px;padding:0 10px;border-radius:999px;border:1px dashed var(--c-brand);background:transparent;color:var(--c-brand-text);font-size:var(--fs-sm);cursor:pointer}.mk-add[data-v-f0a991c9]:hover{background:var(--c-brand-050)}.mk-form[data-v-f0a991c9]{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.mk-form .input[data-v-f0a991c9]{flex:1 1 200px;min-width:0;height:34px}.mk-hint[data-v-f0a991c9],.mk-none[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2);margin-top:7px;line-height:1.6}.mk-none[data-v-f0a991c9]{color:var(--c-warn-text)}.mk+.divider[data-v-f0a991c9]{margin-top:var(--sp-5)}.mk-try[data-v-f0a991c9]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);line-height:1.7;min-height:150px}.mk-try-ops[data-v-f0a991c9]{display:flex;gap:8px;margin-top:10px}.mk-result[data-v-f0a991c9]{margin-top:var(--sp-4)}.mk-sum[data-v-f0a991c9]{font-size:var(--fs-sm);color:var(--c-text-2);background:var(--c-bg);border-radius:var(--r-md);padding:9px 12px}.mk-sum b[data-v-f0a991c9]{color:var(--c-title)}.mk-miss[data-v-f0a991c9]{color:var(--c-warn-text);font-weight:600}.mk-warn[data-v-f0a991c9]{margin-top:8px;padding:9px 12px;border-radius:var(--r-md);background:var(--c-warning-bg);color:var(--c-warn-text);font-size:var(--fs-sm);line-height:1.7}.mk-seg[data-v-f0a991c9]{margin-top:10px;padding:11px 12px;border:1px solid var(--c-line);border-radius:var(--r-md)}.mk-seg-head[data-v-f0a991c9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:600;color:var(--c-title);margin-bottom:8px}.mk-seg-row[data-v-f0a991c9]{display:flex;gap:10px;font-size:var(--fs-sm);line-height:1.65;padding:3px 0}.mk-seg-row>span[data-v-f0a991c9]{flex:0 0 32px;color:var(--c-placeholder);font-size:var(--fs-aux);padding-top:2px}.mk-pre[data-v-f0a991c9]{flex:1 1 auto;min-width:0;color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere}.mk-pre.is-empty[data-v-f0a991c9]{color:var(--c-warn-text)}html[data-bp=sm] .mk-chip[data-v-f0a991c9]{height:30px;font-size:var(--fs-body)}html[data-bp=sm] .mk-form .input[data-v-f0a991c9]{flex:1 1 100%}html[data-bp=sm] .mk-try-ops .btn[data-v-f0a991c9]{flex:1 1 auto;justify-content:center}.org[data-v-f0a991c9]{display:flex;flex-direction:column;gap:var(--grid-gap, var(--sp-4))}.org-err[data-v-f0a991c9]{font-size:var(--fs-sm);color:var(--c-danger-deep, #991B1B)}.org-kv[data-v-f0a991c9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.org-kv>div[data-v-f0a991c9]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--r-md)}.org-kv span[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2)}.org-kv b[data-v-f0a991c9]{font-size:var(--fs-body);color:var(--c-title);font-weight:600}.org-sum[data-v-f0a991c9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.org-sum>div[data-v-f0a991c9]{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md)}.org-sum b[data-v-f0a991c9]{font-size:var(--fs-h1);line-height:1.1;color:var(--c-title);font-family:var(--font-num)}.org-sum span[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2)}.org-hint[data-v-f0a991c9]{margin-top:var(--sp-3);font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.7}.org-actions[data-v-f0a991c9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.org-act[data-v-f0a991c9]{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer}.org-act[data-v-f0a991c9]:hover{border-color:var(--c-brand);background:var(--c-brand-soft)}.org-act b[data-v-f0a991c9]{font-size:var(--fs-sm);color:var(--c-title)}.org-act span[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6}.t-add[data-v-f0a991c9]{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-soft, #F7F9FC)}.t-form[data-v-f0a991c9]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:end}.t-form label[data-v-f0a991c9]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-aux);color:var(--c-text-2)}.t-done[data-v-f0a991c9]{margin-top:var(--sp-3);border:1px solid var(--c-ok-line);background:var(--c-ok-bg-1);border-radius:var(--r-md);overflow:hidden}.t-done-head[data-v-f0a991c9]{padding:8px 14px;font-size:var(--fs-sm);font-weight:600;color:var(--c-ok-text-deep);background:var(--c-ok-bg-2)}.t-done-grid[data-v-f0a991c9]{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:12px 14px}.t-done-grid>div[data-v-f0a991c9]{display:flex;align-items:baseline;gap:8px;min-width:0}.t-done-grid span[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2);white-space:nowrap}.t-done-grid b[data-v-f0a991c9]{font-size:var(--fs-h3);color:var(--c-title)}.t-done-grid em[data-v-f0a991c9]{font-style:normal;font-size:var(--fs-xs);color:var(--c-ok-text-deep);background:var(--c-ok-bg-2);border-radius:4px;padding:1px 6px;white-space:nowrap}.t-mono[data-v-f0a991c9]{font-family:ui-monospace,Consolas,monospace;letter-spacing:.3px}.t-row-act[data-v-f0a991c9]{display:flex;align-items:center;gap:10px}.t-link[data-v-f0a991c9]{border:none;background:none;padding:0;cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--c-brand-text, #2563EB)}.t-link[data-v-f0a991c9]:hover{text-decoration:underline}.t-link.is-danger[data-v-f0a991c9]{color:var(--c-danger, #B23127)}.table tr.is-off td[data-v-f0a991c9]{opacity:.55}.t-edit-cell[data-v-f0a991c9]{padding:0!important}.t-edit[data-v-f0a991c9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 14px;background:var(--c-bg-soft, #F7F9FC);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.t-edit label[data-v-f0a991c9]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-aux);color:var(--c-text-2)}.t-edit-act[data-v-f0a991c9]{display:flex;gap:8px}@media (max-width: 1100px){.org-kv[data-v-f0a991c9],.org-sum[data-v-f0a991c9]{grid-template-columns:repeat(2,minmax(0,1fr))}.org-actions[data-v-f0a991c9]{grid-template-columns:minmax(0,1fr)}.t-form[data-v-f0a991c9],.t-edit[data-v-f0a991c9]{grid-template-columns:repeat(2,minmax(0,1fr))}.t-edit-act[data-v-f0a991c9]{grid-column:1 / -1}.t-done-grid[data-v-f0a991c9]{grid-template-columns:minmax(0,1fr);justify-items:start}}.bk-grid[data-v-f0a991c9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px}.bk-kpi[data-v-f0a991c9]{background:var(--c-bg-soft, #F7F9FC);border:1px solid var(--c-line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.bk-lab[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2)}.bk-kpi b[data-v-f0a991c9]{font-size:19px;color:var(--c-title);font-family:var(--font-num);letter-spacing:-.2px}.bk-kpi b.is-bad[data-v-f0a991c9]{color:var(--c-danger, #B23127)}.bk-kpi em[data-v-f0a991c9]{font-style:normal;font-size:var(--fs-aux);color:var(--c-text-2)}.bk-hint[data-v-f0a991c9]{margin-top:10px;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.7}.bk-hint code[data-v-f0a991c9]{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-aux);background:var(--c-bg-2);border-radius:4px;padding:1px 5px}.bk-note[data-v-f0a991c9]{margin-left:8px;font-size:var(--fs-aux);color:var(--c-text-2)}.bk-kpi b i[data-v-f0a991c9]{font-size:var(--fs-aux);font-style:normal;color:var(--c-text-2);font-family:inherit;margin-left:1px}.os-badge[data-v-f0a991c9]{margin-left:10px;font-size:var(--fs-aux);font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.os-badge.is-ok[data-v-f0a991c9]{color:var(--c-ok-text);background:var(--c-ok-bg-2);border-color:var(--c-ok-line)}.os-badge.is-warn[data-v-f0a991c9]{color:var(--c-warn-text-deep);background:var(--c-warn-bg-2);border-color:var(--c-warn-line)}.os-badge.is-bad[data-v-f0a991c9]{color:var(--c-bad-text-deep);background:var(--c-bad-bg-1);border-color:#fecaca}.os-form[data-v-f0a991c9]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px 12px;margin-top:14px}.os-f[data-v-f0a991c9]{display:flex;flex-direction:column;gap:5px;min-width:0}.os-f>span[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2)}.os-f .input[data-v-f0a991c9]{height:32px;font-size:var(--fs-sm)}.os-f-2[data-v-f0a991c9]{grid-column:span 2}.os-f-3[data-v-f0a991c9]{grid-column:span 3}.os-foot[data-v-f0a991c9]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.os-hint[data-v-f0a991c9]{margin-top:10px;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.7}.os-name[data-v-f0a991c9]{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-aux);word-break:break-all}.os-how[data-v-f0a991c9]{margin:10px 0 6px;font-size:var(--fs-aux);color:var(--c-text-2)}.os-how summary[data-v-f0a991c9]{cursor:pointer;color:var(--c-brand-text);-webkit-user-select:none;user-select:none}.os-how ol[data-v-f0a991c9]{margin:8px 0 0;padding-left:18px;line-height:1.85}@media (max-width: 760px){.card-head.os-head[data-v-f0a991c9]{flex-wrap:wrap;row-gap:6px}.card-head.os-head h2[data-v-f0a991c9]{flex:0 1 auto}.card-head.os-head .card-sub[data-v-f0a991c9]{order:3;flex:1 1 100%}.card-head.os-head .os-badge[data-v-f0a991c9]{order:2;margin-left:auto}}.pc-grid[data-v-f0a991c9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:12px;margin-top:14px}.pc-kpi[data-v-f0a991c9]{background:var(--c-bg-soft, #F7F9FC);border:1px solid var(--c-line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.pc-kpi span[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2)}.pc-kpi b[data-v-f0a991c9]{font-size:22px;color:var(--c-title);font-family:var(--font-num);line-height:1.2}.pc-kpi b i[data-v-f0a991c9]{font-size:var(--fs-aux);font-style:normal;color:var(--c-text-2);font-family:inherit}.pc-kpi em[data-v-f0a991c9]{font-style:normal;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.55}.pc-fail[data-v-f0a991c9]{border:1px solid color-mix(in srgb,#B45309 30%,var(--c-line));background:color-mix(in srgb,#B45309 5%,transparent);border-radius:var(--r-md);padding:10px 14px;font-size:var(--fs-sm)}.pc-fail summary[data-v-f0a991c9]{cursor:pointer;color:var(--c-warn-text-deep);font-weight:600}.pc-fail ul[data-v-f0a991c9]{margin:8px 0 4px;padding-left:18px;display:flex;flex-direction:column;gap:3px}.pc-fail p[data-v-f0a991c9]{margin-top:6px}.pc-switch[data-v-f0a991c9]{display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid var(--c-line);border-radius:var(--r-md);padding:12px 14px}.pc-switch-text b[data-v-f0a991c9]{font-size:var(--fs-sm);color:var(--c-title)}.pc-switch-text p[data-v-f0a991c9]{margin:3px 0 0;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6}.pc-pending[data-v-f0a991c9]{margin-top:10px;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.7}.pc-pending b[data-v-f0a991c9]{color:var(--c-text)}.base-facts[data-v-f0a991c9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);overflow:hidden}.bf-cell[data-v-f0a991c9]{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-left:1px solid var(--c-line)}.bf-cell[data-v-f0a991c9]:first-child{border-left:0}.bf-k[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2)}.bf-v[data-v-f0a991c9]{font-size:20px;font-weight:650;line-height:1.25;color:var(--c-title);font-variant-numeric:tabular-nums;letter-spacing:.01em}.bf-v-date[data-v-f0a991c9]{font-size:16.5px;letter-spacing:0}.bf-note[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.55}.bf-cell .tag[data-v-f0a991c9]{align-self:flex-start;margin-top:1px}.year-line[data-v-f0a991c9]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.year-num[data-v-f0a991c9]{font-size:30px;font-weight:650;line-height:1.15;color:var(--c-title);font-variant-numeric:tabular-nums;letter-spacing:.01em}.year-set[data-v-f0a991c9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2);font-size:var(--fs-sm);line-height:1.6}.year-set-txt[data-v-f0a991c9]{flex:1 1 320px;min-width:0;color:var(--c-text-2)}.year-set.is-edit .year-set-txt[data-v-f0a991c9]{flex:0 0 auto}.year-set-txt b[data-v-f0a991c9]{color:var(--c-title);font-family:var(--font-num)}.year-inp[data-v-f0a991c9]{width:132px;font-family:var(--font-num);letter-spacing:.3px}.year-err[data-v-f0a991c9]{margin:8px 0 0;font-size:var(--fs-sm);color:var(--c-danger-text, var(--c-warn-text))}.base-hint[data-v-f0a991c9]{margin:10px 0 0;font-size:var(--fs-sm);line-height:1.65;color:var(--c-warn-text)}.hint-act[data-v-f0a991c9]{margin-left:6px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:600;color:var(--c-brand-text);text-decoration:underline}.hint-act[data-v-f0a991c9]:hover{color:var(--c-brand)}.rbac-where[data-v-f0a991c9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0;font-size:var(--fs-sm);line-height:1.6}.rbac-note[data-v-f0a991c9]{margin:12px 0 0;max-width:820px;line-height:1.7}.base-hint+.base-note[data-v-f0a991c9]{margin-top:6px}.base-note[data-v-f0a991c9]{margin:10px 0 0;max-width:760px;font-size:var(--fs-sm);line-height:1.7;color:var(--c-text-2)}@media (max-width: 760px){.base-facts[data-v-f0a991c9]{grid-template-columns:1fr}.bf-cell[data-v-f0a991c9]{border-left:0;border-top:1px solid var(--c-line)}.bf-cell[data-v-f0a991c9]:first-child{border-top:0}}.ui-lead[data-v-f0a991c9]{max-width:720px;line-height:1.75;margin:0 0 14px}.ui-choice[data-v-f0a991c9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:720px}.ui-opt[data-v-f0a991c9]{text-align:left;display:flex;flex-direction:column;gap:6px;border:1px solid var(--c-line);background:var(--c-surface);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ui-opt[data-v-f0a991c9]:hover{border-color:var(--c-brand, #2563EB)}.ui-opt.is-on[data-v-f0a991c9]{border-color:var(--c-brand, #2563EB);background:#f7faff;box-shadow:0 0 0 3px #2563eb14}.ui-opt-title[data-v-f0a991c9]{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:600;color:var(--c-title)}.ui-opt-rec[data-v-f0a991c9]{font-size:var(--fs-xs);font-weight:500;color:var(--c-brand-text);background:var(--c-brand-soft);border-radius:999px;padding:1px 7px}.ui-opt-desc[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6}.ui-preview[data-v-f0a991c9]{max-width:720px;margin-top:16px;padding:12px 14px;border:1px dashed var(--c-line);border-radius:var(--r-md);background:var(--c-bg-soft, #F7F9FC)}.ui-preview-title[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2);margin-bottom:8px}.ui-preview-row[data-v-f0a991c9]{display:flex;flex-wrap:wrap;gap:6px}.ui-chip[data-v-f0a991c9]{font-size:var(--fs-aux);padding:4px 10px;border-radius:6px;background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-text)}.ui-chip-home[data-v-f0a991c9]{background:var(--c-brand, #2563EB);border-color:transparent;color:var(--c-on-brand)}.ui-chip-more[data-v-f0a991c9]{color:var(--c-text-2);border-style:dashed}.ui-preview-note[data-v-f0a991c9]{margin-top:8px;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6}.ui-foot[data-v-f0a991c9]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ui-saved[data-v-f0a991c9]{font-size:var(--fs-aux)}.aq-empty[data-v-f0a991c9]{padding:16px 0;font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.7}.aq-grid[data-v-f0a991c9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.aq-kpi[data-v-f0a991c9]{display:flex;flex-direction:column;gap:2px;border:1px solid var(--c-line);border-radius:var(--r-md);padding:10px 12px;background:var(--c-bg-soft, #F7F9FC)}.aq-kpi span[data-v-f0a991c9]{font-size:var(--fs-aux);color:var(--c-text-2)}.aq-kpi b[data-v-f0a991c9]{font-size:22px;color:var(--c-title);font-family:var(--font-num);line-height:1.25}.aq-kpi b i[data-v-f0a991c9]{font-size:var(--fs-aux);font-style:normal;color:var(--c-text-2);font-family:inherit}.aq-kpi em[data-v-f0a991c9]{font-style:normal;font-size:var(--fs-xs);color:var(--c-text-2);line-height:1.5}.aq-note[data-v-f0a991c9]{margin:10px 0 0;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.75}.tk-list[data-v-f0a991c9]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tk[data-v-f0a991c9]{border:1px solid var(--c-line);border-radius:var(--r-md);padding:12px 14px}.tk-head[data-v-f0a991c9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-head b[data-v-f0a991c9]{font-size:var(--fs-sm);color:var(--c-title)}.tk-where[data-v-f0a991c9],.tk-when[data-v-f0a991c9]{font-size:var(--fs-aux)}.tk-body[data-v-f0a991c9]{margin:8px 0 0;font-size:var(--fs-sm);line-height:1.75;color:var(--c-text);white-space:pre-wrap}.tk-err[data-v-f0a991c9]{margin:6px 0 0;font-size:var(--fs-aux);color:var(--c-bad-text-deep);line-height:1.6;word-break:break-all}.tk-reply[data-v-f0a991c9]{margin-top:9px;padding:9px 11px;border-radius:8px;background:var(--c-ok-bg-1);color:var(--c-ok-text-deep);font-size:var(--fs-sm);line-height:1.7}.tk-send[data-v-f0a991c9]{display:flex;gap:8px;margin-top:9px}.tk-send .input[data-v-f0a991c9]{flex:1}.pf-head[data-v-f0a991c9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:var(--fs-aux)}.pf-list[data-v-f0a991c9]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pf-item[data-v-f0a991c9]{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:8px;background:var(--c-bg-soft, #F7F9FC);font-size:var(--fs-aux)}.pf-item.is-bad[data-v-f0a991c9]{background:#fdecea}.pf-name[data-v-f0a991c9]{color:var(--c-text-2)}.pf-detail[data-v-f0a991c9]{color:var(--c-text)}.pf-err[data-v-f0a991c9]{margin:10px 0 0;font-size:var(--fs-aux);color:var(--c-bad-text-deep)}@media (max-width: 1100px){.aq-grid[data-v-f0a991c9]{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-grid[data-v-f0a991c9],.pc-grid[data-v-f0a991c9],.os-form[data-v-f0a991c9]{grid-template-columns:minmax(0,1fr)}.os-f-2[data-v-f0a991c9],.os-f-3[data-v-f0a991c9]{grid-column:auto}.ui-choice[data-v-f0a991c9]{grid-template-columns:minmax(0,1fr);max-width:none}.ui-preview[data-v-f0a991c9],.ui-lead[data-v-f0a991c9]{max-width:none}.ui-foot[data-v-f0a991c9]{flex-direction:column-reverse;align-items:stretch}.ui-saved[data-v-f0a991c9]{text-align:left}}.ap-grid[data-v-f0a991c9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-1)}.ap-item[data-v-f0a991c9]{display:flex;flex-direction:column;gap:6px}.ap-lab[data-v-f0a991c9]{font-size:var(--fs-sm);font-weight:600;color:var(--c-title)}.ap-desc[data-v-f0a991c9]{margin:0;font-size:var(--fs-aux);line-height:1.6;color:var(--c-text-2);min-height:calc(var(--fs-aux) * 1.6 * 2)}.ap-seg[data-v-f0a991c9]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.ap-opt[data-v-f0a991c9]{padding:8px 4px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.2;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.ap-opt[data-v-f0a991c9]:hover:not(:disabled){border-color:var(--c-line-strong);color:var(--c-text)}.ap-opt.is-active[data-v-f0a991c9]{border-color:var(--c-brand-line);background:var(--c-brand-soft);color:var(--c-brand-text);font-weight:600}.ap-opt[data-v-f0a991c9]:disabled{cursor:not-allowed;opacity:.6}.ap-demo[data-v-f0a991c9]{display:flex;align-items:flex-start;gap:10px;margin-top:var(--sp-4);padding:12px 14px;border-left:3px solid var(--c-brand);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-bg-soft, #F7F9FC)}.ap-demo-tag[data-v-f0a991c9]{flex:0 0 auto;padding:1px 7px;border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-xs);font-weight:600;line-height:18px}.ap-demo-body[data-v-f0a991c9]{display:flex;flex-direction:column;gap:4px;line-height:1.6;color:var(--c-text)}.ap-demo-body b[data-v-f0a991c9]{color:var(--c-title)}.ap-foot[data-v-f0a991c9]{display:flex;align-items:center;gap:var(--sp-3)}.ap-foot .muted[data-v-f0a991c9]{flex:1 1 auto;font-size:var(--fs-aux);line-height:1.6}@media (max-width: 1100px){.ap-grid[data-v-f0a991c9]{grid-template-columns:minmax(0,1fr)}.ap-desc[data-v-f0a991c9]{min-height:0}.ap-foot[data-v-f0a991c9]{flex-direction:column-reverse;align-items:stretch}}html[data-bp=md] .page-tabs[data-v-f0a991c9],html[data-bp=lg] .page-tabs[data-v-f0a991c9],html[data-bp=xl] .page-tabs[data-v-f0a991c9],html[data-bp="2xl"] .page-tabs[data-v-f0a991c9]{display:none}html[data-bp=sm] .page-tabs[data-v-f0a991c9]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;margin-bottom:12px}html[data-bp=sm] .page-tabs[data-v-f0a991c9]::-webkit-scrollbar{display:none}html[data-bp=sm] .page-tab[data-v-f0a991c9]{flex:0 0 auto}.rbac-tbl[data-v-f0a991c9]{table-layout:fixed;max-width:900px}.rbac-tbl th[data-v-f0a991c9]:nth-child(1){width:200px}.rbac-tbl .col-line[data-v-f0a991c9]{width:110px}.rbac-tbl .col-count[data-v-f0a991c9]{width:116px}.rbac-tbl .col-state[data-v-f0a991c9]{width:124px}html[data-bp=sm] .rbac-tbl .col-line[data-v-f0a991c9]{display:none}html[data-bp=sm] .rbac-tbl .col-span[data-v-f0a991c9]{white-space:normal;min-width:116px}html[data-bp=sm] .rbac-tbl .col-state[data-v-f0a991c9],.tag-opt-inline[data-v-f0a991c9]{display:none}html[data-bp=sm] .tag-opt-inline[data-v-f0a991c9]{display:inline-block;margin-left:6px;vertical-align:1px;font-size:var(--fs-xs);line-height:19px;padding:0 5px}html[data-bp=sm] .rbac-tbl .col-count[data-v-f0a991c9]{width:68px}html[data-bp=sm] .rbac-tbl .num[data-v-f0a991c9]{white-space:nowrap}.ob[data-v-fd5fe64c]{max-width:1000px}.ob-steps[data-v-fd5fe64c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0 0 var(--sp-5);padding:0;list-style:none}.ob-step[data-v-fd5fe64c]{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;transition:border-color .16s,background .16s;min-width:0}.ob-step[data-v-fd5fe64c]:hover{border-color:var(--c-brand-line, #C7D2FE)}.ob-step.is-on[data-v-fd5fe64c]{border-color:var(--c-brand);background:var(--c-brand-soft)}.ob-step.is-done[data-v-fd5fe64c]{background:var(--c-zebra)}.ob-no[data-v-fd5fe64c]{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-aux);font-weight:700;background:var(--c-line);color:var(--c-text-2);margin-bottom:4px}.ob-step.is-on .ob-no[data-v-fd5fe64c]{background:var(--c-brand);color:var(--c-on-brand)}.ob-step.is-done .ob-no[data-v-fd5fe64c]{background:var(--c-ok-soft, #DCFCE7);color:var(--c-ok, #15803D)}.ob-step b[data-v-fd5fe64c]{font-size:var(--fs-body);color:var(--c-title)}.ob-step em[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2);font-style:normal}.ob-form[data-v-fd5fe64c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.field[data-v-fd5fe64c]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2)}.ob-hint[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-placeholder)}.ob-block[data-v-fd5fe64c]{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:8px}.ob-seg[data-v-fd5fe64c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.ob-seg-btn[data-v-fd5fe64c]{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);text-align:left;cursor:pointer}.ob-seg-btn b[data-v-fd5fe64c]{font-size:var(--fs-body);color:var(--c-title)}.ob-seg-btn em[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2);font-style:normal}.ob-seg-btn.is-on[data-v-fd5fe64c]{border-color:var(--c-brand);background:var(--c-brand-soft)}.ob-seg-btn.is-on b[data-v-fd5fe64c]{color:var(--c-brand-text)}.ob-grades[data-v-fd5fe64c]{display:flex;flex-direction:column;gap:var(--sp-2);max-width:560px}.ob-grade[data-v-fd5fe64c]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ob-grade-name[data-v-fd5fe64c]{width:220px;flex:0 0 220px}.ob-grade-n[data-v-fd5fe64c]{display:flex;align-items:center;gap:8px;margin-left:auto}.ob-grade-n .input[data-v-fd5fe64c]{width:74px;text-align:center}.ob-grade-n span[data-v-fd5fe64c]{font-size:var(--fs-sm);color:var(--c-text-2);white-space:nowrap}.ob-del[data-v-fd5fe64c]{width:28px;height:28px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text-2);display:inline-flex;align-items:center;justify-content:center}.ob-del[data-v-fd5fe64c]:hover{color:var(--c-danger, #DC2626);border-color:var(--c-danger, #DC2626)}.ob-note[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.7;margin-top:var(--sp-3)}.ob-existing[data-v-fd5fe64c]{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-line)}.ob-existing-head[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2);margin-bottom:8px}.ob-chips[data-v-fd5fe64c]{display:flex;flex-wrap:wrap;gap:6px}.ob-chip[data-v-fd5fe64c]{padding:3px 9px;border-radius:var(--r-pill);background:var(--c-zebra);font-size:var(--fs-aux);color:var(--c-text-2)}.ob-drop[data-v-fd5fe64c]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;border:1.5px dashed var(--c-line);border-radius:var(--r-md);background:var(--c-zebra);cursor:pointer;text-align:center;transition:border-color .16s,background .16s}.ob-drop[data-v-fd5fe64c]:hover,.ob-drop.is-over[data-v-fd5fe64c]{border-color:var(--c-brand);background:var(--c-brand-soft)}.ob-drop b[data-v-fd5fe64c]{font-size:var(--fs-body);color:var(--c-title);margin-top:4px}.ob-drop em[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2);font-style:normal}.ob-loading[data-v-fd5fe64c]{padding:16px 0;font-size:var(--fs-sm);color:var(--c-text-2)}.ob-warn[data-v-fd5fe64c]{margin-top:var(--sp-3);padding:10px 12px;border-radius:var(--r-md);background:var(--c-warn-soft, #FEF3C7);color:var(--c-warn-deep, #92400E);font-size:var(--fs-sm)}.ob-err[data-v-fd5fe64c]{display:flex;align-items:center;gap:6px;margin-bottom:var(--sp-3);padding:8px 12px;border-radius:var(--r-md);background:var(--c-danger-soft, #FEE2E2);color:var(--c-danger-deep, #991B1B);font-size:var(--fs-sm)}.ob-preview[data-v-fd5fe64c]{margin-top:var(--sp-4)}.ob-pstat[data-v-fd5fe64c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.ob-pk[data-v-fd5fe64c]{padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:2px;background:var(--c-surface)}.ob-pk b[data-v-fd5fe64c]{font-size:22px;line-height:1.1;color:var(--c-title);font-family:var(--font-num)}.ob-pk span[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2)}.ob-pk.is-ok b[data-v-fd5fe64c]{color:var(--c-ok, #15803D)}.ob-pk.is-bad b[data-v-fd5fe64c]{color:var(--c-danger, #DC2626)}.ob-table-wrap[data-v-fd5fe64c]{margin-top:var(--sp-3)}.ob-table th[data-v-fd5fe64c],.ob-table td[data-v-fd5fe64c]{font-size:var(--fs-sm)}.ob-why[data-v-fd5fe64c]{color:var(--c-danger-deep, #991B1B)}.ob-done-line[data-v-fd5fe64c]{display:flex;align-items:center;gap:6px;margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-ok-deep, #166534)}.ob-sum[data-v-fd5fe64c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.ob-sum-item[data-v-fd5fe64c]{padding:14px 16px;border:1px solid var(--c-line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:2px;background:var(--c-surface)}.ob-sum-item b[data-v-fd5fe64c]{font-size:26px;line-height:1.1;color:var(--c-title);font-family:var(--font-num)}.ob-sum-item span[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2)}.ob-check[data-v-fd5fe64c]{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:8px}.ob-check-row[data-v-fd5fe64c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--c-text-2)}.ob-check-row em[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-placeholder);font-style:normal}.ob-dot[data-v-fd5fe64c]{width:18px;height:18px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--c-zebra);color:var(--c-placeholder)}.ob-check-row.is-done[data-v-fd5fe64c]{color:var(--c-text)}.ob-check-row.is-done .ob-dot[data-v-fd5fe64c]{background:var(--c-ok-soft, #DCFCE7);color:var(--c-ok, #15803D)}.ob-gap[data-v-fd5fe64c]{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 9px;border-radius:999px;background:var(--c-warn-bg-1);border:1px solid var(--c-warn-line);color:#8a5a12;font-size:var(--fs-aux);font-style:normal}.ob-gap[data-v-fd5fe64c] svg{flex:none}.ob-gap .btn[data-v-fd5fe64c]{height:26px;padding:0 10px;font-size:var(--fs-aux)}.ob-foot[data-v-fd5fe64c]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-line)}.ob-next[data-v-fd5fe64c]{margin-top:var(--sp-5)}.ob-next-title[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2);margin-bottom:8px}.ob-next-grid[data-v-fd5fe64c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.ob-next-card[data-v-fd5fe64c]{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer}.ob-next-card[data-v-fd5fe64c]:hover{border-color:var(--c-brand);background:var(--c-brand-soft)}.ob-next-card b[data-v-fd5fe64c]{font-size:var(--fs-sm);color:var(--c-title)}.ob-next-card span[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2)}@media (max-width: 900px){.ob-form[data-v-fd5fe64c]{grid-template-columns:minmax(0,1fr)}.ob-steps[data-v-fd5fe64c],.ob-sum[data-v-fd5fe64c]{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-next-grid[data-v-fd5fe64c],.ob-seg[data-v-fd5fe64c]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.ob-steps[data-v-fd5fe64c]{grid-template-columns:minmax(0,1fr)}.ob-step[data-v-fd5fe64c]{flex-direction:row;align-items:center;gap:8px}.ob-step .ob-no[data-v-fd5fe64c]{margin-bottom:0}.ob-step em[data-v-fd5fe64c]{display:none}.ob-grade-name[data-v-fd5fe64c]{flex:1 1 auto;width:auto;min-width:0}.ob-grade-n[data-v-fd5fe64c]{margin-left:0;flex:0 0 auto}.ob-pstat[data-v-fd5fe64c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.ob-pk[data-v-fd5fe64c]{padding:10px}.ob-pk b[data-v-fd5fe64c]{font-size:var(--fs-h2)}}.ob-map[data-v-fd5fe64c]{margin-top:14px;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-soft, #F7F9FC)}.ob-map-head[data-v-fd5fe64c]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px}.ob-map-head b[data-v-fd5fe64c]{font-size:var(--fs-sm);color:var(--c-title)}.ob-map-head span[data-v-fd5fe64c]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6}.ob-map-grid[data-v-fd5fe64c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ob-map-item[data-v-fd5fe64c]{display:flex;align-items:center;gap:8px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;padding:6px 8px}.ob-map-th[data-v-fd5fe64c]{flex:1;min-width:0;font-size:var(--fs-aux);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-map-item .select[data-v-fd5fe64c]{width:96px;flex:0 0 auto;height:30px;font-size:var(--fs-aux)}@media (max-width: 1100px){.ob-map-grid[data-v-fd5fe64c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ob-map[data-v-fd5fe64c]{padding:10px 12px}.ob-map-grid[data-v-fd5fe64c]{grid-template-columns:minmax(0,1fr)}.ob-map-item .select[data-v-fd5fe64c]{width:110px}}.ro[data-v-5f244be5]{max-width:1000px}.ro-years[data-v-5f244be5]{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.ro-year[data-v-5f244be5]{display:flex;flex-direction:column;gap:6px;min-width:180px}.ro-year b[data-v-5f244be5]{display:flex;align-items:center;height:var(--h-md);font-size:20px;font-family:var(--font-num);color:var(--c-title)}.ro-arrow[data-v-5f244be5]{font-size:20px;color:var(--c-placeholder);padding-bottom:6px}.ro-err[data-v-5f244be5],.ro-warn[data-v-5f244be5]{display:flex;align-items:center;gap:6px;margin-top:var(--sp-3);padding:8px 12px;border-radius:var(--r-md);font-size:var(--fs-sm)}.ro-err[data-v-5f244be5]{background:var(--c-danger-soft, #FEE2E2);color:var(--c-danger-deep, #991B1B)}.ro-warn[data-v-5f244be5]{background:var(--c-warn-soft, #FEF3C7);color:var(--c-warn-deep, #92400E)}.ro-undo[data-v-5f244be5]{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-md);margin-bottom:var(--sp-4);border:1px solid var(--c-line);background:var(--c-surface)}.ro-undo.is-open[data-v-5f244be5]{border-color:var(--c-brand-line, #C7D2FE);background:var(--c-brand-soft)}.ro-undo.is-locked[data-v-5f244be5]{background:var(--c-zebra)}.ro-undo-main[data-v-5f244be5]{flex:1 1 420px;min-width:0}.ro-undo-main b[data-v-5f244be5]{font-size:var(--fs-body);color:var(--c-title)}.ro-undo-main p[data-v-5f244be5]{margin:4px 0 0;font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.7}.ro-undo-act[data-v-5f244be5]{flex:0 0 auto}.ro-undo-confirm[data-v-5f244be5]{flex:1 1 100%;padding-top:10px;border-top:1px dashed var(--c-line)}.ro-undo-confirm p[data-v-5f244be5]{margin:0 0 10px;font-size:var(--fs-sm);color:var(--c-text);line-height:1.7}.ro-undo-btns[data-v-5f244be5]{display:flex;gap:var(--sp-2)}.ro-undo-btns .btn-danger[data-v-5f244be5]{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-brand)}.ro-undo-btns .btn-danger[data-v-5f244be5]:disabled{opacity:.5}.ro-foot-hint[data-v-5f244be5]{display:flex;align-items:center;gap:6px;margin-top:var(--sp-3);font-size:var(--fs-aux);color:var(--c-text-2)}.ro-plan[data-v-5f244be5]{margin-top:var(--grid-gap, var(--sp-4))}.ro-grid[data-v-5f244be5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.ro-box[data-v-5f244be5]{border:1px solid var(--c-line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--c-surface)}.ro-box.is-grad[data-v-5f244be5]{background:var(--c-zebra)}.ro-box-title[data-v-5f244be5]{font-size:var(--fs-aux);color:var(--c-text-2)}.ro-line[data-v-5f244be5]{display:flex;flex-direction:column;gap:2px}.ro-line b[data-v-5f244be5]{font-size:var(--fs-body);color:var(--c-title)}.ro-line span[data-v-5f244be5]{font-size:var(--fs-aux);color:var(--c-text-2)}.ro-box-note[data-v-5f244be5]{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6;margin:0}.ro-num[data-v-5f244be5]{display:flex;align-items:center;gap:6px;font-size:var(--fs-aux);color:var(--c-text-2)}.ro-num .input[data-v-5f244be5]{width:64px;height:28px;text-align:center}.ro-carry[data-v-5f244be5]{margin-top:var(--sp-4);padding:12px 14px;border-radius:var(--r-md);background:var(--c-brand-soft);border:1px solid var(--c-brand-line, #C7D2FE)}.ro-carry-title[data-v-5f244be5]{font-size:var(--fs-aux);color:var(--c-brand-text);margin-bottom:4px}.ro-carry p[data-v-5f244be5]{font-size:var(--fs-sm);color:var(--c-text);line-height:1.75;margin:0}.ro-run[data-v-5f244be5]{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-line)}.ro-confirm[data-v-5f244be5]{display:flex;flex-direction:column;gap:6px;flex:1 1 280px}.ro-confirm span[data-v-5f244be5]{font-size:var(--fs-aux);color:var(--c-text-2)}.ro-caution[data-v-5f244be5]{display:flex;align-items:center;gap:6px;margin-top:var(--sp-3);font-size:var(--fs-aux);color:var(--c-warn-deep, #92400E)}.ro-result[data-v-5f244be5]{margin-top:var(--grid-gap, var(--sp-4))}.ro-sum[data-v-5f244be5]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.ro-sum>div[data-v-5f244be5]{padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:2px}.ro-sum b[data-v-5f244be5]{font-size:22px;color:var(--c-title);font-family:var(--font-num);line-height:1.1}.ro-sum span[data-v-5f244be5]{font-size:var(--fs-aux);color:var(--c-text-2)}.ro-foot[data-v-5f244be5]{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap}@media (max-width: 900px){.ro-grid[data-v-5f244be5]{grid-template-columns:minmax(0,1fr)}.ro-sum[data-v-5f244be5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ro-years[data-v-5f244be5]{gap:var(--sp-2)}.ro-year[data-v-5f244be5]{min-width:0;flex:1 1 120px}.ro-arrow[data-v-5f244be5]{padding-bottom:10px}}.ac[data-v-ca8734e1]{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-4)}.ac-ava[data-v-ca8734e1]{display:flex;align-items:center;gap:var(--sp-3)}.ac-ava-pic[data-v-ca8734e1]{flex:0 0 auto;width:64px;height:64px;border-radius:var(--r-pill);overflow:hidden;font-size:var(--fs-xl);box-shadow:inset 0 0 0 1px var(--c-line)}.ac-ava-act[data-v-ca8734e1]{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ac-ava-act p[data-v-ca8734e1]{flex:1 1 100%;margin:0}.ac-ava-input[data-v-ca8734e1]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ac-devs[data-v-ca8734e1]{display:flex;flex-direction:column}.ac-dev[data-v-ca8734e1]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 2px;border-bottom:1px solid var(--c-line)}.ac-dev[data-v-ca8734e1]:last-child{border-bottom:none}.ac-dev.is-current[data-v-ca8734e1]{padding-top:2px}.ac-dev-main[data-v-ca8734e1]{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-dev-main b[data-v-ca8734e1]{font-size:var(--fs-body);display:flex;align-items:center;gap:8px}.ac-dev-main .small[data-v-ca8734e1]{display:flex;flex-wrap:wrap;column-gap:4px}.ac-dev-main .small>span+span[data-v-ca8734e1]:before{content:"· "}html[data-bp=sm] .ac-dev-main .small[data-v-ca8734e1]{flex-direction:column}html[data-bp=sm] .ac-dev-main .small>span+span[data-v-ca8734e1]:before{content:""}.ac-cur[data-v-ca8734e1]{font-size:var(--fs-xs);font-weight:600;color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 10%,transparent);border-radius:999px;padding:1px 8px}.ac-form[data-v-ca8734e1]{max-width:420px;display:flex;flex-direction:column;gap:var(--sp-3)}.ac-f[data-v-ca8734e1]{display:flex;flex-direction:column;gap:6px}.ac-f>span[data-v-ca8734e1]{font-size:var(--fs-sm);color:var(--c-text-2)}.ac-foot[data-v-ca8734e1]{padding-top:var(--sp-2)}.ac-tip[data-v-ca8734e1]{display:flex;flex-direction:column;gap:8px}.ac-tip p[data-v-ca8734e1]{margin:0;font-size:var(--fs-sm);color:var(--c-text);line-height:1.7}.ac-tip p b[data-v-ca8734e1]{color:var(--c-title);font-weight:600;margin-right:4px}.ac-tip-note[data-v-ca8734e1]{color:var(--c-text-2)!important}html:not([data-bp=sm]) .ac-install[data-v-ca8734e1]{display:none}.ac-wx[data-v-ca8734e1]{display:flex;gap:var(--sp-4);align-items:flex-start}.ac-wx-qr[data-v-ca8734e1]{flex:0 0 176px;width:176px;height:176px;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;background:var(--c-surface)}.ac-wx-qr img[data-v-ca8734e1]{width:100%;height:100%;display:block}.ac-wx-main[data-v-ca8734e1]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ac-wx-tip[data-v-ca8734e1]{font-size:var(--fs-body);color:var(--c-text);line-height:1.7;margin:0}.ac-wx-tip.is-waiting[data-v-ca8734e1]{color:var(--c-brand-text)}.ac-wx-tip.is-bound[data-v-ca8734e1]{color:var(--c-ok-text);font-weight:600}html[data-bp=sm] .ac-wx[data-v-ca8734e1]{flex-direction:column}html[data-bp=sm] .ac-wx-qr[data-v-ca8734e1]{flex-basis:auto;width:176px}.login-page[data-v-e29cfa2e]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:36px 20px;position:relative;overflow:hidden;background:var(--grad-login)}.login-page[data-v-e29cfa2e]:before{content:"";position:absolute;right:-140px;top:-180px;width:520px;height:520px;border-radius:50%;background:#ffffff12;pointer-events:none}.login-page[data-v-e29cfa2e]:after{content:"";position:absolute;left:-160px;bottom:-220px;width:560px;height:560px;border-radius:50%;background:#ffffff0d;pointer-events:none}.login-top[data-v-e29cfa2e],.login-card[data-v-e29cfa2e],.login-foot[data-v-e29cfa2e]{position:relative;z-index:1}.login-top[data-v-e29cfa2e]{text-align:center;position:relative}.login-logo[data-v-e29cfa2e]{width:62px;height:62px;border-radius:16px;box-shadow:0 10px 28px #06102c61}.login-name[data-v-e29cfa2e]{margin-top:14px;color:var(--c-on-brand);font-size:26px;font-weight:700;letter-spacing:3px}.login-slogan[data-v-e29cfa2e]{margin-top:7px;font-size:var(--fs-sm);color:#ffffffb8}.login-card[data-v-e29cfa2e]{position:relative;width:min(400px,100%);background:var(--c-surface);border-radius:16px;padding:30px 34px 26px;box-shadow:0 26px 70px #06102c61}.login-head[data-v-e29cfa2e]{text-align:center;margin-bottom:18px}.login-head h2[data-v-e29cfa2e]{font-size:20px;color:var(--c-title)}.login-card .login-sub[data-v-e29cfa2e]{margin:5px 0 0}.login-tabs[data-v-e29cfa2e]{display:flex;gap:4px;margin:0 0 18px;padding:4px;background:var(--c-brand-soft);border-radius:10px}.login-tab[data-v-e29cfa2e]{flex:1 1 0;height:36px;border:0;border-radius:8px;background:transparent;color:var(--c-text-2);font-size:var(--fs-body);cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.login-tab.is-active[data-v-e29cfa2e]{background:var(--c-surface);color:var(--c-brand-text);font-weight:600;box-shadow:0 1px 3px #0f172a1f}.login-card .login-field[data-v-e29cfa2e]{display:block;margin-bottom:16px}.login-card .login-field>span[data-v-e29cfa2e]{font-size:var(--fs-sm);font-weight:600}.login-card .input[data-v-e29cfa2e]{height:42px;border-radius:10px;border-color:var(--c-line);background:var(--c-bg-soft);transition:border-color .16s,box-shadow .16s,background .16s}.login-card .input[data-v-e29cfa2e]::placeholder{color:var(--c-placeholder)}.login-card .input[data-v-e29cfa2e]:focus{background:var(--c-surface);border-color:var(--c-brand);box-shadow:var(--ring-soft);outline:none}.login-card .btn-lg[data-v-e29cfa2e]{height:44px;font-size:var(--fs-h3)}.login-card form .btn-primary[data-v-e29cfa2e]{border:0;border-radius:10px;background:linear-gradient(135deg,#1d4ed8,#2563eb 60%,#3b6ef0);box-shadow:0 4px 14px #2563eb4d;transition:filter .16s,transform .12s,box-shadow .16s}.login-card form .btn-primary[data-v-e29cfa2e]:hover{filter:brightness(1.06);box-shadow:0 6px 18px #2563eb5c;transform:translateY(-1px)}.login-card form .btn-primary[data-v-e29cfa2e]:active{transform:translateY(1px);box-shadow:0 2px 8px #2563eb47}.login-card form .btn-primary[data-v-e29cfa2e]:disabled{filter:none;transform:none;opacity:.75}.login-wx[data-v-e29cfa2e]{text-align:center;display:flex;flex-direction:column;align-items:center}.wx-qr-box[data-v-e29cfa2e]{width:200px;height:200px;margin:4px 0 14px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface);overflow:hidden;position:relative}.wx-qr[data-v-e29cfa2e]{width:100%;height:100%;display:block}.wx-qr-expired[data-v-e29cfa2e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);background:#fffffff2;font-size:var(--fs-sm);color:var(--c-text-2)}.wx-tip[data-v-e29cfa2e]{font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.7;margin:0 0 var(--sp-2)}.wx-tip.is-ok[data-v-e29cfa2e]{color:var(--c-ok-text);font-weight:600}.wx-tip.is-warn[data-v-e29cfa2e]{color:var(--c-warn-text)}.login-foot[data-v-e29cfa2e]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;font-size:var(--fs-aux);color:#ffffff8c}.login-foot a[data-v-e29cfa2e]{color:#ffffff9e;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:1px}.login-foot a[data-v-e29cfa2e]:hover{color:var(--c-on-brand);border-bottom-color:var(--c-on-brand)}.login-foot-dot[data-v-e29cfa2e]{color:#ffffff4d}@media (max-width: 600px){.login-page[data-v-e29cfa2e]{padding:24px 16px;gap:20px}.login-card[data-v-e29cfa2e]{padding:24px 20px 20px}}.login-agree[data-v-e29cfa2e]{display:flex;align-items:flex-start;gap:8px;margin:2px 0 4px;font-size:var(--fs-sm);line-height:1.65;color:var(--c-text-2);cursor:pointer}.login-agree input[data-v-e29cfa2e]{margin-top:3px;width:15px;height:15px;accent-color:var(--c-brand);flex:0 0 auto}.login-agree a[data-v-e29cfa2e]{color:var(--c-brand-text);text-decoration:none;border-bottom:1px solid rgba(37,99,235,.35)}.login-agree a[data-v-e29cfa2e]:hover{border-bottom-color:var(--c-brand)}.login-agree.is-ask[data-v-e29cfa2e]{color:var(--c-bad-text);background:var(--c-danger-bg);border-radius:8px;padding:7px 10px;margin-left:-10px;margin-right:-10px;animation:agree-nudge-e29cfa2e .32s ease}.login-agree.is-ask a[data-v-e29cfa2e]{color:var(--c-bad-text);border-bottom-color:#b4342a66}@keyframes agree-nudge-e29cfa2e{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lp-mask[data-v-e29cfa2e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0810208c;display:flex;align-items:center;justify-content:center;padding:24px}.lp-panel[data-v-e29cfa2e]{width:min(760px,100%);max-height:86vh;background:var(--c-surface);border-radius:14px;box-shadow:0 24px 60px #06102c66;display:flex;flex-direction:column;overflow:hidden}.lp-head[data-v-e29cfa2e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 13px;border-bottom:1px solid var(--c-line)}.lp-head h2[data-v-e29cfa2e]{margin:0;font-size:var(--fs-h3);color:var(--c-title)}.lp-sub[data-v-e29cfa2e]{margin:4px 0 0;font-size:var(--fs-aux);color:var(--c-text-2)}.lp-x[data-v-e29cfa2e]{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);color:var(--c-text-2);cursor:pointer}.lp-body[data-v-e29cfa2e]{padding:16px 22px;overflow:auto}.lp-loading[data-v-e29cfa2e],.lp-err[data-v-e29cfa2e]{font-size:var(--fs-sm);color:var(--c-text-2)}.lp-err[data-v-e29cfa2e]{color:var(--c-bad-text)}.lp-sec+.lp-sec[data-v-e29cfa2e]{margin-top:15px}.lp-sec h3[data-v-e29cfa2e]{margin:0 0 6px;font-size:var(--fs-sm);color:var(--c-title)}.lp-sec p[data-v-e29cfa2e]{margin:0 0 5px;font-size:var(--fs-sm);line-height:1.78;color:var(--c-text)}.lp-foot[data-v-e29cfa2e]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;border-top:1px solid var(--c-line);background:var(--c-bg)}.lp-tip[data-v-e29cfa2e]{font-size:var(--fs-aux);color:var(--c-text-2)}.lp-acts[data-v-e29cfa2e]{display:flex;gap:8px;margin-left:auto}.school-pick[data-v-e29cfa2e]{justify-content:flex-start;width:100%;margin-bottom:8px;padding:12px 16px;text-align:left;background:var(--c-surface-2);border:1px solid var(--c-line);color:var(--c-title)}.school-pick[data-v-e29cfa2e]:hover:not(:disabled){border-color:var(--c-brand)}.school-pick b[data-v-e29cfa2e]{font-weight:600}.school-back[data-v-e29cfa2e]{margin-top:4px;background:transparent;color:var(--c-text-2)}@media (max-width: 600px){.lp-mask[data-v-e29cfa2e]{padding:0;align-items:flex-end}.lp-panel[data-v-e29cfa2e]{max-height:92vh;border-radius:14px 14px 0 0}.lp-foot[data-v-e29cfa2e]{flex-direction:column;align-items:stretch;gap:10px}.lp-acts[data-v-e29cfa2e]{width:100%;margin-left:0}.lp-acts .btn[data-v-e29cfa2e]{flex:1;justify-content:center}}.plat-route-wrap[data-v-a7d52f71]{overflow-x:auto}.plat-route-table[data-v-a7d52f71]{width:100%;border-collapse:collapse;font-size:var(--fs-aux)}.plat-route-table th[data-v-a7d52f71],.plat-route-table td[data-v-a7d52f71]{padding:9px 10px;border-bottom:1px solid var(--c-line);text-align:left;white-space:nowrap}.plat-route-table th[data-v-a7d52f71]{background:var(--c-zebra);color:var(--c-text-2)}.plat-route-table td b[data-v-a7d52f71]{color:var(--c-title)}.plat-route-table td small[data-v-a7d52f71]{display:block;max-width:210px;overflow:hidden;color:var(--c-placeholder);font-size:var(--fs-xs);text-overflow:ellipsis}.plat-route-table .input[data-v-a7d52f71]{min-width:190px}.route-now[data-v-a7d52f71]{margin:10px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-aux);line-height:1.7}.route-now b[data-v-a7d52f71]{color:inherit}.plat-route-table td .way-tag[data-v-a7d52f71],.plat-route-table td .way-now[data-v-a7d52f71]{display:block;margin-top:5px;font-size:var(--fs-xs);line-height:1.4;white-space:nowrap}.way-tag[data-v-a7d52f71]:before{content:"●";margin-right:5px;font-size:var(--fs-xs)}.way-tag.platform[data-v-a7d52f71]{color:var(--c-text-2)}.way-tag.unknown[data-v-a7d52f71]{color:var(--c-warn-text)}.way-now[data-v-a7d52f71]{color:var(--c-text-3)}.way-now.is-platform[data-v-a7d52f71]{color:var(--c-ok-text)}.key-table-wrap[data-v-a7d52f71]{overflow-x:auto;margin-top:10px}.plat-key-table[data-v-a7d52f71]{width:100%;border-collapse:collapse;font-size:var(--fs-aux)}.plat-key-table th[data-v-a7d52f71],.plat-key-table td[data-v-a7d52f71]{padding:8px 10px;border-bottom:1px solid var(--c-line);text-align:left;white-space:nowrap}.plat-key-table th[data-v-a7d52f71]{background:var(--c-zebra);color:var(--c-text-2)}.plat-key-table td b[data-v-a7d52f71]{color:var(--c-title)}.plat-key-table td small[data-v-a7d52f71]{display:block;max-width:210px;overflow:hidden;color:var(--c-placeholder);font-size:var(--fs-xs);text-overflow:ellipsis}.plat-key-table .input[data-v-a7d52f71]{min-width:180px}.key-pick[data-v-a7d52f71]{display:block;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.key-pick b[data-v-a7d52f71]{display:inline-flex;align-items:center;gap:6px;color:var(--c-title)}.key-pick:hover b[data-v-a7d52f71],.key-pick[aria-pressed=true] b[data-v-a7d52f71]{color:var(--c-brand-text)}.key-pick[data-v-a7d52f71]:focus-visible{outline:2px solid var(--c-brand-line);outline-offset:2px;border-radius:4px}.key-off[data-v-a7d52f71]{padding:0 6px;border-radius:var(--r-pill);background:var(--c-zebra);color:var(--c-text-3);font-size:var(--fs-xs);font-weight:400}.plat-key-table tr.is-on td[data-v-a7d52f71]{background:var(--c-brand-soft)}.plat-key-table tr.is-on td[data-v-a7d52f71]:first-child{box-shadow:inset 3px 0 0 var(--c-brand-text)}.key-acts[data-v-a7d52f71]{display:flex;gap:6px}.key-state[data-v-a7d52f71]{color:var(--c-text-2)}.conn[data-v-a7d52f71]{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;background:var(--c-zebra);color:var(--c-text-2)}.conn-dot[data-v-a7d52f71]{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.conn.is-ok[data-v-a7d52f71]{background:var(--c-ok-bg-1);color:var(--c-ok-text)}.conn.is-stale[data-v-a7d52f71]{background:var(--c-warn-soft);color:var(--c-warn-text)}.conn.is-bad[data-v-a7d52f71]{background:var(--c-bad-bg-1);color:var(--c-bad-text-deep)}.conn.is-needkey[data-v-a7d52f71],.conn.is-unknown[data-v-a7d52f71],.conn.is-none[data-v-a7d52f71]{background:var(--c-zebra);color:var(--c-text-3)}.key-state .conn-note[data-v-a7d52f71]{max-width:230px;margin-top:4px;color:var(--c-text-3);font-size:var(--fs-xs)}.hint-ok[data-v-a7d52f71]{color:var(--c-ok-text)}.hint-stale[data-v-a7d52f71]{color:var(--c-warn-text)}.hint-bad[data-v-a7d52f71]{color:var(--c-bad-text-deep)}.models-fold[data-v-a7d52f71]{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--c-line);font-size:var(--fs-aux)}.models-bulk[data-v-a7d52f71]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-2);font-size:var(--fs-aux)}.models-bulk .check[data-v-a7d52f71]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.models-bulk .bulk-count[data-v-a7d52f71]{color:var(--c-text-3)}.models-bulk .bulk-count.is-on[data-v-a7d52f71]{color:var(--c-brand-text);font-weight:700}.models-bulk .bulk-hint[data-v-a7d52f71]{color:var(--c-text-3)}.models-bulk .spacer[data-v-a7d52f71]{flex:1 1 auto}.models-head[data-v-a7d52f71]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px}.hint-on[data-v-a7d52f71]{color:var(--c-ok-text)}.hint-off[data-v-a7d52f71]{color:var(--c-text-2)}.hint-gone[data-v-a7d52f71]{color:var(--c-bad-text-deep)}.models-tools[data-v-a7d52f71]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px}.model-tabs[data-v-a7d52f71]{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-zebra)}.model-tabs button[data-v-a7d52f71]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--c-text-2);font:inherit;font-size:var(--fs-aux);font-weight:600;white-space:nowrap;cursor:pointer}.model-tabs button[data-v-a7d52f71]:hover{color:var(--c-title)}.model-tabs button.is-on[data-v-a7d52f71]{background:var(--c-surface);color:var(--c-brand-text);box-shadow:0 1px 2px #10182814}.model-tabs button.is-on.is-gone[data-v-a7d52f71]{color:var(--c-bad-text-deep)}.model-tabs em[data-v-a7d52f71]{min-width:18px;padding:0 5px;border-radius:999px;background:var(--c-surface);color:var(--c-text-3);font-style:normal;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.model-tabs button.is-on em[data-v-a7d52f71]{background:var(--c-brand-soft);color:var(--c-brand-text)}.model-tabs button.is-on.is-gone em[data-v-a7d52f71]{background:var(--c-bad-bg-1);color:var(--c-bad-text-deep)}.models-tools-right[data-v-a7d52f71]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.model-search[data-v-a7d52f71]{width:190px;height:var(--h-sm);font-size:var(--fs-aux)}.models-empty[data-v-a7d52f71]{margin-top:10px;padding:26px 16px;border:1px dashed var(--c-line-strong);border-radius:var(--r-md);color:var(--c-text-3);font-size:var(--fs-aux);text-align:center}.pm[data-v-a7d52f71]{border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface);transition:border-color .16s,background .16s}.pm[data-v-a7d52f71]:hover{border-color:var(--c-line-strong)}.pm.is-gone[data-v-a7d52f71]{background:var(--c-surface-2);box-shadow:inset 3px 0 0 var(--c-bad-line)}.pm-line[data-v-a7d52f71]{display:grid;grid-template-columns:16px minmax(0,1fr) max-content 116px max-content;align-items:center;gap:14px;padding:11px 14px}.pm-pick[data-v-a7d52f71]{width:16px;height:16px;margin:0;cursor:pointer}.pm-pick[data-v-a7d52f71]:disabled{cursor:not-allowed;opacity:.35}.pm-name[data-v-a7d52f71]{display:grid;gap:2px;min-width:0}.pm-name b[data-v-a7d52f71]{overflow:hidden;color:var(--c-title);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.pm-name code[data-v-a7d52f71]{overflow:hidden;color:var(--c-text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.pm.is-gone .pm-name b[data-v-a7d52f71]{color:var(--c-text-2)}.pm-price[data-v-a7d52f71]{display:grid;gap:2px;justify-items:end;min-width:0;text-align:right}.pm-num[data-v-a7d52f71]{color:var(--c-title);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.pm-num i[data-v-a7d52f71]{margin:0 3px;color:var(--c-text-3);font-style:normal;font-weight:400}.pm-num.none[data-v-a7d52f71]{color:var(--c-text-3);font-weight:600}.pm-price small[data-v-a7d52f71]{color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.4}.pm-price .cache[data-v-a7d52f71]{color:var(--c-brand-text)}.pm-state[data-v-a7d52f71]{display:grid;gap:3px;justify-items:start}.pm-badge[data-v-a7d52f71]{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;cursor:help}.pm-badge[data-v-a7d52f71]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pm.is-on .pm-badge[data-v-a7d52f71]{background:var(--c-ok-bg-1);color:var(--c-ok-text)}.pm.is-off .pm-badge[data-v-a7d52f71]{background:var(--c-zebra);color:var(--c-text-2)}.pm.is-gone .pm-badge[data-v-a7d52f71]{background:var(--c-bad-bg-1);color:var(--c-bad-text-deep)}.pm-state small[data-v-a7d52f71]{padding-left:2px;color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.4}.pm-acts[data-v-a7d52f71]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pm-edit[data-v-a7d52f71]{margin-top:10px;padding:12px 14px;border-top:1px dashed var(--c-line)}.pm-edit-foot[data-v-a7d52f71]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--c-line);font-size:var(--fs-aux)}.pm-edit-foot .check[data-v-a7d52f71]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pm-edit-foot .muted[data-v-a7d52f71]{flex:1 1 180px;font-size:var(--fs-aux)}.pm-gone-note[data-v-a7d52f71]{flex:1 1 260px;color:var(--c-bad-text-deep);line-height:1.6}.plat-danger-quiet[data-v-a7d52f71]{color:var(--c-bad-text-deep);border-color:var(--c-bad-line)}.plat-danger-quiet[data-v-a7d52f71]:hover:not(:disabled){background:var(--c-bad-bg-1);border-color:var(--c-bad-text)}.way-pick[data-v-a7d52f71]{display:block;margin-top:5px;width:100%;max-width:220px;height:24px;padding:0 4px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-surface);color:var(--c-text-2);font-size:var(--fs-xs)}.plat-check[data-v-a7d52f71]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.plat-page[data-v-a7d52f71]{min-height:100vh;padding:28px 22px 60px;background:var(--c-bg);color:var(--c-text-strong)}.plat-boot[data-v-a7d52f71],.plat-empty[data-v-a7d52f71]{padding:32px;color:var(--c-text-2);text-align:center}.plat-brand[data-v-a7d52f71]{color:var(--c-brand-text);font-size:var(--fs-aux);font-weight:700;letter-spacing:.08em}.plat-top[data-v-a7d52f71]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto 18px}.plat-top h1[data-v-a7d52f71]{margin:4px 0 0;font-size:var(--fs-h1)}.plat-user[data-v-a7d52f71]{display:flex;align-items:center;gap:8px;color:var(--c-text);font-size:var(--fs-sm)}.plat-posts[data-v-a7d52f71]{display:flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:var(--c-bg-soft)}.plat-post[data-v-a7d52f71]{border:1px solid transparent;background:none}.plat-post.is-on[data-v-a7d52f71]{border-color:var(--c-brand-line);background:var(--c-brand-soft);color:var(--c-brand-text);font-weight:600}.plat-tabs[data-v-a7d52f71]{display:flex;gap:8px;max-width:1120px;margin:0 auto 14px}.plat-tabs button[data-v-a7d52f71]{padding:9px 16px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.plat-tabs button.is-on[data-v-a7d52f71]{border-color:var(--c-brand-line);color:var(--c-brand-text);background:var(--c-brand-soft)}.plat-card[data-v-a7d52f71]{max-width:1120px;margin:0 auto 16px;padding:22px 24px;border-radius:14px}.plat-narrow[data-v-a7d52f71]{max-width:520px}.plat-card h3[data-v-a7d52f71]{margin:0 0 6px;font-size:16px}.plat-card h4[data-v-a7d52f71]{margin:18px 0 8px;font-size:var(--fs-body)}.plat-row[data-v-a7d52f71]{display:flex;align-items:center;justify-content:space-between;gap:18px}.plat-row p[data-v-a7d52f71]{margin:0;font-size:var(--fs-sm)}.muted[data-v-a7d52f71]{color:var(--c-text-2)}.plat-prices[data-v-a7d52f71]{display:flex;align-items:flex-end;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--c-line)}.plat-prices label[data-v-a7d52f71]{display:grid;gap:6px;font-size:var(--fs-aux);font-weight:600;color:var(--c-text)}.plat-prices .input[data-v-a7d52f71]{width:130px}.plat-form[data-v-a7d52f71]{display:grid;gap:12px}.plat-form.two[data-v-a7d52f71],.plat-form.three[data-v-a7d52f71],.plat-form.four[data-v-a7d52f71]{grid-template-columns:repeat(2,minmax(0,1fr))}.plat-form.three[data-v-a7d52f71]{grid-template-columns:repeat(3,minmax(0,1fr))}.plat-form.four[data-v-a7d52f71]{grid-template-columns:repeat(4,minmax(0,1fr))}.plat-form label[data-v-a7d52f71]{display:grid;gap:6px;font-size:var(--fs-aux);font-weight:600;color:var(--c-text);min-width:0}.plat-form .wide[data-v-a7d52f71]{grid-column:1 / -1}.plat-form .check[data-v-a7d52f71]{display:flex;align-items:center;gap:7px;align-self:end;padding-bottom:8px;font-weight:600}.plat-actions[data-v-a7d52f71]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--c-line);color:var(--c-text-3);font-size:var(--fs-aux)}.plat-new[data-v-a7d52f71]{margin-top:16px;padding:16px;border:1px dashed var(--c-line-strong);border-radius:12px;background:var(--c-surface-2)}.plat-hint[data-v-a7d52f71]{margin:12px 0 0;font-size:var(--fs-aux);color:var(--c-text-2)}.plat-fold[data-v-a7d52f71]{margin-top:14px}.plat-fold-btn[data-v-a7d52f71]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;background:none;color:var(--c-text);font:inherit;font-size:var(--fs-body);font-weight:700;text-align:left;cursor:pointer}.plat-fold-btn .muted[data-v-a7d52f71]{font-size:var(--fs-aux);font-weight:400}.plat-fold-btn[data-v-a7d52f71]:after{content:"展开 ▾";flex:0 0 auto;margin-left:auto;font-size:var(--fs-aux);font-weight:400;color:var(--c-text-3)}.plat-fold-btn[aria-expanded=true][data-v-a7d52f71]:after{content:"收起 ▴"}.plat-base-wrap[data-v-a7d52f71]{margin-top:12px}.plat-base-row[data-v-a7d52f71]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0 10px}.plat-base-row label[data-v-a7d52f71]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-aux);font-weight:600;white-space:nowrap}.plat-base-row .select[data-v-a7d52f71]{min-width:140px}.plat-base-text[data-v-a7d52f71]{display:block;width:100%;min-height:96px;line-height:1.7;resize:vertical}@media (max-width: 700px){.plat-base-row label[data-v-a7d52f71]{width:100%}.plat-base-row .select[data-v-a7d52f71]{flex:1;min-width:0}}.plat-history-wrap[data-v-a7d52f71]{margin-top:10px}.plat-detail-head[data-v-a7d52f71]{display:flex;align-items:center;justify-content:space-between;gap:12px}.plat-detail-head h4[data-v-a7d52f71]{margin:0}.plat-quote[data-v-a7d52f71]{margin-top:14px;padding:12px 14px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface-2)}.plat-quote-head[data-v-a7d52f71]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:var(--fs-sm)}.plat-quote-head .muted[data-v-a7d52f71]{font-size:var(--fs-aux)}.plat-quote .plat-prices[data-v-a7d52f71]{margin-top:10px;padding-top:10px}.plat-paper-cut[data-v-a7d52f71]{margin-top:14px;padding:12px 14px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface-2)}.ppc-head[data-v-a7d52f71]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:var(--fs-sm)}.ppc-head b[data-v-a7d52f71]{color:var(--c-title)}.ppc-state[data-v-a7d52f71]{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--c-zebra);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:700}.ppc-state .conn-dot[data-v-a7d52f71]{background:currentColor}.ppc-state.ok[data-v-a7d52f71]{background:var(--c-ok-bg-1);color:var(--c-ok-text)}.ppc-state.bad[data-v-a7d52f71]{background:var(--c-bad-bg-1);color:var(--c-bad-text-deep)}.ppc-key[data-v-a7d52f71]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:12px}.ppc-key label[data-v-a7d52f71]{display:grid;gap:5px;min-width:0;font-size:var(--fs-xs);font-weight:600;color:var(--c-text)}.ppc-key .input[data-v-a7d52f71]{width:100%;min-width:0}.ppc-key-acts[data-v-a7d52f71]{display:flex;gap:8px}.ppc-lead[data-v-a7d52f71]{margin:8px 0 10px;font-size:var(--fs-aux);line-height:1.7;color:var(--c-text-2)}.ppc-list[data-v-a7d52f71]{margin:0;display:flex;flex-direction:column;gap:7px}.ppc-list>div[data-v-a7d52f71]{display:flex;align-items:flex-start;gap:10px}.ppc-list dt[data-v-a7d52f71]{flex:none;width:64px;font-size:var(--fs-aux);color:var(--c-text-3)}.ppc-list dd[data-v-a7d52f71]{margin:0;min-width:0;flex:1 1 auto;font-size:var(--fs-aux);line-height:1.6;color:var(--c-text);overflow-wrap:anywhere}.ppc-link[data-v-a7d52f71]{display:inline-block;margin-top:10px;font-size:var(--fs-aux);color:var(--c-brand-text);text-decoration:none}.ppc-link[data-v-a7d52f71]:hover{text-decoration:underline}.ppc-ai-acts[data-v-a7d52f71]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.ppc-age[data-v-a7d52f71]{font-size:var(--fs-xs);color:var(--c-text-3)}.plat-section-title[data-v-a7d52f71]{margin:20px 0 10px}.adopt-bar[data-v-a7d52f71]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 8px;padding:9px 12px;border-radius:var(--r-sm);background:var(--c-warn-soft);color:var(--c-warn-text);font-size:var(--fs-aux);line-height:1.6}.plat-section-title .muted[data-v-a7d52f71]{font-size:var(--fs-aux);font-weight:400}.plat-detail[data-v-a7d52f71]{margin-top:14px;padding-top:14px;border-top:1px solid var(--c-line)}.plat-models[data-v-a7d52f71]{display:grid;gap:8px;margin-top:10px}.plat-model-row[data-v-a7d52f71]{display:grid;grid-template-columns:1.3fr 1.3fr .7fr .7fr .8fr;gap:10px}.plat-model-row label[data-v-a7d52f71]{display:grid;gap:5px;font-size:var(--fs-xs);font-weight:600;color:var(--c-text);min-width:0}.plat-note[data-v-a7d52f71]{display:grid;gap:5px;margin-top:10px;font-size:var(--fs-xs);font-weight:600;color:var(--c-text)}.plat-flag[data-v-a7d52f71]{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--c-warn-bg-1);color:var(--c-warn-text-deep);font-size:var(--fs-xs);font-weight:700}.plat-flag.ok[data-v-a7d52f71]{background:var(--c-ok-bg-1);color:var(--c-ok-text)}.plat-btns[data-v-a7d52f71]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.plat-bk-kpis[data-v-a7d52f71]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.plat-bk-kpis>div[data-v-a7d52f71]{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface-2)}.plat-bk-kpis span[data-v-a7d52f71]{font-size:var(--fs-aux);color:var(--c-text-2)}.plat-bk-kpis b[data-v-a7d52f71]{font-size:var(--fs-h2);color:var(--c-text-strong)}.plat-bk-kpis b.bad[data-v-a7d52f71]{color:var(--c-bad-text-deep)}.plat-bk-kpis em[data-v-a7d52f71]{font-style:normal;font-size:var(--fs-aux);color:var(--c-text-3)}.plat-stor[data-v-a7d52f71]{display:flex;gap:12px;margin-top:16px}.plat-stor-opt[data-v-a7d52f71]{display:flex;align-items:flex-start;gap:10px;text-align:left;flex:1 1 0;min-width:0;padding:14px;cursor:pointer;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface);transition:border-color .15s,background .15s}.plat-stor-opt[data-v-a7d52f71]:hover:not(:disabled){border-color:var(--c-brand-line)}.plat-stor-opt.is-on[data-v-a7d52f71]{border-color:var(--c-brand);background:var(--c-brand-soft)}.plat-stor-opt[data-v-a7d52f71]:disabled{cursor:not-allowed;opacity:.78}.ps-dot[data-v-a7d52f71]{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid var(--c-line-strong);border-radius:50%;background:var(--c-surface);color:transparent}.plat-stor-opt.is-on .ps-dot[data-v-a7d52f71]{border-color:var(--c-brand);background:var(--c-brand);color:#fff}.ps-main[data-v-a7d52f71]{display:flex;flex-direction:column;gap:4px;min-width:0}.ps-main b[data-v-a7d52f71]{font-size:var(--fs-sm);color:var(--c-title)}.ps-main em[data-v-a7d52f71]{font-style:normal;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.55}.ps-main em.ps-off[data-v-a7d52f71]{color:var(--c-warn-text, #8a5a00)}.ps-use[data-v-a7d52f71]{font-size:var(--fs-aux);color:var(--c-text-3)}.ps-path[data-v-a7d52f71]{display:block;margin-top:2px;padding:3px 7px;border-radius:6px;background:var(--c-bg-soft);color:var(--c-text-2);font-size:var(--fs-xs);word-break:break-all}.ps-path-empty[data-v-a7d52f71]{border:1px dashed var(--c-line);background:none;color:var(--c-text-3)}.plat-stor-notes[data-v-a7d52f71]{margin:16px 0 0;padding:12px 14px;list-style:none;border-left:3px solid var(--c-brand-line);border-radius:0 8px 8px 0;background:var(--c-bg-soft);display:grid;gap:6px;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.65}.plat-stor-notes li[data-v-a7d52f71]{position:relative;padding-left:15px}.plat-stor-notes li[data-v-a7d52f71]:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--c-brand)}.plat-stor-notes b[data-v-a7d52f71]{color:var(--c-title)}.plat-bk-table[data-v-a7d52f71]{margin-top:12px;overflow-x:auto}.plat-bk-table table[data-v-a7d52f71]{width:auto;min-width:560px;border-collapse:collapse;font-size:var(--fs-sm)}.plat-bk-table th[data-v-a7d52f71],.plat-bk-table td[data-v-a7d52f71]{padding:8px 12px;border-bottom:1px solid var(--c-line);text-align:left;white-space:nowrap}.plat-bk-table th[data-v-a7d52f71]{color:var(--c-text-2);font-weight:600;font-size:var(--fs-aux)}.plat-flag.bad[data-v-a7d52f71]{background:var(--c-bad-bg-1);color:var(--c-bad-text-deep)}.plat-danger[data-v-a7d52f71]{color:var(--c-bad-text-deep);border-color:#f2c4c0}.plat-history[data-v-a7d52f71]{display:grid;gap:8px;margin-top:12px}.plat-history-row[data-v-a7d52f71]{display:grid;grid-template-columns:86px 120px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--c-line);font-size:var(--fs-sm)}.plat-history-row b[data-v-a7d52f71],.plat-history-row>span[data-v-a7d52f71]:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plat-time[data-v-a7d52f71]{color:var(--c-text-3);text-align:right;font-size:var(--fs-xs)}.plat-school-msg[data-v-a7d52f71]{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:var(--c-ok-bg-1);color:var(--c-ok-text);font-size:var(--fs-sm)}.plat-school-msg.warn[data-v-a7d52f71]{background:var(--c-warn-bg-1);color:var(--c-warn-text-deep)}.plat-schools[data-v-a7d52f71]{display:grid;gap:10px;margin-top:12px}.plat-school[data-v-a7d52f71]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 14px;border:1px solid var(--c-line);border-radius:11px;background:var(--c-surface-2);font-size:var(--fs-sm)}.plat-school b[data-v-a7d52f71]{font-size:var(--fs-body)}.plat-school>span[data-v-a7d52f71]:last-child{grid-column:1 / -1;color:#344054}.plat-toast[data-v-a7d52f71]{max-width:1120px;margin:0 auto 12px;padding:10px 14px;border-radius:10px;background:var(--c-ok-bg-1);color:var(--c-ok-text);font-size:var(--fs-sm)}.plat-toast.warn[data-v-a7d52f71]{background:var(--c-warn-bg-1);color:var(--c-warn-text-deep)}.pn-edit[data-v-a7d52f71]{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2)}.pn-edit-head[data-v-a7d52f71]{display:flex;align-items:center;justify-content:space-between}.pn-field[data-v-a7d52f71]{display:grid;gap:6px;color:var(--c-text-2);font-size:var(--fs-aux);font-weight:600}.pn-body[data-v-a7d52f71]{min-height:120px;padding:10px 12px;line-height:1.75;resize:vertical;font-family:inherit}.pn-row[data-v-a7d52f71]{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.pn-inline[data-v-a7d52f71]{max-width:180px}.pn-actions[data-v-a7d52f71]{justify-content:flex-end}.pn-list[data-v-a7d52f71]{display:grid;gap:10px;margin-top:14px}.pn-item[data-v-a7d52f71]{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface)}.pn-item.is-draft[data-v-a7d52f71]{background:var(--c-zebra)}.pn-item.is-off[data-v-a7d52f71]{opacity:.72}.pn-main[data-v-a7d52f71]{display:grid;gap:5px;flex:1 1 auto;min-width:0}.pn-title[data-v-a7d52f71]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pn-title b[data-v-a7d52f71]{color:var(--c-title);font-size:var(--fs-sm)}.pn-pin[data-v-a7d52f71]{padding:1px 7px;border-radius:999px;background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-xs);font-weight:700}.pn-flag[data-v-a7d52f71]{padding:1px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:700}.pn-flag.important[data-v-a7d52f71]{background:var(--c-warn-bg-2);color:var(--c-warn-text-deep)}.pn-flag.urgent[data-v-a7d52f71]{background:var(--c-bad-bg-1);color:var(--c-bad-text-deep)}.pn-meta[data-v-a7d52f71]{color:var(--c-text-3);font-size:var(--fs-xs)}.pn-text[data-v-a7d52f71]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0;color:var(--c-text-2);font-size:var(--fs-aux);line-height:1.7;white-space:pre-wrap}.pn-acts[data-v-a7d52f71]{display:flex;flex:none;align-items:center;gap:8px}.pn-state[data-v-a7d52f71]{color:var(--c-text-3);font-size:var(--fs-xs);white-space:nowrap}@media (max-width: 760px){.plat-page[data-v-a7d52f71]{padding:18px 12px 48px}.plat-top[data-v-a7d52f71]{align-items:flex-start;flex-direction:column}.plat-row[data-v-a7d52f71],.plat-actions[data-v-a7d52f71],.plat-prices[data-v-a7d52f71]{align-items:stretch;flex-direction:column}.plat-prices .input[data-v-a7d52f71]{width:100%;min-width:0}.plat-tabs[data-v-a7d52f71]{flex-wrap:nowrap;overflow-x:auto}.plat-tabs button[data-v-a7d52f71]{flex:0 0 auto;white-space:nowrap}.pm-line[data-v-a7d52f71]{grid-template-columns:16px minmax(0,1fr);gap:8px 10px;padding:12px}.pm-name[data-v-a7d52f71]{grid-column:2}.pm-price[data-v-a7d52f71],.pm-state[data-v-a7d52f71],.pm-acts[data-v-a7d52f71]{grid-column:1 / -1}.pm-price[data-v-a7d52f71]{justify-items:start;text-align:left}.pm-acts[data-v-a7d52f71]{justify-content:flex-start}.pm-state[data-v-a7d52f71]{grid-auto-flow:column;align-items:center;justify-content:start;gap:8px}.model-tabs[data-v-a7d52f71]{width:100%;overflow-x:auto}.model-tabs button[data-v-a7d52f71]{flex:0 0 auto}.models-tools-right[data-v-a7d52f71]{width:100%}.model-search[data-v-a7d52f71]{flex:1 1 auto;width:auto}.plat-detail-head[data-v-a7d52f71]{align-items:flex-start;flex-direction:column}.plat-form.two[data-v-a7d52f71],.plat-form.three[data-v-a7d52f71],.plat-form.four[data-v-a7d52f71]{grid-template-columns:1fr}.plat-model-row[data-v-a7d52f71]{grid-template-columns:1fr 1fr}.ppc-key[data-v-a7d52f71]{grid-template-columns:1fr}.ppc-key-acts[data-v-a7d52f71]{justify-content:flex-start}.plat-history-row[data-v-a7d52f71]{grid-template-columns:78px minmax(0,1fr) 70px}.plat-history-row>span[data-v-a7d52f71]:nth-child(3){display:none}.plat-school[data-v-a7d52f71]{grid-template-columns:1fr}.plat-btns[data-v-a7d52f71]{justify-content:flex-start}.plat-bk-kpis[data-v-a7d52f71]{grid-template-columns:1fr}.plat-stor[data-v-a7d52f71]{grid-template-columns:1fr;flex-direction:column}}:root{--c-brand: #2563EB;--c-brand-deep: #1F3864;--c-brand-soft: #EFF3FA;--c-brand-050: #F5F8FE;--c-brand-100: #DBE6FB;--c-success: #16A34A;--c-warning: #F59E0B;--c-danger: #DC2626;--c-success-bg: #EAF7EF;--c-warning-bg: #FEF5E7;--c-danger-bg: #FDECEC;--c-title: #1F1F1F;--c-text: #1F1F1F;--c-text-strong: #111111;--c-text-2: #565656;--c-placeholder: #6B6B6B;--c-line-faint: #EDEDED;--c-line: #E5E7EB;--c-line-strong: #D1D5DB;--c-bg: #F5F5F5;--c-surface: #FFFFFF;--c-surface-2: #FAFAFA;--c-bg-2: #EFEFEF;--c-bg-soft: #F7F7F7;--c-zebra: #FAFAFA;--c-text-3: #6B6B6B;--c-on-brand: #FFFFFF;--c-brand-text: #2563EB;--c-brand-text-soft: #93C5FD;--c-brand-line: #C7D2FE;--c-walk-bg: #F6F2FE;--c-walk-line: #E3D9FA;--c-walk-text: #6D28D9;--c-warn-text: #B45309;--c-warn-text-deep: #92400E;--c-star: #8A5A00;--c-ok-text: #15803D;--c-ok-text-deep: #166534;--c-bad-text: #B91C1C;--c-bad-text-deep: #991B1B;--c-danger-deep: #B91C1C;--c-warn-bg-1: #FFFBEB;--c-warn-bg-2: #FEF3C7;--c-ok-bg-1: #F0FDF4;--c-ok-bg-2: #DCFCE7;--c-bad-bg-1: #FEE2E2;--c-warn-line: #FCD9A6;--c-ok-line: #86EFAC;--c-bad-line: #F5C2C2;--c-warn-soft: var(--c-warn-bg-2);--c-warn-deep: var(--c-warn-text-deep);--c-ok: var(--c-ok-text);--c-ok-soft: var(--c-ok-bg-2);--c-ok-deep: var(--c-ok-text-deep);--c-danger-soft: var(--c-bad-bg-1);--c-fill: #F0F0F0;--chart-1: #2563EB;--chart-2: #0EA5A4;--chart-3: #F59E0B;--chart-4: #8B5CF6;--chart-5: #EF4444;--chart-6: #10B981;--grad-brand: linear-gradient(135deg, #16307A 0%, #1F3864 36%, #2563EB 84%, #4F46E5 100%);--grad-login: linear-gradient(135deg, #16307A 0%, #1F3864 36%, #2563EB 84%, #4F46E5 100%);--sh-brand: 0 3px 10px rgba(37, 99, 235, .3);--font-sans: "Source Han Serif SC", "思源宋体", "Songti SC", "SimSun", "宋体", "Times New Roman", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-num: "Times New Roman", var(--font-sans);--font-serif: "Times New Roman", "Source Han Serif SC", "思源宋体", "Songti SC", "SimSun", "宋体", serif;--font-math: "Cambria Math", "STIX Two Math", "Latin Modern Math", "Times New Roman", serif;--fs-scale: 1;--fs-h1: calc(28px * var(--fs-scale));--lh-h1: calc(36px * var(--fs-scale));--fs-h2: calc(21px * var(--fs-scale));--lh-h2: calc(29px * var(--fs-scale));--fs-h3: calc(17px * var(--fs-scale));--lh-h3: calc(25px * var(--fs-scale));--fs-body: calc(16px * var(--fs-scale));--lh-body: calc(25px * var(--fs-scale));--fs-sm: calc(15px * var(--fs-scale));--lh-sm: calc(23px * var(--fs-scale));--fs-aux: calc(14px * var(--fs-scale));--lh-aux: calc(22px * var(--fs-scale));--fs-xs: calc(13px * var(--fs-scale));--lh-xs: calc(20px * var(--fs-scale));--fs-th: var(--fs-sm);--fs-display: calc(38px * var(--fs-scale));--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-8: 48px;--h-compact: 28px;--h-sm: 32px;--h-md: 36px;--h-lg: 40px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(15, 23, 42, .1);--sh-2: 0 2px 8px rgba(15, 23, 42, .08);--sh-3: 0 8px 24px rgba(15, 23, 42, .16);--focus-w: 2px;--focus-off: 2px;--focus-c: var(--c-brand);--focus-c-on-dark: #FFFFFF;--ring-soft: 0 0 0 3px rgba(37, 99, 235, .12);--h-topbar: 56px;--h-nav: 48px;--h-head: var(--h-topbar);--w-side: 176px;--aux-w: 0px;--max-content: 1200px;--grid-gap: 24px;--z-side: 20;--z-top: 30;--z-mask: 40;--z-modal: 50;--z-listen: 55;--z-toast: 60;--sk-1: #EBEBEB;--sk-2: #F5F5F5}html[data-theme=dark]{color-scheme:dark;--c-bg: #0B1220;--c-surface: #131B2B;--c-surface-2: #0F1725;--c-bg-2: #0E1626;--c-bg-soft: #1A2334;--c-zebra: #172033;--c-title: #F1F5F9;--c-text: #C9D3E0;--c-text-strong: #E2E8F0;--c-text-2: #9BA9BC;--c-text-3: #7D8CA1;--c-placeholder: #8B99AD;--c-line-faint: #212B3D;--c-line: #263145;--c-line-strong: #3A475E;--c-brand: #2563EB;--c-brand-deep: #1D4ED8;--c-brand-soft: #17263F;--c-brand-050: #101A2C;--c-brand-100: #1C2E4D;--c-brand-text: #7FB0FF;--c-brand-text-soft: #A8C7FF;--c-brand-line: #2E4A78;--c-on-brand: #FFFFFF;--c-success: #22C55E;--c-warning: #FBBF24;--c-danger: #EF4444;--c-danger-deep: #DC2626;--c-success-bg: #12281B;--c-warning-bg: #2A2110;--c-danger-bg: #2C1618;--c-warn-text: #FBBF24;--c-warn-text-deep: #FCD34D;--c-star: #FBBF24;--c-walk-bg: #1E1733;--c-walk-line: #3B2E5C;--c-walk-text: #C4B0F5;--c-ok-text: #4ADE80;--c-ok-text-deep: #86EFAC;--c-bad-text: #F87171;--c-bad-text-deep: #FCA5A5;--c-warn-bg-1: #1E1810;--c-warn-bg-2: #2B2112;--c-ok-bg-1: #12241A;--c-ok-bg-2: #16301F;--c-bad-bg-1: #2A1618;--c-warn-line: #5C4415;--c-ok-line: #1F5136;--c-bad-line: #6B2A2E;--c-fill: #1E2839;--sk-1: #1C2637;--sk-2: #26334A;--chart-1: #3B82F6;--chart-2: #2DD4BF;--chart-3: #FBBF24;--chart-4: #A78BFA;--chart-5: #F87171;--chart-6: #34D399;--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 2px 8px rgba(0, 0, 0, .45);--sh-3: 0 8px 24px rgba(0, 0, 0, .55);--sh-brand: 0 3px 10px rgba(37, 99, 235, .45);--ring-soft: 0 0 0 3px rgba(127, 176, 255, .22);--focus-c: #7FB0FF;--focus-c-on-dark: #FFFFFF;--grad-login: linear-gradient(135deg, #060C1A 0%, #0B1730 45%, #12224A 100%)}html[data-bp=sm]{--w-side: 64px;--aux-w: 0px;--max-content: 100%}html[data-bp=md]{--w-side: 176px;--aux-w: 0px;--max-content: 1280px}html[data-bp=lg]{--w-side: 176px;--aux-w: 0px;--max-content: 1480px}html[data-bp=xl]{--w-side: 184px;--aux-w: 0px;--max-content: 1680px}html[data-bp="2xl"]{--w-side: 188px;--aux-w: 0px;--max-content: 1760px}html[data-side=collapsed]{--w-side: 64px}html[data-font=small]{--fs-scale: .92}html[data-font=large]{--fs-scale: 1.15}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{background:var(--c-bg)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:700;color:var(--c-title)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;color:var(--c-title)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;color:var(--c-title)}a{color:var(--c-brand-text);text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}svg{display:block}:focus-visible{outline:var(--focus-w) solid var(--focus-c);outline-offset:var(--focus-off)}[tabindex="-1"]:focus-visible{outline:none}.btn-primary:focus-visible,.on-dark :focus-visible{outline-color:var(--focus-c-on-dark)}.skip-link{position:fixed;left:12px;top:8px;z-index:300;transform:translateY(-160%);padding:10px 18px;border-radius:8px;background:var(--c-brand);color:var(--c-on-brand);font-size:var(--fs-sm);font-weight:600;text-decoration:none;box-shadow:var(--sh-3);transition:transform .16s ease}.skip-link:focus{transform:none}.main:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}html.is-modal-open{overflow:hidden;scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:var(--r-pill)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.topbar{position:fixed;inset:0 0 auto 0;height:var(--h-topbar);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-3);background:var(--c-surface);border-bottom:1px solid var(--c-line);z-index:var(--z-top)}.brand{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;overflow:hidden}.brand-mark{width:30px;height:30px;border-radius:var(--r-md);flex:0 0 auto;background:var(--c-brand-deep);color:var(--c-on-brand);display:grid;place-items:center;font-weight:700;font-size:var(--fs-body)}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-name{font-size:var(--fs-body);font-weight:600;color:var(--c-title);white-space:nowrap}.brand-ver{font-size:var(--fs-xs);color:var(--c-text-2);font-family:var(--font-num)}.icon-btn{width:var(--h-md);height:var(--h-md);display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-md);color:var(--c-text-2);transition:background .16s,color .16s}.icon-btn:hover{background:var(--c-brand-soft);color:var(--c-brand-text)}.search{flex:1 1 auto;max-width:420px;position:relative}.search input{width:100%;height:var(--h-md);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-zebra);padding:0 var(--sp-3) 0 34px;outline:none;transition:border-color .16s,background .16s}.search input::placeholder{color:var(--c-placeholder)}.search input:focus{background:var(--c-surface);border-color:var(--c-brand);box-shadow:var(--ring-soft)}.search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--c-placeholder)}.top-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.msg-dot{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--c-danger);color:var(--c-on-brand);font-size:var(--fs-xs);line-height:17px;text-align:center;font-family:var(--font-num)}.avatar-wrap{position:relative;margin-left:var(--sp-2)}.avatar{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-2) 0 4px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent}.avatar:hover{background:var(--c-brand-soft)}.avatar-img{width:28px;height:28px;border-radius:var(--r-pill);background:var(--c-brand-deep);color:var(--c-on-brand);display:grid;place-items:center;font-size:var(--fs-aux);font-weight:600}.avatar-meta{display:flex;flex-direction:column;text-align:left;line-height:1.25}.avatar-name{display:block;font-size:var(--fs-sm);color:var(--c-title);font-weight:600}.avatar-role{display:block;font-size:var(--fs-xs);color:var(--c-text-2)}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:236px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:var(--sp-1);z-index:var(--z-modal)}.menu-label{font-size:var(--fs-xs);color:var(--c-text-2);padding:6px var(--sp-2) 4px}.menu-cur{display:flex;align-items:center;gap:6px;padding:6px var(--sp-2);font-size:var(--fs-xs);color:var(--c-text-3)}.menu-cur span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:var(--h-sm);padding:0 var(--sp-2);border:0;background:transparent;border-radius:var(--r-sm);color:var(--c-text);text-align:left;font-size:var(--fs-sm)}.menu-item:hover{background:var(--c-brand-soft);color:var(--c-brand-text)}.menu-item.is-active{background:var(--c-brand-soft);color:var(--c-brand-text);font-weight:600}.menu-sep{height:1px;background:var(--c-line);margin:var(--sp-1) 0}.menu-scroll{max-height:320px;overflow-y:auto}.menu-tip{font-size:var(--fs-xs);color:var(--c-text-2);padding:4px var(--sp-2) 6px}.menu-theme{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:2px var(--sp-2) 6px}.theme-opt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-2);font-size:var(--fs-xs);line-height:1.2;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.theme-opt:hover{border-color:var(--c-line-strong);color:var(--c-text)}.theme-opt.is-active{border-color:var(--c-brand-line);background:var(--c-brand-soft);color:var(--c-brand-text);font-weight:600}.theme-aa{height:16px;display:flex;align-items:center;font-weight:600;line-height:1}.side{position:fixed;top:var(--h-topbar);bottom:0;left:0;width:var(--w-side);background:var(--c-bg);border-right:1px solid var(--c-line);overflow-y:auto;overflow-x:hidden;padding:var(--sp-3) 0 var(--sp-5);z-index:var(--z-side);transition:width .2s ease}.nav-single,.nav-group-head{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-lg);margin:0 var(--sp-2);padding:0 var(--sp-2);border:0;background:transparent;border-radius:var(--r-md);color:var(--c-text);font-size:var(--fs-body);font-weight:600;width:calc(100% - 16px);text-align:left;white-space:nowrap}.nav-single:hover,.nav-group-head:hover{background:var(--c-zebra);color:var(--c-title)}.nav-group-head{color:var(--c-text-2);font-size:var(--fs-sm);margin-bottom:2px}.nav-group.is-open .nav-group-head{color:var(--c-title)}.nav-single.is-active{background:var(--c-brand-soft);color:var(--c-brand-text)}.chev{margin-left:auto;color:var(--c-placeholder);transition:transform .18s}.nav-group.is-open .chev{transform:rotate(90deg)}.nav-count{margin-left:auto;font-size:var(--fs-xs);color:var(--c-text-2);font-family:var(--font-num);font-weight:400}.nav-items{display:none;padding:2px 0 var(--sp-1)}.nav-group.is-open .nav-items{display:block}.nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-2);height:var(--h-md);margin:0 var(--sp-2);padding:0 var(--sp-2) 0 14px;border-radius:var(--r-md);color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--c-zebra);color:var(--c-title)}.nav-item.is-active{background:var(--c-brand-soft);color:var(--c-brand-text);font-weight:600}.nav-item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--c-brand)}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--c-placeholder);flex:0 0 auto}.nav-item.is-active .nav-dot{background:var(--c-brand)}.nav-sep{height:1px;background:var(--c-line);margin:var(--sp-2) var(--sp-3)}html[data-side=collapsed] .brand-text,html[data-side=collapsed] .nav-label,html[data-side=collapsed] .nav-count,html[data-side=collapsed] .chev{display:none}html[data-side=collapsed] .nav-single,html[data-side=collapsed] .nav-group-head,html[data-side=collapsed] .nav-item{justify-content:center;padding:0}html[data-side=collapsed] .nav-items{display:none!important}html[data-side=collapsed] .brand{padding:0;justify-content:center}.main{margin-left:var(--w-side);padding-top:var(--h-topbar);min-height:100vh;transition:margin .2s ease}.content{max-width:var(--max-content);margin-left:max(0px,calc((100% - var(--max-content)) / 2 - var(--w-side) / 2));margin-right:auto;padding:var(--sp-5) var(--sp-5) 12px;display:flex;flex-direction:column;min-height:calc(100vh - var(--h-head))}.content>.app-foot{margin-top:auto;padding-top:4px}body.wb-full .content{padding-bottom:0}.main[data-side=off] .content{margin-left:auto;margin-right:auto}.page-head{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-head-main{flex:1 1 auto;min-width:0}.page-head h1{margin-bottom:var(--sp-1)}.page-sub{color:var(--c-text-2);font-size:var(--fs-sm)}.page-actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;padding-top:2px}.page-actions .btn,.page-actions .btn-sm,.page-actions .icon-btn{height:var(--h-md);padding:0 var(--sp-3);font-size:var(--fs-body)}.page-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);row-gap:2px;border-bottom:1px solid var(--c-line);margin-bottom:var(--sp-5);overflow-x:auto}.subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.subtab{height:32px;padding:0 16px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);color:var(--c-text-2);font-size:14px}.subtab.on{background:var(--c-brand-soft);border-color:transparent;color:var(--c-brand-text);font-weight:600}.subtab .n{margin-left:6px;font-size:13px}.share-note{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:var(--c-brand-050);color:var(--c-text-2);font-size:13px;line-height:1.7}.share-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-top:4px;border-radius:999px;font-size:12px;white-space:nowrap}.share-badge.is-private{background:var(--c-zebra);color:var(--c-text-2);border:1px solid var(--c-line)}.share-badge.is-pending{background:var(--c-warning-bg);color:#b26b00}.share-badge.is-approved{background:var(--c-success-bg);color:#1f7a46}.share-badge.is-rejected{background:var(--c-danger-bg);color:var(--c-danger)}.share-reason{display:block;margin-top:2px;font-size:12px;color:var(--c-danger)}.meta-line{display:block;margin-top:2px;font-size:13px;color:var(--c-text-3);font-weight:400}.share-review{padding:16px}.share-review .card-head{margin-bottom:12px}.review-item{border:1px solid var(--c-line);border-radius:8px;padding:12px;margin-bottom:12px}.review-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-top b{color:var(--c-title);font-size:15px}.review-who{margin-left:auto;font-size:13px;color:var(--c-text-3)}.review-area{width:100%;height:32px;margin-top:8px;padding:0 8px;border:1px solid var(--c-line);border-radius:8px;font-size:13px;color:var(--c-text)}.review-area::placeholder{color:var(--c-placeholder)}.review-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.review-acts em{font-style:normal;font-size:13px;color:var(--c-text-3)}.filter-panel{padding:0 var(--sp-4) var(--sp-3)}.fp-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-2);padding:5px 0;border-bottom:1px dashed var(--c-line)}.fp-label{flex:none;width:46px;font-size:var(--fs-xs);color:var(--c-text-3)}.fp-chip{height:24px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--c-text-2);font-size:var(--fs-xs);white-space:nowrap}.fp-chip:hover{background:var(--c-brand-050);color:var(--c-brand-text)}.fp-chip.on{background:var(--c-success-bg);color:#1f7a46;border-color:#bbe5c9;font-weight:600}.fp-more{flex:none;height:24px;padding:0 6px;border:0;background:transparent;color:var(--c-brand-text);font-size:var(--fs-xs)}.fp-empty{font-size:var(--fs-xs);color:var(--c-text-3)}.fp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2)}.fp-sort{height:24px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-2);font-size:var(--fs-xs)}.fp-sort.on{background:var(--c-zebra);color:var(--c-title);font-weight:600}.fp-count{margin-left:auto;font-size:var(--fs-xs);color:var(--c-text-3)}@media (max-width: 720px){.fp-label{width:auto}.fp-count{margin-left:0}}.mf-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3)}.mf{position:relative}.mf>summary{list-style:none;cursor:pointer;height:28px;padding:0 10px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text-2);font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:4px}.mf>summary::-webkit-details-marker{display:none}.mf>summary:hover,.mf[open]>summary{border-color:var(--c-brand);color:var(--c-brand-text);background:var(--c-brand-050)}.mf>summary em{font-style:normal;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--c-brand);color:#fff;font-size:11px}.mf-pop{position:absolute;z-index:12;top:32px;left:0;min-width:156px;max-height:260px;overflow:auto;padding:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:4px}.mf-pop label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-xs);color:var(--c-text);cursor:pointer}.mf-empty{margin:0;font-size:var(--fs-xs);color:var(--c-text-3)}.pp-in{height:28px;min-width:120px;max-width:220px;flex:0 1 auto;padding:0 8px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-xs)}.pp-in::placeholder{color:var(--c-placeholder)}.paper-meta-line{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--c-text-3);font-weight:400}body.wb-full .content>.app-foot{display:none}.page-head.compact{height:34px;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--c-line);flex-wrap:nowrap;min-width:0}.page-head.compact .page-head-main{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-width:0;flex:0 0 auto}.page-head.compact h1{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0;white-space:nowrap}.page-head.compact .page-sub{display:none}.page-head.compact .page-tabs.inline{display:flex;flex:1 1 auto;min-width:0;height:34px;gap:0;margin:0;border:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.page-head.compact .page-tabs.inline::-webkit-scrollbar{display:none}.page-head.compact .page-actions{padding-top:0;flex:none}body.wb-zen .page-head{height:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden;opacity:0}body.wb-zen .wb .flt{display:none}.page-head.compact .page-actions .btn,.page-head.compact .page-actions .btn-sm{height:var(--h-sm);font-size:var(--fs-aux)}@media (max-width: 720px){.page-head.compact .page-head-main>:not(h1){display:none}.page-head.compact .page-tab{padding:0 var(--sp-2);font-size:var(--fs-xs)}.page-head.compact{height:auto;flex-wrap:wrap}.page-head.compact .page-tabs.inline{flex:1 1 100%;flex-wrap:wrap;overflow-x:visible;height:auto}}@media (min-width: 721px) and (max-width: 1100px){.page-head.compact{height:auto;flex-wrap:wrap;row-gap:0}.page-head.compact .page-tabs.inline{flex:1 1 100%;order:3;height:34px}.page-head.compact .page-actions{order:0;margin-left:auto}}@media (max-height: 820px){.page-head{margin-bottom:var(--sp-3);align-items:center}.page-head-main{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.page-head h1{font-size:var(--fs-h2);margin-bottom:0}.page-sub{display:none}.page-tabs{margin-bottom:var(--sp-3)}.content{padding-top:10px}}@media (max-height: 780px){.page-head,.page-head.compact{margin-bottom:6px}}.page-tab{position:relative;height:var(--h-lg);padding:0 var(--sp-3);border:0;background:transparent;color:var(--c-text-2);font-size:var(--fs-body);white-space:nowrap}.page-tab:hover{color:var(--c-title)}.page-tab.is-active{color:var(--c-brand-text);font-weight:600}.page-tab.is-active:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:-1px;height:2px;background:var(--c-brand);border-radius:2px 2px 0 0}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-4);min-width:0}.card-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.card-head h2,.card-head h3{flex:1 1 auto}.card-sub{font-size:var(--fs-aux);color:var(--c-text-2)}.card-foot{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-line);font-size:var(--fs-aux);color:var(--c-text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-md);padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-body);white-space:nowrap;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}.btn:hover{border-color:var(--c-line-strong);background:var(--c-zebra)}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;border-color:var(--c-line);background:var(--c-surface);color:var(--c-text-2)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.btn-ghost:disabled,.btn-ghost[disabled]{background:transparent;border-color:transparent}.btn-primary{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand);box-shadow:0 1px 2px #2563eb38}.btn-primary:hover{background:var(--c-brand-deep);border-color:#1d4ed8;box-shadow:var(--sh-brand);transform:translateY(-1px)}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-brand)}.btn-danger:hover{background:var(--c-danger-deep);border-color:var(--c-danger-deep)}.btn-danger:disabled,.btn-danger[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{height:var(--h-sm);padding:0 var(--sp-2);font-size:var(--fs-sm)}.btn-ghost{background:transparent;border-color:transparent;color:var(--c-brand-text)}.btn-ghost:hover{background:var(--c-brand-soft)}.kpi{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:6px}.kpi-label{font-size:var(--fs-aux);color:var(--c-text-2)}.kpi-value{font-size:var(--fs-display);line-height:1.1;font-weight:700;color:var(--c-title);font-family:var(--font-num)}.kpi-unit{font-size:var(--fs-sm);font-weight:400;color:var(--c-text-2);margin-left:2px}.kpi-foot{font-size:var(--fs-aux);color:var(--c-text-2)}.table-wrap{overflow:auto;border-radius:var(--r-md)}.table{width:100%;font-size:var(--fs-sm)}.bank-paper{table-layout:fixed}.bank-paper tbody td{overflow-wrap:anywhere}.table thead th{height:var(--h-lg);padding:0 var(--sp-3);background:var(--c-brand-050);color:var(--c-brand-text);font-size:var(--fs-sm);font-weight:600;text-align:center;white-space:nowrap;border-bottom:1px solid var(--c-brand-100)}.table tbody td{height:44px;padding:0 var(--sp-3);border-bottom:1px solid var(--c-line);vertical-align:middle;text-align:center}.table thead th:first-child,.table tbody td:first-child,.table thead th.col-text,.table tbody td.col-text{text-align:left}.table tbody tr:nth-child(2n) td{background:var(--c-zebra)}.table tbody tr:hover td{background:var(--c-brand-soft)}.table td.num{text-align:center;font-variant-numeric:tabular-nums}.table thead th.num{text-align:center}.table.stu-table thead th.num,.table.stu-table tbody td.num{text-align:left}.table .col-first{font-weight:600;color:var(--c-title)}.table tbody tr:last-child td{border-bottom:0}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-sm);background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-aux);white-space:nowrap}.tag-plain{background:var(--c-zebra);color:var(--c-text-2)}.tag-success{background:var(--c-success-bg);color:var(--c-ok-text)}.tag-warning{background:var(--c-warning-bg);color:var(--c-warn-text)}.tag-danger{background:var(--c-danger-bg);color:var(--c-bad-text)}.tag-pill{border-radius:var(--r-pill)}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-placeholder)}.status-dot.ok:before{background:var(--c-success)}.status-dot.warn:before{background:var(--c-warning)}.status-dot.danger:before{background:var(--c-danger)}.status-dot.info:before{background:var(--c-brand)}.grid{display:grid;gap:var(--grid-gap)}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2-1{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.grid-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}html[data-bp=sm] .grid-2,html[data-bp=sm] .grid-3,html[data-bp=sm] .grid-2-1,html[data-bp=sm] .grid-3-2{grid-template-columns:minmax(0,1fr)}html[data-bp=sm] .grid-4,html[data-bp=md] .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{display:grid;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-2)}.muted{color:var(--c-text-2)}.small{font-size:var(--fs-aux)}.grow{flex:1 1 auto;min-width:0}.hero{background:var(--grad-brand);border-radius:var(--r-md);padding:var(--sp-5);color:var(--c-on-brand);display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:168px;position:relative;overflow:hidden;box-shadow:0 10px 26px #1f386433}.hero:after{content:"";position:absolute;right:-50px;bottom:-70px;width:230px;height:230px;border-radius:50%;background:#ffffff12}.hero:before{content:"";position:absolute;right:170px;top:-100px;width:220px;height:220px;border-radius:50%;background:#ffffff0d}.hero h2{color:var(--c-on-brand);font-size:20px;margin-bottom:6px}.hero p{color:#ffffffc2;font-size:var(--fs-sm)}.hero-side{position:relative;z-index:1}.hero-today{font-size:var(--fs-sm);color:#ffffffc7}.hero-today b{color:var(--c-on-brand);font-family:var(--font-num);font-size:16px;margin:0 2px}.hero-stats{display:flex;gap:var(--sp-6);margin-top:var(--sp-4)}.hero-tip{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-sm);color:#ffffffd1}.hero-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-sm);background:#ffffff29;color:var(--c-on-brand);font-size:var(--fs-aux)}.hero-stat b{display:block;font-size:26px;font-weight:700;line-height:1.1;font-family:var(--font-num)}.hero-stat span{font-size:var(--fs-aux);color:#ffffffb8}.lesson{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.lesson.is-now{border-color:var(--c-brand);background:var(--c-brand-soft)}.lesson-period{text-align:center;font-size:var(--fs-xs);color:var(--c-text-2);font-family:var(--font-num);white-space:nowrap}.lesson-period b{display:block;font-size:var(--fs-body);color:var(--c-title);margin-bottom:2px}.lesson-name{font-size:var(--fs-sm);font-weight:600;color:var(--c-title)}.lesson-meta{font-size:var(--fs-aux);color:var(--c-text-2);margin-top:2px}.todo{display:flex;align-items:center;gap:var(--sp-3);padding:10px 0;border-bottom:1px dashed var(--c-line)}.todo:last-child{border-bottom:0}.todo-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--c-line-strong);flex:0 0 auto;cursor:pointer;display:grid;place-items:center}.todo-box.done{background:var(--c-brand);border-color:var(--c-brand)}.todo-text{flex:1 1 auto;font-size:var(--fs-sm);min-width:0}.todo-text.done{color:var(--c-placeholder);text-decoration:line-through}.note{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-brand-050);border:1px solid var(--c-brand-100);border-radius:var(--r-md);color:var(--c-brand-text);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.tab-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.tab-chip{padding:6px 12px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);font-size:var(--fs-sm);color:var(--c-text)}.tab-chip.on{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.cap-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.cap-item{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text)}.cap-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c-brand);margin-top:9px;flex:0 0 auto}.aux-block+.aux-block{margin-top:var(--sp-5)}.aux-title{font-size:var(--fs-aux);font-weight:600;color:var(--c-text-2);margin-bottom:var(--sp-2)}.aux-line{display:flex;gap:var(--sp-2);padding:7px 0;border-bottom:1px dashed var(--c-line);font-size:var(--fs-sm)}.aux-line:last-child{border-bottom:0}.aux-time{color:var(--c-text-2);font-size:var(--fs-xs);font-family:var(--font-num);flex:0 0 auto}.deny{text-align:center;padding:var(--sp-8) var(--sp-4);min-height:56vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.deny h2{margin-bottom:var(--sp-2);max-width:620px}.deny p{max-width:620px;line-height:1.75}.deny p+p{margin-top:var(--sp-2)}.toast-bar{position:fixed;top:72px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:9px 12px 9px 18px;border-radius:var(--r-md);background:var(--c-title);color:var(--c-on-brand);font-size:var(--fs-sm);box-shadow:var(--sh-3);z-index:var(--z-toast);max-width:min(92vw,560px)}.toast-bar.ok{background:#14532d}.toast-bar.warn{background:#78350f}.toast-text{min-width:0;line-height:1.5}.toast-act{flex:none;min-height:30px;padding:0 12px;border:0;border-radius:var(--r-sm, 6px);background:#ffffff2e;color:var(--c-on-brand);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s}.toast-act:hover{background:#ffffff47}.toast-act:active{background:#ffffff5c}.toast-act:focus-visible{outline:2px solid #fff;outline-offset:2px}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-6px)}@media (max-width: 767px){.toast-bar{top:auto;bottom:76px;max-width:calc(100vw - 24px)}.toast-act{min-height:36px;padding:0 14px}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--fs-aux);color:var(--c-text-2);display:flex;align-items:center;gap:4px}.field-hint{font-size:var(--fs-aux);color:var(--c-text-2)}.input,.select,.textarea{height:var(--h-md);width:100%;padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);outline:none;transition:border-color .16s,box-shadow .16s}.input::placeholder,.textarea::placeholder{color:var(--c-placeholder)}::placeholder{opacity:1}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-brand);box-shadow:var(--ring-soft)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.textarea{height:auto;min-height:84px;padding:var(--sp-2) var(--sp-3);line-height:22px;resize:vertical}.segmented{display:inline-flex;padding:2px;background:var(--c-zebra);border-radius:var(--r-md);border:1px solid var(--c-line)}.segmented button{height:28px;padding:0 var(--sp-3);border:0;background:transparent;border-radius:6px;color:var(--c-text-2);font-size:var(--fs-sm);transition:background .16s,color .16s,box-shadow .16s;white-space:nowrap}.segmented button.is-active{background:var(--c-surface);color:var(--c-brand-text);font-weight:600;box-shadow:var(--sh-1)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{height:var(--h-sm);padding:0 var(--sp-3);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm)}.chip:hover{border-color:var(--c-brand);color:var(--c-brand-text)}.chip.is-active{background:var(--c-brand-soft);border-color:var(--c-brand);color:var(--c-brand-text);font-weight:600}.switch{position:relative;width:40px;height:22px;border-radius:var(--r-pill);background:#d6d6d6;border:0;padding:0;transition:background .18s;flex:0 0 auto}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--c-surface);box-shadow:var(--sh-1);transition:transform .18s}.switch[aria-checked=true]{background:var(--c-brand)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-md);flex-wrap:wrap}.switch-text{font-size:var(--fs-sm);color:var(--c-text)}.switch-hint{font-size:var(--fs-aux);color:var(--c-text-2)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-1);margin-bottom:var(--sp-4)}.filter-bar .field{width:168px}.filter-bar .field.is-wide{width:232px}.filter-bar .spacer{flex:1 1 auto}.stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);overflow:hidden}.stat-cell{padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--c-line);display:flex;flex-direction:column;gap:2px}.stat-cell:last-child{border-right:0}.stat-label{font-size:var(--fs-aux);color:var(--c-text-2)}.stat-value{font-size:22px;font-weight:700;color:var(--c-title);font-family:var(--font-num);font-variant-numeric:tabular-nums}.stat-cell.is-ok .stat-value{color:var(--c-ok-text)}.stat-cell.is-warn .stat-value{color:var(--c-warn-text)}.stat-cell.is-brand .stat-value{color:var(--c-brand-text)}.stat-cell.is-danger .stat-value{color:var(--c-bad-text)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--sp-2)}.person{display:flex;align-items:center;gap:6px;padding:5px 6px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);min-width:0;transition:border-color .14s,background .14s}.person.is-late{border-color:var(--c-warn-line);background:var(--c-warning-bg)}.person.is-leave{border-color:var(--c-brand-100);background:var(--c-brand-soft)}.person.is-absent{border-color:var(--c-bad-line);background:var(--c-danger-bg)}.person-no{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--c-placeholder);width:16px;text-align:right;flex:0 0 auto}.person-name{font-size:var(--fs-sm);color:var(--c-title);flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-state{flex:0 0 auto;height:20px;padding:0 5px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text-2);font-size:var(--fs-xs);line-height:18px}.person-state:hover{border-color:var(--c-brand);color:var(--c-brand-text)}.person.is-late .person-state{color:var(--c-warn-text);border-color:var(--c-warn-line)}.person.is-leave .person-state{color:var(--c-brand-text);border-color:var(--c-brand-100)}.person.is-absent .person-state{color:var(--c-bad-text);border-color:var(--c-bad-line)}.q-row{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:var(--sp-2);padding:5px 0}.q-no{font-family:var(--font-num);font-size:var(--fs-aux);color:var(--c-text-2);text-align:right}.q-bar{height:8px;border-radius:var(--r-pill);background:var(--c-line);overflow:hidden}.q-bar>i{display:block;height:100%;background:var(--c-brand);border-radius:var(--r-pill)}.q-bar.is-low>i{background:var(--c-danger)}.q-pct{font-family:var(--font-num);font-size:var(--fs-aux);color:var(--c-text-2);text-align:right}.vote-option{display:flex;align-items:center;gap:var(--sp-3);padding:12px var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer}.vote-option:hover{border-color:var(--c-brand);background:var(--c-brand-050)}.vote-key{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-aux);font-weight:600;flex:0 0 auto}.vote-text{flex:1 1 auto;font-size:var(--fs-sm);color:var(--c-text)}.vote-pct{font-family:var(--font-num);font-weight:700;color:var(--c-title);width:48px;text-align:right}.danmu-wall{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-content:flex-start;min-height:160px;padding:var(--sp-3);background:var(--c-zebra);border-radius:var(--r-md)}.danmu{padding:4px 10px;border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-text);line-height:1.5}.pick-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:220px;padding:var(--sp-5);background:var(--c-brand-050);border:1px dashed var(--c-brand-100);border-radius:var(--r-md)}.pick-name{font-size:40px;font-weight:700;color:var(--c-brand-text);letter-spacing:2px;min-height:52px;line-height:1.2;text-align:center}.pick-hint{font-size:var(--fs-aux);color:var(--c-text-2)}.pick-group{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-2)}.timeline{position:relative;padding-left:var(--sp-5)}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--c-line)}.timeline-item{position:relative;padding-bottom:var(--sp-4)}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--sp-5) + 3px);top:5px;width:9px;height:9px;border-radius:50%;background:var(--c-surface);border:2px solid var(--c-brand)}.timeline-item.is-done:before{background:var(--c-brand)}.timeline-time{font-size:var(--fs-xs);color:var(--c-placeholder);font-family:var(--font-num);margin-bottom:2px}.timeline-text{font-size:var(--fs-sm);color:var(--c-text)}.rank-list{display:grid;gap:2px}.rank-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:7px 0;border-bottom:1px dashed var(--c-line);font-size:var(--fs-sm)}.rank-row:last-child{border-bottom:0}.rank-no{width:20px;height:20px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--c-zebra);color:var(--c-text-2);font-size:var(--fs-xs);font-family:var(--font-num)}.rank-row:nth-child(1) .rank-no{background:var(--c-brand);color:var(--c-on-brand)}.rank-row:nth-child(2) .rank-no{background:#bfd3f7;color:var(--c-brand-text)}.rank-row:nth-child(3) .rank-no{background:var(--c-brand-100);color:var(--c-brand-text)}.rank-val{font-family:var(--font-num);color:var(--c-title);font-weight:600}.list-row{display:flex;align-items:center;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--c-line);min-width:0}.list-row:last-child{border-bottom:0}.list-main{flex:1 1 auto;min-width:0}.list-title{font-size:var(--fs-sm);color:var(--c-title)}.list-desc{font-size:var(--fs-aux);color:var(--c-text-2);margin-top:2px}.progress{height:6px;border-radius:var(--r-pill);background:var(--c-line-strong);overflow:hidden}.progress>i{display:block;height:100%;background:var(--c-brand);border-radius:var(--r-pill);transition:width .3s ease}.sub-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--c-zebra);border:1px solid var(--c-line);border-radius:var(--r-md)}.sub-tabs button{height:26px;padding:0 var(--sp-3);border:0;background:transparent;border-radius:6px;color:var(--c-text-2);font-size:var(--fs-aux)}.sub-tabs button.is-active{background:var(--c-surface);color:var(--c-brand-text);font-weight:600;box-shadow:var(--sh-1)}.stack-sm{display:grid;gap:var(--sp-1)}.timetable{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-aux)}.timetable th{background:var(--c-brand-050);color:var(--c-brand-text);height:36px;font-weight:600;font-size:var(--fs-aux);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-brand-100)}.timetable th:last-child{border-right:0}.timetable td{height:52px;padding:4px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);vertical-align:top}.timetable td:first-child{width:56px;text-align:center;background:var(--c-zebra);font-family:var(--font-num);color:var(--c-text-2);vertical-align:middle}.timetable tbody tr:last-child td{border-bottom:0}@media (max-width: 759px){.timetable{min-width:760px}.timetable thead th:first-child,.timetable tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--c-zebra);box-shadow:1px 0 0 var(--c-line)}.timetable thead th:first-child{background:var(--c-brand-050);z-index:3}}.slot{height:100%;min-height:40px;border-radius:6px;padding:4px 6px;background:var(--c-brand-soft);border-left:3px solid var(--c-brand);display:flex;flex-direction:column;gap:2px}.slot b{font-size:var(--fs-aux);color:var(--c-brand-text);font-weight:600}.slot span{font-size:var(--fs-xs);color:var(--c-text-2)}.slot.is-empty{background:transparent;border-left:0}.switch-row .switch-hint{flex-basis:100%;margin-left:52px;margin-top:-4px}.topnav{position:fixed;top:var(--h-topbar);left:0;right:0;height:var(--h-nav);display:flex;align-items:stretch;gap:2px;padding:0 var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-line);z-index:29;overflow-x:auto;overflow-y:hidden}.topnav::-webkit-scrollbar{height:0}.topnav-item{position:relative;flex:0 0 auto;padding:0 var(--nav-pad, 7px);border:0;background:transparent;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:color .16s}@media (max-width: 1360px){.topnav{--nav-pad: 5px}.topnav-scroll{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 88%,transparent 100%)}}.topnav-item:hover{color:var(--c-title)}.topnav-item.is-active{color:var(--c-brand-text);font-weight:600}.topnav-item.is-active:after{content:"";position:absolute;left:var(--nav-pad, 7px);right:var(--nav-pad, 7px);bottom:0;height:2px;background:var(--c-brand);border-radius:2px 2px 0 0}.side{top:var(--h-head)}.main{padding-top:var(--h-head);margin-left:0}.main[data-side=on]{margin-left:var(--w-side)}.brand{width:calc(var(--w-side) - 16px)}.side-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4) var(--sp-2);font-size:var(--fs-aux);font-weight:600;color:var(--c-text-2);letter-spacing:.3px}.side-count{font-family:var(--font-num);font-weight:400;color:var(--c-placeholder)}.side-item{position:relative;display:flex;align-items:center;gap:var(--sp-2);height:var(--h-md);margin:0 var(--sp-2);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item:hover{background:var(--c-zebra);color:var(--c-title)}.side-item.is-active{background:var(--c-brand-soft);color:var(--c-brand-text);font-weight:600}.side-item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--c-brand)}.side-dot{width:5px;height:5px;border-radius:50%;background:var(--c-placeholder);flex:0 0 auto}.side-item.is-active .side-dot{background:var(--c-brand)}.side-label{overflow:hidden;text-overflow:ellipsis}.topnav{overflow:visible;gap:2px;padding-right:var(--sp-3)}.topnav-scroll{display:flex;align-items:stretch;gap:0;flex:0 1 auto;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.topnav-scroll::-webkit-scrollbar{height:0}.topnav-more{position:relative;display:flex;align-items:stretch}.topnav-more-btn{display:inline-flex;align-items:center;gap:3px}.more-panel{position:absolute;top:calc(100% + 1px);left:0;z-index:40;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:18px 26px;padding:14px 16px 16px;min-width:300px;max-width:calc(100vw - 24px);background:var(--c-surface);border:1px solid var(--c-line);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 12px 28px #0f204224}.more-group{display:flex;flex-direction:column;gap:2px}.more-title{font-size:var(--fs-xs);color:var(--c-text-2);letter-spacing:.4px;padding:4px 8px 6px}.more-link{border:0;background:transparent;text-align:left;cursor:pointer;padding:7px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--c-text);white-space:nowrap}.more-link:hover{background:var(--c-brand-soft);color:var(--c-brand-text)}.topnav-search{position:relative;flex:0 0 auto;margin-left:auto;display:flex;align-items:center;width:268px;height:30px;padding:0 8px 0 30px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-zebra);cursor:pointer;text-align:left;font:inherit;transition:border-color .16s,background .16s}.topnav-search:hover{border-color:var(--c-line-strong);background:var(--c-surface)}.topnav-search:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px}.search-ph{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--c-placeholder);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topnav-search kbd{flex:0 0 auto;margin-left:6px;padding:1px 5px;border:1px solid var(--c-line);border-radius:4px;background:var(--c-surface);color:var(--c-placeholder);font-family:inherit;font-size:var(--fs-xs);line-height:1.5}.topnav-search .search-ico{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--c-placeholder);pointer-events:none}html[data-bp=sm] .topnav-search{width:206px}html[data-bp=sm] .topnav-search kbd{display:none}.side{display:flex;flex-direction:column;padding:0;overflow:visible}.side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--sp-3) 0 var(--sp-4)}.menu-ava{width:22px;height:22px;font-size:var(--fs-xs)}.menu-item .grow{flex:1 1 auto}.topbar{gap:var(--sp-2)}.topbar .top-right{margin-left:auto}.topbar .avatar{padding:0 6px 0 4px}.topbar{align-items:stretch;gap:var(--sp-2);padding:0 var(--sp-3)}.topbar .brand{width:auto;align-self:center;padding-right:var(--sp-4);margin-right:var(--sp-2);border-right:1px solid var(--c-line);overflow:visible}.topnav{position:static;top:auto;left:auto;right:auto;height:auto;align-self:stretch;flex:1 1 auto;min-width:0;gap:0;padding:0;background:transparent;border-bottom:0;overflow:visible;z-index:auto}.topnav-scroll{gap:2px}.topnav-item{height:100%;padding:0 var(--nav-pad, 7px)}.topnav-item.is-active:after{left:var(--nav-pad, 7px);right:var(--nav-pad, 7px);bottom:-1px}.topnav-search{width:268px;margin-left:var(--sp-3);align-self:center}html[data-bp=sm] .topnav-search{width:180px}.topbar .top-right{align-self:center;flex:0 0 auto;margin-left:var(--sp-2)}.topnav{height:100%}.topnav-scroll{height:100%;align-items:stretch}.topnav-item{display:inline-flex;align-items:center;height:100%}.main[data-side=off],html[data-bp=sm] .main[data-side=off]{margin-left:0}.topbar[data-side=off]{padding-left:0}.topbar[data-side=off] .brand,html[data-side=collapsed] .topbar[data-side=off] .brand{flex:0 0 auto;width:auto;padding:0;border-right:0;margin-right:var(--sp-5);margin-left:calc(max(0px,(100% - var(--max-content)) / 2) + var(--sp-5))}.topbar[data-side=off] .topnav{padding-left:0}.topbar{padding:0;gap:0}.topbar .brand,html[data-side=collapsed] .topbar .brand{flex:0 0 var(--w-side);width:var(--w-side);align-self:stretch;padding:0 var(--sp-3);margin-right:0;border-right:1px solid var(--c-line)}.topnav{margin-left:0;padding-left:calc(max(0px,(100% - var(--max-content)) / 2 - var(--w-side)) + var(--sp-5))}.topbar .top-right{margin-left:auto;margin-right:calc(max(0px,100% - max(var(--w-side),(100% - var(--max-content)) / 2) - var(--max-content)) + var(--sp-5))}.topbar[data-side=off] .top-right{margin-right:calc(max(0px,(100% - var(--max-content)) / 2) + var(--sp-5))}html[data-bp=sm] .topbar .top-right{margin-right:var(--sp-3)}html[data-bp=sm] .topbar .brand{flex:0 0 auto;width:auto}.topnav-item:first-child{padding-left:0;margin-right:var(--sp-3)}.topnav-item:first-child.is-active:after{left:0}html[data-bp=sm] .topbar .brand{padding-right:var(--sp-3);margin-right:var(--sp-3)}.topbar .brand-mark{width:30px;height:30px;border-radius:var(--r-md);display:block;object-fit:cover;flex:0 0 auto;background:none}@media (min-width: 721px){body.bank-page .help-fab,body.bank-page .orb-wrap{display:none}}.app-foot{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--c-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:var(--sp-2) var(--sp-4)}.foot-copy{font-size:var(--fs-xs);color:var(--c-text-2);text-align:center}.foot-dot{margin:0 6px;color:var(--c-placeholder)}.foot-beian{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:center}.foot-beian-link{font-size:var(--fs-xs);color:var(--c-text-2);text-decoration:none;transition:color .16s}.foot-beian-link:hover{color:var(--c-brand-text);text-decoration:underline}html[data-bp=sm] .app-foot{flex-direction:column;align-items:center}html[data-bp=sm] .foot-beian{justify-content:center;margin-top:2px}.login-page{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,.9fr);min-height:100vh;background:var(--c-surface)}.login-brand{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--sp-8);background:linear-gradient(140deg,#142a63,#1f3f8f 38%,#2563eb 78%,#4f46e5);color:var(--c-on-brand);overflow:hidden}.login-brand:after{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff2e,#fff0 70%)}.login-brand-inner{position:relative;max-width:420px}.login-logo{width:64px;height:64px;border-radius:16px;box-shadow:0 10px 30px #00000047}.login-brand h1{margin:var(--sp-4) 0 var(--sp-2);font-size:32px;font-weight:700;color:var(--c-on-brand);letter-spacing:1px}.login-slogan{font-size:var(--fs-h3);color:#ffffffd1;line-height:1.7}.login-points{margin:var(--sp-6) 0 0;padding:0;list-style:none;display:grid;gap:var(--sp-3)}.login-points li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:#ffffffe6;line-height:1.6}.login-points svg{flex:0 0 auto;margin-top:3px;color:var(--c-brand-text-soft)}.login-ver{margin-top:var(--sp-8);font-size:var(--fs-aux);color:#ffffff8c;font-family:var(--font-num)}.login-form-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-6)}.login-form{width:100%;max-width:360px}.login-form h2{font-size:var(--fs-h1);font-weight:700;color:var(--c-title)}.login-sub{margin:var(--sp-1) 0 var(--sp-6);font-size:var(--fs-sm);color:var(--c-text-2)}.login-field{display:block;margin-bottom:var(--sp-4)}.login-field>span{display:block;margin-bottom:6px;font-size:var(--fs-sm);color:var(--c-text)}.login-field .input{height:40px}.login-error{margin-bottom:var(--sp-3);padding:8px var(--sp-3);background:var(--c-danger-bg);color:var(--c-bad-text);border-radius:var(--r-sm);font-size:var(--fs-sm)}.login-gone{margin-bottom:var(--sp-3);padding:8px var(--sp-3);background:color-mix(in srgb,var(--c-primary) 8%,transparent);color:color-mix(in srgb,var(--c-primary) 80%,black);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.6}.login-demo{margin-top:var(--sp-6)}.login-demo-title{font-size:var(--fs-aux);color:var(--c-text-2);margin-bottom:var(--sp-2)}.login-demo-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.login-foot{position:absolute;bottom:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);font-size:var(--fs-aux);color:var(--c-placeholder)}.login-foot a{color:var(--c-placeholder);text-decoration:none}.login-foot a:hover{color:var(--c-brand-text);text-decoration:underline}@media (max-width: 1024px){.login-page{grid-template-columns:1fr}.login-brand{padding:var(--sp-6) var(--sp-5)}.login-brand-inner{max-width:none}.login-points,.login-ver{display:none}.login-brand h1{font-size:var(--fs-h1);margin:var(--sp-3) 0 4px}.login-form-wrap{justify-content:flex-start;padding-top:var(--sp-6);padding-bottom:72px}}#app,.login-page{min-height:100vh}.btn-block{width:100%;display:flex}.login-form-wrap{position:relative}.login-demo-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.login-demo-list .chip{justify-content:center}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;min-height:0}.src-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border-radius:var(--r-md);font-size:var(--fs-sm)}.src-bar.is-live{background:var(--c-success-bg);color:var(--c-ok-text);border:1px solid var(--c-ok-line)}.src-bar.is-demo{background:var(--c-warning-bg);color:var(--c-warn-text);border:1px solid var(--c-warn-line)}.src-note{display:flex;align-items:flex-start;gap:6px;margin:calc(var(--sp-2) * -1) 0 var(--sp-4);font-size:var(--fs-aux);line-height:1.7;color:var(--c-text-2)}.src-note>svg{flex:0 0 auto;margin-top:3px}.src-note b{color:var(--c-text);font-weight:600}.growth-wrap{display:grid;grid-template-columns:clamp(264px,20%,360px) minmax(0,1fr);gap:var(--grid-gap);align-items:start}.growth-roster{position:sticky;top:calc(var(--h-topbar) + var(--sp-3));display:flex;flex-direction:column;max-height:max(420px,calc(100vh - 300px));overflow:hidden}.roster-head{flex:0 0 auto;padding:var(--sp-2) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--c-line)}.roster-search{position:relative}.roster-search input{width:100%;height:30px;padding:0 var(--sp-2) 0 28px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-zebra);font-size:var(--fs-sm);outline:none;transition:border-color .16s,background .16s}.roster-search input:focus{background:var(--c-surface);border-color:var(--c-brand);box-shadow:var(--ring-soft)}.roster-search-ico{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--c-placeholder);pointer-events:none}.roster-meta{margin-top:6px;font-size:var(--fs-xs);color:var(--c-placeholder);font-family:var(--font-num);padding-left:2px}.roster-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px}.roster-item{position:relative;display:flex;align-items:center;gap:6px;width:100%;height:34px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;transition:background .14s}.roster-item:hover{background:var(--c-zebra)}.roster-item.is-active{background:var(--c-brand-soft)}.roster-item.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--c-brand)}.roster-no{width:20px;flex:0 0 auto;text-align:right;font-family:var(--font-num);font-size:var(--fs-xs);color:var(--c-placeholder)}.roster-name{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--c-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-item.is-active .roster-name{font-weight:600;color:var(--c-brand-text)}.roster-flags{display:flex;align-items:center;gap:3px;flex:0 0 auto}.flag{height:17px;padding:0 5px;border-radius:3px;font-size:var(--fs-xs);line-height:17px;white-space:nowrap}.flag-danger{background:var(--c-danger-bg);color:var(--c-bad-text)}.flag-warn{background:var(--c-warning-bg);color:var(--c-warn-text)}.flag-plain{background:var(--c-zebra);color:var(--c-text-2)}.flag-score{font-family:var(--font-num);font-size:var(--fs-xs);font-weight:600;color:var(--c-text-2);min-width:18px;text-align:right}.roster-empty{padding:var(--sp-5) var(--sp-3);text-align:center;font-size:var(--fs-aux);color:var(--c-placeholder)}.growth-main{display:grid;gap:var(--grid-gap);min-width:0}.growth-hero{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.gh-who{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.gh-ava{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-pill);background:linear-gradient(135deg,#2563eb,#4f46e5);color:var(--c-on-brand);font-size:var(--fs-h2);font-weight:600}.gh-name{display:flex;align-items:center;gap:8px;font-size:var(--fs-h2);font-weight:600;color:var(--c-title)}.gh-sub{margin-top:3px;font-size:var(--fs-aux);color:var(--c-text-2)}.gh-stats{display:flex;align-items:stretch;gap:0;margin-left:auto;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}.gh-stat{display:flex;flex-direction:column;gap:1px;padding:8px var(--sp-4);border-right:1px solid var(--c-line);min-width:104px}.gh-stat:last-child{border-right:0}.gh-label{font-size:var(--fs-xs);color:var(--c-text-2)}.gh-value{font-family:var(--font-num);font-size:20px;font-weight:700;color:var(--c-title);line-height:1.15}.gh-value i{font-style:normal;font-size:var(--fs-aux);font-weight:500;color:var(--c-text-2);margin-left:1px}.gh-foot{font-size:var(--fs-xs);color:var(--c-placeholder)}.timeline-detail{margin-top:4px;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.7;max-width:720px}.link-del{margin-left:8px;border:0;background:transparent;padding:0;font-size:var(--fs-xs);color:var(--c-placeholder);cursor:pointer}.link-del:hover{color:var(--c-bad-text);text-decoration:underline}.ev-list{display:grid;gap:0}.ev-row{display:flex;align-items:baseline;gap:var(--sp-3);padding:9px 0;border-bottom:1px dashed var(--c-line);font-size:var(--fs-sm)}.ev-row:last-child{border-bottom:0}.ev-key{flex:0 0 52px;font-family:var(--font-num);font-size:var(--fs-aux);color:var(--c-text-2)}.ev-val{flex:1 1 auto;min-width:0;color:var(--c-text);line-height:1.6}.export-pre{margin:0;padding:var(--sp-3);max-height:420px;overflow:auto;background:var(--c-zebra);border:1px solid var(--c-line);border-radius:var(--r-md);font-family:var(--font-num);font-size:var(--fs-aux);line-height:1.85;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.export-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.report-level{display:flex;align-items:center;gap:var(--sp-4)}.rl-badge{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--c-brand-soft);color:var(--c-brand-text);font-size:30px;font-weight:700;font-family:var(--font-num)}.rl-text{display:flex;flex-direction:column;gap:4px}.rl-text b{font-size:var(--fs-body);color:var(--c-title)}.rl-text span{font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6}html[data-bp=sm] .growth-wrap{grid-template-columns:minmax(0,1fr)}html[data-bp=sm] .growth-roster{position:static;max-height:none}html[data-bp=sm] .roster-list{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:4px}html[data-bp=sm] .roster-item{width:auto;flex:0 0 auto;padding:0 10px}html[data-bp=sm] .roster-item.is-active:before{display:none}html[data-bp=sm] .gh-stats{margin-left:0;width:100%}html[data-bp=sm] .gh-stat{flex:1 1 0;min-width:0;padding:8px var(--sp-3)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;z-index:var(--z-mask, 900);animation:fadeIn .16s ease}@keyframes fadeIn{0%{opacity:0}}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-lg, 12px);box-shadow:var(--sh-3, 0 8px 24px rgba(15,23,42,.18));z-index:var(--z-modal, 900);animation:modalIn .18s ease}.modal.is-wide{width:min(760px,calc(100vw - 48px))}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}}.modal-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--c-line)}.modal-head h3{flex:1 1 auto;font-size:16px;font-weight:600;color:var(--c-title)}.modal-head>div:first-child{flex:1 1 auto;min-width:0}.modal-sub{margin-top:3px;font-size:var(--fs-aux);color:var(--c-text-2);line-height:1.6}.modal-body{padding:var(--sp-4);overflow-y:auto;min-height:0}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line)}.form-stack{display:grid;gap:var(--sp-4)}.form-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:var(--sp-3)}.form-row>.field-label{padding-top:8px;font-size:var(--fs-sm);color:var(--c-text)}.form-row .req{color:var(--c-bad-text);font-style:normal}.modal .textarea{min-height:92px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8, 48px) var(--sp-4);text-align:center}.empty-ico{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-brand-050);border:1px solid var(--c-brand-100);color:var(--c-placeholder)}.empty h3{font-size:var(--fs-h3);font-weight:600;color:var(--c-title)}.empty p{font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.7;max-width:420px}.empty-dense{padding:var(--sp-5) var(--sp-3);gap:var(--sp-2)}.empty-dense .empty-ico{width:38px;height:38px}.empty-dense h3{font-size:var(--fs-body)}.empty-dense p{font-size:var(--fs-aux)}.load-pad{padding:var(--sp-8, 48px) var(--sp-4)}.load-pad-sm{padding:var(--sp-5) var(--sp-3)}html[data-bp=sm] .form-row{grid-template-columns:minmax(0,1fr);gap:6px}html[data-bp=sm] .form-row>.field-label{padding-top:0}html[data-bp=sm] .roster-list{scrollbar-width:none}html[data-bp=sm] .roster-list::-webkit-scrollbar{height:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}.score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--sp-2)}.score-cell{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);min-width:0}.score-no{width:18px;flex:0 0 auto;text-align:right;font-family:var(--font-num);font-size:var(--fs-xs);color:var(--c-placeholder)}.score-name{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--c-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-input{width:56px;height:26px;flex:0 0 auto;padding:0 6px;text-align:center;font-family:var(--font-num)}.spec-list{display:grid;gap:6px;margin-top:var(--sp-3)}.spec-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px;align-items:center;gap:var(--sp-3);padding:6px var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.spec-name{font-size:var(--fs-sm);color:var(--c-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-field{display:flex;align-items:center;gap:6px}.spec-field>span{font-size:var(--fs-xs);color:var(--c-text-2);white-space:nowrap}.spec-field .input{height:28px;width:52px;padding:0 6px;text-align:center}.compose-sum{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-brand-050);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-text)}.compose-sum b{font-family:var(--font-num);color:var(--c-brand-text);font-size:var(--fs-h3)}.paper-items{display:grid;gap:var(--sp-2)}.paper-item{display:flex;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px dashed var(--c-line)}.paper-item:last-child{border-bottom:0}.pi-seq{width:22px;flex:0 0 auto;text-align:right;font-family:var(--font-num);font-size:var(--fs-aux);color:var(--c-placeholder);padding-top:2px}.pi-main{flex:1 1 auto;min-width:0}.pi-stem{font-size:var(--fs-sm);color:var(--c-text);line-height:1.7}.pi-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.mark-body{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--sp-3);padding:0}.mark-students{border-right:1px solid var(--c-line);max-height:520px;overflow-y:auto;padding:var(--sp-2)}.mark-stu{display:flex;align-items:center;gap:6px;width:100%;height:32px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;text-align:left}.mark-stu:hover{background:var(--c-zebra)}.mark-stu.is-active{background:var(--c-brand-soft)}.ms-no{width:18px;text-align:right;font-family:var(--font-num);font-size:var(--fs-xs);color:var(--c-placeholder)}.ms-name{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--c-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark-stu.is-active .ms-name{font-weight:600;color:var(--c-brand-text)}.ms-tag{flex:0 0 auto;font-size:var(--fs-xs);line-height:17px;height:17px;padding:0 5px;border-radius:3px}.ms-tag.is-ok{background:var(--c-success-bg);color:var(--c-ok-text)}.ms-tag.is-half{background:var(--c-zebra);color:var(--c-text-2)}.mark-questions{padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;max-height:520px;overflow-y:auto}.mark-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--c-line)}.mark-head b{font-size:var(--fs-body);color:var(--c-title)}.mark-q{display:grid;grid-template-columns:22px minmax(0,1fr) 92px;gap:var(--sp-2);align-items:start;padding:var(--sp-2) 0;border-bottom:1px dashed var(--c-line)}.mark-q:last-child{border-bottom:0}.mq-seq{font-family:var(--font-num);font-size:var(--fs-aux);color:var(--c-placeholder);text-align:right;padding-top:3px}.mq-stem{font-size:var(--fs-sm);color:var(--c-text);line-height:1.6}.mq-kp{margin-top:4px}.mq-score{display:flex;align-items:center;gap:4px}.mq-score .input{height:28px;width:54px;padding:0 6px;text-align:center;font-family:var(--font-num)}.mq-full{font-size:var(--fs-xs);color:var(--c-placeholder);white-space:nowrap}html[data-bp=sm] .mark-body{grid-template-columns:minmax(0,1fr)}html[data-bp=sm] .mark-students{border-right:0;border-bottom:1px solid var(--c-line);max-height:160px}.kp-list{display:grid;gap:8px}.kp-row{display:grid;grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.kp-name{font-size:var(--fs-aux);color:var(--c-text);line-height:1.4;white-space:normal;word-break:break-all}.kp-bar{height:8px;border-radius:999px;background:var(--c-line);overflow:hidden}.kp-bar>i{display:block;height:100%;border-radius:999px;transition:width .4s ease}.kp-pct{font-size:var(--fs-aux);color:var(--c-text-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kp-pct em{font-style:normal;color:var(--c-placeholder);margin-left:4px;font-size:var(--fs-xs)}.warn-line{display:flex;align-items:baseline;margin-bottom:3px}.warn-line:last-child{margin-bottom:0}.pf-top{display:flex;align-items:stretch;gap:0;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--grid-gap)}.pf-stat{display:flex;flex-direction:column;gap:2px;padding:10px var(--sp-4);min-width:108px;border-right:1px solid var(--c-line)}.pf-label{font-size:var(--fs-xs);color:var(--c-text-2)}.pf-value{font-family:var(--font-num);font-size:20px;font-weight:700;color:var(--c-title);line-height:1.15}.pf-value i{font-style:normal;font-size:var(--fs-aux);font-weight:500;color:var(--c-text-2);margin-left:1px}.pf-foot{font-size:var(--fs-xs);color:var(--c-placeholder)}.pf-verdict{display:flex;align-items:flex-start;gap:8px;flex:1 1 auto;min-width:0;padding:10px var(--sp-4);background:var(--c-brand-050);font-size:var(--fs-sm);color:var(--c-text);line-height:1.6}.pf-verdict svg{flex:0 0 auto;margin-top:3px;color:var(--c-brand-text)}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.pf-card{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4) var(--sp-4);min-width:0}.pf-att{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:var(--sp-3)}.att-cell{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:6px 0;border-radius:var(--r-sm);background:var(--c-zebra)}.att-cell b{font-family:var(--font-num);font-size:var(--fs-h3);color:var(--c-title)}.att-cell span{font-size:var(--fs-xs);color:var(--c-text-2)}.att-cell.is-ok{background:var(--c-success-bg)}.att-cell.is-ok b{color:var(--c-ok-text)}.att-cell.is-warn{background:var(--c-warning-bg)}.att-cell.is-warn b{color:var(--c-warn-text)}.att-cell.is-info{background:var(--c-brand-soft)}.att-cell.is-info b{color:var(--c-brand-text)}.att-cell.is-danger{background:var(--c-danger-bg)}.att-cell.is-danger b{color:var(--c-bad-text)}.att-note{grid-column:1 / -1;text-align:center;font-size:var(--fs-xs);color:var(--c-placeholder);margin-top:2px}@media (max-width: 900px){.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-top{flex-wrap:wrap}.pf-verdict{flex-basis:100%;border-top:1px solid var(--c-line)}}.tag-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;border-style:dashed;color:var(--c-text-2);background:transparent;box-shadow:none}.tag-new:hover{border-color:var(--c-brand);color:var(--c-brand-text);background:var(--c-brand-050)}.tag-new span{font-size:var(--fs-sm)}.tag-new em{font-style:normal;font-size:var(--fs-xs);color:var(--c-placeholder)}html[data-bp=sm] .topbar{height:52px;padding:0 10px;gap:6px;align-items:center}html[data-bp=sm] .topbar .brand{width:auto;flex:0 1 auto;padding-right:0;margin-right:0;border-right:0}html[data-bp=sm] .topbar .brand-ver{display:none}html[data-bp=sm] .topbar .brand-name{font-size:var(--fs-h3)}html[data-bp=sm] .topbar .msg-dot{top:2px;right:2px;min-width:13px;height:13px;font-size:9px;line-height:13px}html[data-bp=sm] .main{padding-top:52px;margin-left:0!important}html[data-bp=sm] .main.is-mobile{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}html[data-bp=sm] .content{max-width:none;padding:14px 12px 18px}html[data-bp=sm] .content>.app-foot{order:99}html[data-bp=sm] .page-head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px;position:relative}html[data-bp=sm] .page-head h1{font-size:20px;padding-right:112px}html[data-bp=sm] .page-sub{font-size:var(--fs-aux);line-height:1.6}html[data-bp=sm] .page-actions{flex-wrap:wrap;gap:8px;width:100%;padding-top:0}html[data-bp=sm] .page-actions .btn{flex:0 0 auto;min-width:72px;justify-content:center}html[data-bp=sm] .page-actions .tag{position:absolute;top:2px;right:0;flex:0 0 auto;justify-content:center;white-space:nowrap;font-size:var(--fs-xs);padding:3px 8px}html[data-bp=sm] .page-tab{padding:0 10px;font-size:var(--fs-body)}html[data-bp=sm] .card-head{flex-wrap:wrap;align-items:baseline;row-gap:2px}html[data-bp=sm] .card-head h2,html[data-bp=sm] .card-head h3{flex:1 1 100%}html[data-bp=sm] .card-head .card-sub{flex:0 1 auto}html[data-bp=sm] .card-head .btn{margin-left:auto}.card-entry-desc{min-height:38px}html[data-bp=sm] .card-entry .card-head{flex-wrap:nowrap;align-items:center}html[data-bp=sm] .card-entry .card-head h2{flex:1 1 auto}html[data-bp=sm] .card-entry-desc{min-height:0}html[data-bp=sm] .page-tabs{flex-wrap:wrap;overflow:visible;gap:5px;margin-bottom:14px;border-bottom:0;background:none}html[data-bp=sm] .page-tab{height:32px;padding:0 8px;font-size:var(--fs-sm);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text-2)}html[data-bp=sm] .page-tab.is-active{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand);font-weight:600}html[data-bp=sm] .page-tab.is-active:after{display:none}html[data-bp=sm] .table-wrap,html[data-bp=sm] .ht-wrap,html[data-bp=sm] .sp-kp-wrap,html[data-bp=sm] .plat-bk-table{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--c-surface) 40%,rgba(255,255,255,0)) left top / 36px 100% no-repeat local,linear-gradient(to left,var(--c-surface) 40%,rgba(255,255,255,0)) right top / 36px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#0f234629,#0f234600) left top / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#0f234629,#0f234600) right top / 14px 100% no-repeat scroll;background-color:var(--c-surface)}html[data-bp=sm] .table{min-width:0}html[data-bp=sm] .table thead th,html[data-bp=sm] .table tbody td{white-space:nowrap}html[data-bp=sm] .table .col-first{white-space:normal;min-width:150px;max-width:210px;overflow:hidden}html[data-bp=sm] .table.grade-table .col-first{min-width:118px}html[data-bp=sm] .table tbody tr:nth-child(2n) td{background:var(--c-surface)}html[data-bp=sm] .table thead th:first-child,html[data-bp=sm] .table tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--c-surface);box-shadow:1px 0 0 var(--c-line)}html[data-bp=sm] .table thead th:first-child{background:var(--c-brand-050)}html[data-bp=sm] .table thead th{height:40px;font-size:var(--fs-aux)}html[data-bp=sm] .table tbody td{height:46px}html[data-bp=sm] .modal{top:0;left:0;right:0;bottom:0;transform:none;width:auto;max-width:none;height:auto;max-height:none;border-radius:0;animation:none}html[data-bp=sm] .modal.is-wide{width:100%}html[data-bp=sm] .modal-body{padding:14px 14px 20px}html[data-bp=sm] .modal-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}html[data-bp=sm] .modal-foot .btn{flex:1 1 auto;justify-content:center}html[data-bp=sm] .modal-head{padding:14px 14px 10px}html[data-bp=sm] .modal-head h3{font-size:16px;line-height:1.45}html[data-bp=sm] .btn{height:38px;padding:0 14px;font-size:var(--fs-body)}html[data-bp=sm] .btn-sm{height:32px;padding:0 10px;font-size:var(--fs-sm)}html[data-bp=sm] .input,html[data-bp=sm] .select,html[data-bp=sm] .textarea{font-size:16px}html[data-bp=sm] .select{height:40px}html[data-bp=sm] .segmented button{height:32px}html[data-bp=sm] .filter-bar{gap:10px;padding:12px}html[data-bp=sm] .filter-bar .field,html[data-bp=sm] .filter-bar .field.is-wide{width:100%}html[data-bp=sm] .filter-bar .spacer{display:none}html[data-bp=sm] .kpi{padding:12px}html[data-bp=sm] .kpi-value{font-size:26px}html[data-bp=sm] .kpi-grid{gap:10px}@media (max-width: 400px){html[data-bp=sm] .topbar .brand-text{display:none}html[data-bp=sm] .topbar{gap:4px;padding:0 8px}html[data-bp=sm] .mtab-item{font-size:10px;gap:1px}html[data-bp=sm] .mtab-item :deep(svg){width:18px;height:18px}html[data-bp=sm] .page-actions .btn{flex:1 1 44%}html[data-bp=sm] .kpi-value{font-size:23px}html[data-bp=sm] .content{padding:12px 10px 16px}}html[data-bp=sm] .modal-body{flex:1 1 auto}@media (max-width: 640px){html[data-bp=sm] .stu-table{min-width:0}html[data-bp=sm] .stu-table thead{display:none}html[data-bp=sm] .stu-table,html[data-bp=sm] .stu-table tbody{display:block}html[data-bp=sm] .stu-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px 15px;border-bottom:1px solid var(--c-line)}html[data-bp=sm] .stu-table tbody tr:last-child{border-bottom:0}html[data-bp=sm] .stu-table tbody td{display:flex;align-items:baseline;justify-content:space-between;height:auto;padding:0;border:0;white-space:normal;text-align:right;position:static;box-shadow:none}html[data-bp=sm] .stu-table tbody td:first-child{position:static;box-shadow:none}html[data-bp=sm] .stu-table tbody td:before{content:attr(data-label);color:var(--c-text-2);font-size:var(--fs-aux);margin-right:10px;flex:none}html[data-bp=sm] .stu-table tbody td:first-child{grid-column:1;grid-row:1;justify-content:flex-start;justify-self:start;align-items:center;gap:3px;padding:0 9px;height:22px;border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-text);font-size:var(--fs-aux);font-weight:600;z-index:1}html[data-bp=sm] .stu-table tbody td:first-child:before{color:inherit;opacity:.7;margin-right:0;font-weight:400}html[data-bp=sm] .stu-table tbody td.col-first{grid-column:1 / -1;grid-row:1;text-align:left;align-items:center;padding:0 0 0 76px;font-size:var(--fs-h3);font-weight:600;min-width:0;max-width:none}html[data-bp=sm] .stu-table tbody td.col-first:before{display:none}html[data-bp=sm] .stu-table tbody td:last-child:before{margin-right:auto}html[data-bp=sm] .stu-table tbody td:last-child .btn+.btn{margin-left:8px}@media (max-width: 340px){html[data-bp=sm] .stu-table tbody tr{grid-template-columns:minmax(0,1fr)}html[data-bp=sm] .stu-table tbody td{gap:12px}}html[data-bp=sm] .stu-table tbody tr:nth-child(2n) td,html[data-bp=sm] .stu-table tbody tr:hover td{background:transparent}html[data-bp=sm] .stu-table tbody tr{padding:11px 14px;gap:5px 12px}html[data-bp=sm] .stu-table tbody td[data-label=性别],html[data-bp=sm] .stu-table tbody td[data-label=宿舍]{display:none}}@media (max-width: 640px){html[data-bp=sm] .hw-table,html[data-bp=sm] .notice-table{min-width:0}html[data-bp=sm] .hw-table thead,html[data-bp=sm] .notice-table thead{display:none}html[data-bp=sm] .hw-table,html[data-bp=sm] .hw-table tbody,html[data-bp=sm] .notice-table,html[data-bp=sm] .notice-table tbody{display:block}html[data-bp=sm] .hw-table tbody tr,html[data-bp=sm] .notice-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 12px;padding:14px 15px;border-bottom:1px solid var(--c-line)}html[data-bp=sm] .hw-table tbody tr:last-child,html[data-bp=sm] .notice-table tbody tr:last-child{border-bottom:0}html[data-bp=sm] .hw-table tbody td,html[data-bp=sm] .notice-table tbody td{display:block;height:auto;padding:0;border:0;white-space:normal;min-width:0;text-align:left;position:static;box-shadow:none}html[data-bp=sm] .hw-table tbody td:first-child,html[data-bp=sm] .notice-table tbody td:first-child{position:static;box-shadow:none}html[data-bp=sm] .hw-table tbody td.col-first,html[data-bp=sm] .notice-table tbody td.col-first{min-width:0;max-width:none}html[data-bp=sm] .hw-table tbody td[data-label]:before,html[data-bp=sm] .notice-table tbody td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-xs);line-height:1.6;color:var(--c-text-2);margin-bottom:1px}html[data-bp=sm] .hw-table tbody td.col-first,html[data-bp=sm] .notice-table tbody td.col-first{grid-column:1 / -1;grid-row:1;padding-bottom:2px}html[data-bp=sm] .hw-table tbody td.col-first:before,html[data-bp=sm] .notice-table tbody td.col-first:before{display:none}html[data-bp=sm] .hw-table tbody td:nth-child(2),html[data-bp=sm] .notice-table tbody td:nth-child(2){grid-column:1;grid-row:2}html[data-bp=sm] .hw-table tbody td:nth-child(4),html[data-bp=sm] .notice-table tbody td:nth-child(3){grid-column:2;grid-row:2}html[data-bp=sm] .hw-table tbody td:nth-child(5),html[data-bp=sm] .notice-table tbody td:nth-child(4){grid-column:3;grid-row:2}html[data-bp=sm] .hw-table tbody td[data-label=批改进度],html[data-bp=sm] .notice-table tbody td[data-label=已读]{grid-column:1 / -1;grid-row:3}html[data-bp=sm] .notice-table tbody td:nth-child(6){grid-column:1 / 2;grid-row:4;align-self:center}html[data-bp=sm] .hw-table tbody td.hw-ops,html[data-bp=sm] .notice-table tbody td:last-child{grid-row:4;justify-self:end;align-self:center}html[data-bp=sm] .hw-table tbody td.hw-ops{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}html[data-bp=sm] .notice-table tbody td:last-child{grid-column:2 / -1}html[data-bp=sm] .hw-table tbody td.hw-ops .btn,html[data-bp=sm] .notice-table tbody td:last-child .btn{height:32px;padding:0 14px}html[data-bp=sm] .hw-table .hw-meta{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html[data-bp=sm] .notice-table .notice-title{flex-wrap:wrap;row-gap:4px;align-items:flex-start}html[data-bp=sm] .notice-table .title-text{flex:1 1 auto;min-width:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-bp=sm] .hw-table tbody tr:nth-child(2n) td,html[data-bp=sm] .hw-table tbody tr:hover td,html[data-bp=sm] .notice-table tbody tr:nth-child(2n) td,html[data-bp=sm] .notice-table tbody tr:hover td{background:transparent}}@media (max-width: 640px){html[data-bp=sm] .warn-table{min-width:0}html[data-bp=sm] .warn-table thead{display:none}html[data-bp=sm] .warn-table,html[data-bp=sm] .warn-table tbody{display:block}html[data-bp=sm] .warn-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:14px 15px;border-bottom:1px solid var(--c-line)}html[data-bp=sm] .warn-table tbody tr:last-child{border-bottom:0}html[data-bp=sm] .warn-table tbody td{display:block;height:auto;padding:0;border:0;white-space:normal;min-width:0;text-align:left;position:static;box-shadow:none}html[data-bp=sm] .warn-table tbody td:first-child{position:static;box-shadow:none}html[data-bp=sm] .warn-table tbody td.col-first{grid-column:1;grid-row:1;font-size:var(--fs-h3);font-weight:600;color:var(--c-title);min-width:0;max-width:none}html[data-bp=sm] .warn-table tbody td:nth-child(4){grid-column:2;grid-row:1;justify-self:end;align-self:center}html[data-bp=sm] .warn-table tbody td:nth-child(2){grid-column:1 / -1;grid-row:2;font-size:var(--fs-aux)}html[data-bp=sm] .warn-table tbody td:nth-child(3){grid-column:1 / -1;grid-row:3}html[data-bp=sm] .warn-table tbody td:nth-child(5){grid-column:2;grid-row:4;justify-self:end}html[data-bp=sm] .warn-table tbody tr:nth-child(2n) td,html[data-bp=sm] .warn-table tbody tr:hover td{background:transparent}}@media (max-width: 640px){html[data-bp=sm] .bank-q,html[data-bp=sm] .bank-paper,html[data-bp=sm] .exam-table{min-width:0}html[data-bp=sm] .bank-q thead,html[data-bp=sm] .bank-paper thead,html[data-bp=sm] .exam-table thead{display:none}html[data-bp=sm] .bank-q,html[data-bp=sm] .bank-q tbody,html[data-bp=sm] .bank-paper,html[data-bp=sm] .bank-paper tbody,html[data-bp=sm] .exam-table,html[data-bp=sm] .exam-table tbody{display:block}html[data-bp=sm] .bank-q tbody tr,html[data-bp=sm] .bank-paper tbody tr,html[data-bp=sm] .exam-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px 15px;border-bottom:1px solid var(--c-line)}html[data-bp=sm] .bank-q tbody tr:last-child,html[data-bp=sm] .bank-paper tbody tr:last-child,html[data-bp=sm] .exam-table tbody tr:last-child{border-bottom:0}html[data-bp=sm] .bank-q tbody td,html[data-bp=sm] .bank-paper tbody td,html[data-bp=sm] .exam-table tbody td{display:block;height:auto;padding:0;border:0;white-space:normal;min-width:0;text-align:left;position:static;box-shadow:none}html[data-bp=sm] .bank-q tbody td:first-child,html[data-bp=sm] .bank-paper tbody td:first-child,html[data-bp=sm] .exam-table tbody td:first-child{position:static;box-shadow:none}html[data-bp=sm] .bank-q tbody td[data-label]:before,html[data-bp=sm] .bank-paper tbody td[data-label]:before,html[data-bp=sm] .exam-table tbody td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-xs);line-height:1.6;color:var(--c-text-2);margin-bottom:1px}html[data-bp=sm] .bank-q tbody td.col-first,html[data-bp=sm] .bank-paper tbody td.col-first,html[data-bp=sm] .exam-table tbody td.col-first{grid-column:1 / -1;grid-row:1;min-width:0;max-width:none;font-size:var(--fs-h3);font-weight:600;color:var(--c-title)}html[data-bp=sm] .bank-q tbody td.col-first:before,html[data-bp=sm] .bank-paper tbody td.col-first:before,html[data-bp=sm] .exam-table tbody td.col-first:before{display:none}html[data-bp=sm] .bank-q tbody tr:nth-child(2n) td,html[data-bp=sm] .bank-q tbody tr:hover td,html[data-bp=sm] .bank-paper tbody tr:nth-child(2n) td,html[data-bp=sm] .bank-paper tbody tr:hover td,html[data-bp=sm] .exam-table tbody tr:nth-child(2n) td,html[data-bp=sm] .exam-table tbody tr:hover td{background:transparent}html[data-bp=sm] .bank-q tbody td.col-first{font-size:var(--fs-body);font-weight:500;line-height:1.55;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}html[data-bp=sm] .bank-q tbody td:nth-child(3){grid-column:1 / 3;grid-row:2}html[data-bp=sm] .bank-q tbody td:nth-child(1){grid-column:3;grid-row:2;justify-self:end;align-self:center;font-size:var(--fs-aux);color:var(--c-placeholder)}html[data-bp=sm] .bank-q tbody td:nth-child(1):before{content:"#";margin-right:2px}html[data-bp=sm] .bank-q tbody td:nth-child(4){grid-column:1;grid-row:3}html[data-bp=sm] .bank-q tbody td:nth-child(5){grid-column:2;grid-row:3}html[data-bp=sm] .bank-q tbody td:nth-child(6){grid-column:3;grid-row:3}html[data-bp=sm] .bank-paper tbody td:nth-child(6){grid-column:1;grid-row:2}html[data-bp=sm] .bank-paper tbody td:nth-child(2){grid-column:2;grid-row:2}html[data-bp=sm] .bank-paper tbody td:nth-child(3){grid-column:3;grid-row:2}html[data-bp=sm] .bank-paper tbody td:nth-child(4){grid-column:1;grid-row:3}html[data-bp=sm] .bank-paper tbody td:nth-child(5){grid-column:2;grid-row:3}html[data-bp=sm] .bank-paper tbody td:nth-child(7){grid-column:3;grid-row:3}html[data-bp=sm] .bank-paper tbody td.paper-ops{grid-column:1 / -1;grid-row:4;display:flex;justify-content:flex-end;gap:8px}html[data-bp=sm] .bank-paper tbody td.paper-ops:before{display:none}html[data-bp=sm] .bank-paper tbody td.paper-ops .btn{height:32px;padding:0 14px}html[data-bp=sm] .exam-table tbody td:nth-child(2){grid-column:1 / 3;grid-row:2}html[data-bp=sm] .exam-table tbody td:nth-child(3){grid-column:1 / -1;grid-row:3}html[data-bp=sm] .exam-table tbody td:nth-child(4){grid-column:1 / -1;grid-row:4}html[data-bp=sm] .exam-table tbody td:nth-child(5){grid-column:1 / -1;grid-row:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}html[data-bp=sm] .exam-table tbody td:nth-child(5):before{display:none}html[data-bp=sm] .exam-table tbody td:nth-child(5) .btn{height:32px;padding:0 14px}html[data-bp=sm] .exam-table tbody td:nth-child(5) .btn{margin-right:0!important}html[data-bp=sm] .wb-table thead{display:none}html[data-bp=sm] .wb-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px 15px;border-bottom:1px solid var(--c-line)}html[data-bp=sm] .wb-table tbody tr:last-child{border-bottom:0}html[data-bp=sm] .wb-table tbody td{display:block;height:auto;padding:0;border:0;text-align:left;white-space:normal;min-width:0;position:static;box-shadow:none}html[data-bp=sm] .wb-table tbody td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-xs);color:var(--c-text-2);margin-bottom:1px}html[data-bp=sm] .wb-table tbody td:nth-child(1){grid-column:1 / -1;grid-row:1;font-size:var(--fs-h3);font-weight:600;color:var(--c-title)}html[data-bp=sm] .wb-table tbody td:nth-child(1):before{display:none}html[data-bp=sm] .wb-table tbody td:nth-child(2){grid-column:1;grid-row:2}html[data-bp=sm] .wb-table tbody td:nth-child(3){grid-column:2;grid-row:2}html[data-bp=sm] .wb-table tbody td:nth-child(4){grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}html[data-bp=sm] .wb-table tbody td:nth-child(4):before{display:none}html[data-bp=sm] .wb-table tbody td:nth-child(4) .btn{height:32px;padding:0 14px}html[data-bp=sm] .wb-table tbody tr:nth-child(2n) td,html[data-bp=sm] .wb-table tbody tr:hover td{background:transparent}}@media (max-width: 640px){html[data-bp=sm] .exam-table tbody td:nth-child(2),html[data-bp=sm] .exam-table tbody td:nth-child(3),html[data-bp=sm] .exam-table tbody td:nth-child(4){display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}html[data-bp=sm] .exam-table tbody td:nth-child(2):before,html[data-bp=sm] .exam-table tbody td:nth-child(3):before,html[data-bp=sm] .exam-table tbody td:nth-child(4):before{margin-bottom:0;flex:none}}@media (max-width: 640px){html[data-bp=sm] .bank-q tbody td:nth-child(1){display:flex;align-items:baseline;justify-content:flex-end;gap:2px}html[data-bp=sm] .bank-q tbody td:nth-child(1):before{display:inline;margin-bottom:0}}@media (max-width: 340px){html[data-bp=sm] .page-tabs{gap:2px}html[data-bp=sm] .page-tab{padding:0 6px;font-size:var(--fs-xs)}}@media (max-width: 340px){html[data-bp=sm] .table.grade-table thead th,html[data-bp=sm] .table.grade-table tbody td{padding-left:8px;padding-right:8px}html[data-bp=sm] .table.grade-table .col-first{min-width:108px}}.divider{height:1px;background:var(--c-line);margin:var(--sp-4) 0}.ai-gate-off{opacity:.55;filter:grayscale(.6);cursor:not-allowed!important}.ai-gate-note{display:inline-block;max-width:260px;margin-left:8px;color:var(--c-text-3, var(--c-placeholder));font-size:var(--fs-aux);line-height:1.5;vertical-align:middle}.ai-gate-note:empty{display:none}html[data-bp=sm] .ai-gate-note{display:block;max-width:100%;margin:6px 0 0}math{font-size:1.05em;math-style:normal}math mfrac{font-size:1em}math mtext{font-size:.95em}.mtx math{vertical-align:-.05em}@page{size:A4;margin:14mm 12mm}.print-only{display:none!important}@media print{html,html[data-theme=dark]{--c-bg: #F5F5F5;--c-surface: #FFFFFF;--c-surface-2: #FAFAFA;--c-bg-2: #EFEFEF;--c-bg-soft: #F7F7F7;--c-zebra: #FAFAFA;--c-title: #1F1F1F;--c-text: #1F1F1F;--c-text-strong: #111111;--c-text-2: #4A4A4A;--c-text-3: #6B6B6B;--c-placeholder: #6B6B6B;--c-line: #E5E7EB;--c-line-strong: #D1D5DB;--c-brand-soft: #EFF3FA;--c-brand-100: #DBE6FB;--c-warn-bg-1: #FFFBEB;--c-warn-bg-2: #FEF3C7;--c-ok-bg-1: #F0FDF4;--c-ok-bg-2: #DCFCE7;--c-bad-bg-1: #FEE2E2;--c-warn-text: #B45309;--c-warn-text-deep: #92400E;--c-star: #8A5A00;--c-ok-text: #15803D;--c-ok-text-deep: #166534;--c-bad-text: #B91C1C;--c-bad-text-deep: #991B1B;--c-brand-text: #2563EB;--c-brand-text-soft: #93C5FD;color-scheme:light}.topbar,.side,.mtab,.app-foot,.aux,.aux-mask,.help-fab,.help-drawer,.help-mask,.mdrawer,.mmask,.pv-bar,.pv-mask,.pv-panel,.toast-bar,.boot,.page-tabs,.page-actions,.segmented,.btn,.no-print{display:none!important}html,body{background:var(--c-surface)!important;margin:0!important;padding:0!important}.main{margin:0!important;padding:0!important;min-height:0!important}.content{max-width:none!important;margin:0!important;padding:0!important}.card{box-shadow:none!important;border:1px solid #b9bec7!important;background:var(--c-surface)!important}.tag,.badge{border:1px solid #9aa1ab!important;background:var(--c-surface)!important;color:#222!important}.table-wrap,.ht-wrap,.sp-kp-wrap,.plat-bk-table{overflow:visible!important;background:none!important;padding-left:0!important;padding-right:0!important}table{width:100%!important;min-width:0!important;font-size:9.5pt}thead{display:table-header-group}tfoot{display:table-footer-group}th,td{border-color:#9aa1ab!important}.card,section,tr,li,.sp-sig,.sp-hero{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}a[href]:after{content:""!important}.print-only{display:block!important}.print-head{display:flex!important;align-items:flex-end;justify-content:space-between;gap:12mm;margin:0 0 6mm;padding-bottom:3mm;border-bottom:1.5px solid #1c2430}.print-head-school{font-size:10pt;letter-spacing:1px;color:var(--c-text-2)}.print-head-title{margin-top:1mm;font-size:16pt;font-weight:700;line-height:1.25;color:var(--c-title)}.print-head-meta{flex:0 0 auto;text-align:right;font-size:9pt;line-height:1.7;color:var(--c-text-2)}.print-foot{margin-top:5mm;padding-top:2.5mm;border-top:1px solid #c6cbd3;font-size:8.5pt;line-height:1.7;color:var(--c-text-2)}body.pp-print>*:not(.sheet-wrap){display:none!important}body.pp-print .sheet-wrap{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;background:none!important}body.pp-print .sheet-body,body.pp-print .sheet-scroll{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important}body.pp-print .sheet-bar,body.pp-print .sheet-loading,body.pp-print .lp,body.pp-print .pp-edit-tip,body.pp-print .pp-brk{display:none!important}}.pp{position:relative;width:min(var(--pp-w),100%);min-height:var(--pp-h);margin:0 auto;display:flex;flex-direction:column;padding:var(--pp-pad-y) var(--pp-pad-x);background:#fff;color:#0a0a0a;border:1px solid var(--c-line);border-radius:3px;box-shadow:var(--sh-3);font-family:var(--pp-font);font-size:var(--pp-fs);font-weight:var(--pp-fw, 400);line-height:var(--pp-lh);-webkit-text-stroke-width:var(--pp-stroke, .18px);-webkit-text-stroke-color:currentColor;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp>*:not(.pp-wm):not(.pp-seal):not(.pp-brk){position:relative;z-index:1}.pp-brk{position:absolute;left:var(--pp-pad-x);right:var(--pp-pad-x);height:0;border-top:1px dashed #c3ccdb;pointer-events:none;z-index:1}.pp-brk-no{position:absolute;right:0;bottom:2px;font-size:.7em;color:#8b95a6;letter-spacing:1px;background:#fff;padding-left:6px}.pp-wm{position:absolute;left:0;right:0;z-index:0;overflow:hidden;pointer-events:none}.pp-wm-layer{position:absolute;left:-50%;top:-50%;width:200%;height:200%;display:block;background-repeat:repeat;background-position:center}.pp-wm-slot{display:flex}.pp-wm-s-center,.pp-wm-s-diagonal{align-items:center;justify-content:center}.pp-wm-s-corner{align-items:flex-end;justify-content:flex-end;padding:0 12mm 14mm 0}.pp-wm-one{display:flex;flex-direction:column;align-items:center;gap:.8em;white-space:nowrap;font-weight:700;line-height:1.2;text-align:center}.pp-wm-one img{display:block;height:auto}.pp-wm-s-center .pp-wm-one{letter-spacing:.08em}.pp-wm-s-diagonal .pp-wm-one{letter-spacing:.2em;gap:1.75em}.pp-wm-s-corner .pp-wm-one{letter-spacing:.04em;font-weight:600}.pp-ink-bold .pp-sec-h em,.pp-ink-bold .pp-score td,.pp-ink-bold .pp-fig figcaption{font-weight:600}.pp-head{text-align:center;padding-bottom:10px;margin-bottom:14px}.pp-eyebrow{font-size:.85em;letter-spacing:3px;color:var(--pp-acc);text-transform:uppercase;margin-bottom:2px}.pp-title{font-size:1.4em;font-weight:700;letter-spacing:1.5px;margin:4px 0 8px;color:#111;line-height:1.4}.pp-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 26px;font-size:.9em;color:#2f2f2f}.pp-meta i{font-style:normal;border-bottom:1px solid #999;display:inline-block;min-width:76px}.pp-notice{margin:12px 0 0;padding:8px 12px;border:1px solid #ddd;border-left:3px solid var(--pp-acc);text-align:left;font-size:.85em;line-height:1.7;color:#2f2f2f;background:#fafbfd;white-space:pre-wrap}.pp-notice b{color:#111;margin-right:4px}.pp-score{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:.85em}.pp-score th,.pp-score td{border:1px solid #333;height:26px;text-align:center;font-weight:400;padding:0 4px}.pp-score th{background:#f3f5f9;font-weight:600}.pp-score th:first-child,.pp-score td:first-child{width:64px;text-align:center}.pp-flow{position:relative}.pp-sec{margin-bottom:8px}.pp-sec-h{display:block;font-size:1em;font-weight:700;color:#111;margin:14px 0 6px}.pp-sec-h em{font-style:normal;font-weight:400;font-size:.86em;color:#4a4a4a;margin-left:8px}.pp-q{display:flex;gap:7px;padding:3px 0;break-inside:avoid}.pp-no{flex:none;font-weight:600;min-width:1.45em}.pp-body{flex:1 1 auto;min-width:0}.pp-stem{margin:0}.pp-figs{display:flex;flex-direction:column;align-items:center;gap:8px;margin:8px 0 2px}.pp-fig{margin:0;max-width:100%;text-align:center}.pp-fig img{max-width:100%;max-height:300px;object-fit:contain}.pp-fig figcaption{margin-top:2px;font-size:.85em;color:#4f4f4f}.pp-tag{flex:none;font-size:.8em;color:#5c5c5c;white-space:nowrap;padding-top:2px}.pp-kp{margin:2px 0 0;font-size:.82em;color:#5b6675;display:flex;gap:10px}.pp-ans,.pp-ana{display:block;width:100%;box-sizing:border-box;margin:5px 0 0;padding-left:8px;border-left:2px solid #d8dee8;font-size:.92em;color:#1f1f1f}.pp-ans b,.pp-ana b{margin-right:6px;font-weight:600;color:#5b6675}.pp-space{margin:6px 0 2px;border-bottom:1px dashed #c9d1de}.pp-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:0 12px;margin-top:auto;padding-top:8px;border-top:1px solid #b3b3b3;font-size:.82em;color:#2f2f2f;position:relative;z-index:1}.pp-foot-txt{grid-row:1;grid-column:1 / 3;min-width:0}.pp-foot-no{grid-row:1;grid-column:3;justify-self:end;white-space:nowrap}.pp-foot.fa-center .pp-foot-txt{grid-column:2 / 3;text-align:center}.pp-foot.fa-left .pp-foot-txt{text-align:left}.pp-foot.fa-right .pp-foot-txt{text-align:right}.pp-foot.no-pg{grid-template-columns:1fr}.pp-foot.no-pg .pp-foot-txt{grid-column:1 / -1}.pp-foot-abs{position:absolute;left:var(--pp-pad-x);right:var(--pp-pad-x);bottom:var(--pp-pad-y)}.pp-seal{position:absolute;top:0;left:0;bottom:0;width:26mm;border-right:1px dashed #999;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-size:.82em;color:#3a3a3a;letter-spacing:2px;pointer-events:none}.pp-seal span{writing-mode:vertical-rl}.pp-seal .pp-seal-fill{writing-mode:horizontal-tb;display:flex;flex-direction:column;gap:12px;letter-spacing:1px;font-size:.8em}.pp-seal .pp-seal-fill i{font-style:normal;display:inline-block;border-bottom:1px solid #999;width:16mm;height:1.2em}.pp-has-seal{padding-left:calc(var(--pp-pad-x) + 22mm)}.pp-t-exam-classic .pp-head{border-bottom:2.5px double #333}.pp-t-exam-classic .pp-sec-h{border-bottom:1px solid #ddd;padding-bottom:3px}.pp-t-exam-seal .pp-head{border-bottom:1px solid #333}.pp-t-exam-seal .pp-title{letter-spacing:6px}.pp-t-exam-seal .pp-sec-h{background:#f3f5f9;padding:4px 8px;border-left:3px solid var(--pp-acc)}.pp-t-exam-seal .pp-q{padding:5px 0}.pp-t-exam-plain .pp-head{text-align:left;border-bottom:1px solid #e3e6ec;padding-bottom:8px}.pp-t-exam-plain .pp-title{font-size:1.25em;letter-spacing:0;margin:0 0 4px}.pp-t-exam-plain .pp-meta{justify-content:flex-start;color:#4a4a4a}.pp-t-exam-plain .pp-sec-h{margin-top:18px;font-size:.98em;color:#1f1f1f}.pp-t-exam-plain .pp-no{color:#5c5c5c;font-weight:600}.pp-t-exam-plain .pp-q{padding:5px 0}.pp-t-exam-card .pp-head{border-bottom:2px solid var(--pp-acc)}.pp-t-exam-card .pp-q{border:1px solid #e6eaf1;border-radius:5px;padding:9px 11px;margin:7px 0;background:#fcfdff}.pp-t-exam-card .pp-no{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--pp-acc);color:#fff;font-size:.88em;font-weight:600}.pp-t-exam-card .pp-sec-h{color:var(--pp-acc)}.pp-t-handout-know .pp-head{text-align:left;margin-bottom:4px;padding-bottom:6px}.pp-t-handout-know .pp-title{display:inline-block;padding:4px 18px;margin:0;background:var(--pp-acc);color:#fff;font-size:1.15em;letter-spacing:1px;border-radius:4px}.pp-t-handout-know .pp-eyebrow{letter-spacing:2px;font-weight:600}.pp-t-handout-know .pp-sec-h{margin:20px 0 8px;padding-left:10px;border-left:4px solid var(--pp-acc);font-size:1.05em}.pp-t-handout-know .pp-sec-h em{color:#5f6a7d}.pp-t-handout-know .pp-ans,.pp-t-handout-know .pp-ana{background:#f7f9fd;border-left:2px solid var(--pp-acc);border-radius:0 4px 4px 0;padding:6px 10px;margin-top:6px}.pp-t-handout-know .pp-ans b,.pp-t-handout-know .pp-ana b,.pp-t-handout-know .pp-no{color:var(--pp-acc)}.pp-t-handout-guide .pp-head{border:1px solid #333;margin-bottom:0}.pp-t-handout-guide .pp-title{font-size:1.15em;letter-spacing:2px;margin:0;padding:6px 0;border-bottom:1px solid #333}.pp-t-handout-guide .pp-eyebrow{display:block;padding:4px 0;border-bottom:1px dashed #bbb;color:#333;letter-spacing:1px}.pp-t-handout-guide .pp-meta{justify-content:space-between;padding:6px 10px;margin:0;gap:0;border-top:1px solid #e3e6ec;color:#333;font-size:.85em}.pp-t-handout-guide .pp-sec-h{margin:18px 0 6px;padding:2px 0;font-size:.98em;color:#111}.pp-t-handout-guide .pp-sec-h:before{content:"【";color:#111}.pp-t-handout-guide .pp-sec-h:after{content:"】";color:#111}.pp-t-handout-guide .pp-sec-h em{margin-left:6px}.pp-t-handout-guide .pp-q{padding:6px 0}.pp-t-handout-guide .pp-space{border-bottom-style:solid;border-color:#c9d1de}.pp-t-handout-topic .pp-head{text-align:left}.pp-t-handout-topic .pp-title{font-size:1.3em}.pp-t-handout-topic .pp-head:after{content:"";display:block;height:3px;margin-top:6px;background:linear-gradient(90deg,var(--pp-acc) 0%,var(--pp-acc) 26%,#e8edf6 26%,#e8edf6 100%)}.pp-t-handout-topic .pp-sec-h{background:linear-gradient(90deg,#2563eb1a,#2563eb00);border-left:0;padding:5px 10px;margin:18px 0 8px;border-radius:0 14px 14px 0}.pp-t-handout-topic .pp-sec-h:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pp-acc);display:inline-block;margin-right:2px}.pp-t-handout-topic .pp-ana{border-left-color:#c9d6ea}.pp-t-handout-card .pp-head{text-align:left;border-bottom:0;padding-bottom:0}.pp-t-handout-card .pp-title{font-size:1.15em;margin:0 0 2px}.pp-t-handout-card .pp-head:after{content:"";display:block;width:46px;height:3px;margin:6px 0 12px;background:var(--pp-acc);border-radius:2px}.pp-t-handout-card .pp-sec-h{font-size:.95em;color:#fff;background:var(--pp-acc);display:inline-flex;padding:2px 10px;border-radius:3px;margin:16px 0 8px}.pp-t-handout-card .pp-sec-h em{color:#ffffffc7}.pp-t-handout-card .pp-q{border:1px solid #e8ecf3;border-radius:6px;padding:8px 10px;margin:6px 0}.pp-t-handout-card .pp-ans,.pp-t-handout-card .pp-ana{border-left:0;background:#f6f8fc;border-radius:4px;padding:5px 8px}.pp-2col .pp-flow{column-count:2;column-gap:9mm;column-rule:1px solid #eef1f6}.pp-2col .pp-sec{break-inside:auto}.pp-2col .pp-sec-h{break-after:avoid}.pp-2col.pp-has-seal{padding-left:calc(var(--pp-pad-x) + 20mm)}.pp-paper-a4{page:ppA4}.pp-paper-b5{page:ppB5}.pp-paper-16k{page:pp16k}@page ppA4{size:A4;margin:14mm 12mm}@page ppB5{size:B5;margin:14mm 12mm}@page pp16k{size:195mm 270mm;margin:14mm 12mm}@media print{.pp{width:auto!important;max-width:none!important;min-height:0!important;zoom:1!important;--pp-wm-top: 0px !important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.pp-has-seal{padding-left:22mm!important}.pp-seal{left:0}.pp-foot-abs{position:static}.pp-q,.pp-ans,.pp-ana,.pp-fig{break-inside:avoid}.pp-sec-h{break-after:avoid}.pp-wm{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-brk{display:none}.pp-2col .pp-flow{column-count:2}}
