.class-popup-overlay[data-v-9517aeca]{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.3);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.class-popup-modal[data-v-9517aeca]{animation:popup-spring-in-9517aeca .4s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(32px) saturate(180%);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.5);border-radius:28px;box-shadow:0 24px 64px -12px rgba(0,0,0,.12),0 12px 24px -8px rgba(0,111,255,.08),inset 0 1px 0 hsla(0,0%,100%,.8);display:flex;flex-direction:column;max-height:75vh;overflow:hidden;width:680px}@keyframes popup-spring-in-9517aeca{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.mbar[data-v-9517aeca]{align-items:center;border-bottom:1px solid rgba(0,111,255,.06);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.mbar-title h2[data-v-9517aeca]{color:#1e293b;font-size:22px;font-weight:800;margin:0}.mbar-title p[data-v-9517aeca]{color:#94a3b8;font-size:13px;margin:.3rem 0 0}.btn-close[data-v-9517aeca]{align-items:center;background:rgba(241,245,249,.6);border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:26px;height:44px;justify-content:center;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);width:44px}.btn-close[data-v-9517aeca]:hover{background:rgba(226,232,240,.9);color:#1e293b;transform:rotate(90deg) scale(1.05)}.class-body[data-v-9517aeca]{display:flex;flex:1;flex-direction:column;min-height:280px;overflow-y:auto;padding:16px 24px 24px}.class-grid[data-v-9517aeca]{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.class-body[data-v-9517aeca]::-webkit-scrollbar{width:4px}.class-body[data-v-9517aeca]::-webkit-scrollbar-thumb{background:rgba(0,111,255,.12);border-radius:10px}.class-card[data-v-9517aeca]{align-items:center;background:rgba(248,250,252,.6);border:1px solid rgba(0,111,255,.04);border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.class-card[data-v-9517aeca]:hover{background:#fff;border-color:rgba(0,111,255,.15);box-shadow:0 8px 24px -6px rgba(0,111,255,.08);transform:translateY(-2px)}.class-card.active[data-v-9517aeca]{background:linear-gradient(145deg,#fff,#f0f7ff);border-color:rgba(0,111,255,.3);box-shadow:0 12px 32px -8px rgba(0,111,255,.15)}.class-icon[data-v-9517aeca]{align-items:center;background:rgba(0,111,255,.06);border-radius:12px;color:#006fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);width:40px}.class-card:hover .class-icon[data-v-9517aeca]{background:rgba(0,111,255,.1);transform:scale(1.08)}.class-card.active .class-icon[data-v-9517aeca]{background:linear-gradient(135deg,#006fff,#4f46e5);box-shadow:0 8px 16px -4px rgba(0,111,255,.3);color:#fff}.class-info[data-v-9517aeca]{flex:1;min-width:0}.class-name[data-v-9517aeca]{color:#1e293b;font-size:15px;font-weight:700}.class-count[data-v-9517aeca]{color:#94a3b8;flex-shrink:0;font-size:13px;font-weight:500}.class-check[data-v-9517aeca]{color:#006fff;flex-shrink:0;font-size:18px}.loading-wrap[data-v-9517aeca]{align-items:center;display:flex;height:200px;justify-content:center}.loader-ring[data-v-9517aeca]{animation:spin-9517aeca 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#006fff;height:40px;width:40px}@keyframes spin-9517aeca{to{transform:rotate(1turn)}}.empty-state[data-v-9517aeca]{align-items:center;display:flex;flex:1;flex-direction:column;gap:16px;justify-content:center;min-height:220px}.empty-emoji[data-v-9517aeca]{filter:grayscale(100%);font-size:64px;opacity:.25}.empty-text[data-v-9517aeca]{color:#94a3b8;font-size:15px;font-weight:500;margin:0;text-align:center}.btn-create-class[data-v-9517aeca]{background:#006fff;border:none;border-radius:100px;box-shadow:0 4px 16px -4px rgba(0,111,255,.4);color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:10px 32px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-create-class[data-v-9517aeca]:hover{background:#0059d6;box-shadow:0 8px 24px -6px rgba(0,111,255,.5);transform:translateY(-2px) scale(1.02)}.popup-container[data-v-27386382]{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.popup-container .popup-content[data-v-27386382]{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:80%;max-width:80%;overflow-y:auto;padding:30px;position:relative;transform:scale(.9);transition:all .3s ease-in-out}.popup-container .popup-content .close-btn[data-v-27386382]{cursor:pointer;position:absolute;right:13px;top:10px}.fade-enter-active[data-v-27386382],.fade-leave-active[data-v-27386382]{transition:opacity .3s ease-in-out}.fade-enter[data-v-27386382],.fade-leave-to[data-v-27386382]{opacity:0}.fade-enter-to[data-v-27386382],.fade-leave[data-v-27386382]{opacity:1}.popup-content.fade-enter-active[data-v-27386382],.popup-content.fade-leave-active[data-v-27386382]{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.popup-content.fade-enter[data-v-27386382],.popup-content.fade-leave-to[data-v-27386382]{opacity:0;transform:scale(.9)}.indicator-form-control[data-v-e176062a]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:14px;height:40px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input.indicator-form-control[data-v-e176062a]{padding:0 12px}.indicator-select-control[data-v-e176062a]:focus-within,input.indicator-form-control[data-v-e176062a]:focus{border-color:#006fff;box-shadow:0 0 0 2px rgba(0,111,255,.12)}.indicator-select-control[data-v-e176062a]{position:relative}.indicator-select-input[data-v-e176062a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:none;border:0;border-radius:inherit;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;height:100%;outline:none;padding:0 40px 0 12px;width:100%}.indicator-select-icon[data-v-e176062a]{color:#9ca3af;font-size:16px;line-height:1;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.indicator-score-input[data-v-e176062a]::-moz-placeholder{color:#9ca3af;font-size:13px;font-weight:400;opacity:1}.indicator-score-input[data-v-e176062a]::placeholder{color:#9ca3af;font-size:13px;font-weight:400;opacity:1}.reset-tab-divider[data-v-e176062a]{background:#dbe2ea;height:24px;margin:0 8px 0 14px;width:1px}.reset-tab-button[data-v-e176062a]{white-space:nowrap}.reset-settings-panel[data-v-e176062a]{background:#fff;display:flex;flex:1;flex-direction:column;min-width:0;overflow-y:auto;padding:24px 32px}.reset-data-card[data-v-e176062a]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.03);padding:24px 28px}.reset-data-heading[data-v-e176062a]{margin-bottom:22px}.reset-data-title-row[data-v-e176062a]{align-items:center;color:#1f2937;display:flex;gap:9px}.reset-data-title-row i[data-v-e176062a]{color:#64748b;font-size:20px}.reset-data-title-row h3[data-v-e176062a]{font-size:18px;font-weight:800;margin:0}.reset-data-heading p[data-v-e176062a]{color:#8491a3;font-size:14px;line-height:1.7;margin:8px 0 0}.reset-data-grid[data-v-e176062a]{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.reset-data-column[data-v-e176062a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-height:186px;padding:20px 22px}.reset-data-column h4[data-v-e176062a]{align-items:center;color:#273142;display:flex;font-size:15px;font-weight:800;gap:10px;margin:0 0 18px}.reset-status-icon[data-v-e176062a]{align-items:center;border-radius:50%;display:inline-flex;flex:none;font-size:13px;height:22px;justify-content:center;width:22px}.reset-status-icon--keep[data-v-e176062a]{background:#dcfce7;color:#059669}.reset-status-icon--clear[data-v-e176062a]{background:#fee2e2;color:#ef4444}.reset-data-column ul[data-v-e176062a]{color:#8390a2;display:flex;flex-direction:column;font-size:14px;gap:14px;line-height:1.65;list-style:none;margin:0;padding:0}.reset-data-column li[data-v-e176062a]{align-items:baseline;display:flex;gap:9px}.reset-data-column li[data-v-e176062a]:before{color:#94a3b8;content:"•";flex:none}.reset-data-column strong[data-v-e176062a]{color:#273142;font-weight:800}.reset-data-column--clear[data-v-e176062a]{display:flex;flex-direction:column;justify-content:space-between}.reset-unbind-option[data-v-e176062a]{align-items:center;border-top:1px dashed #dbe2ea;color:#8390a2;cursor:pointer;display:flex;font-size:14px;gap:9px;margin-top:18px;padding-top:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reset-unbind-option input[data-v-e176062a]{accent-color:#006fff;flex:none;height:16px;width:16px}.reset-unbind-option em[data-v-e176062a]{background:#eaf2ff;border-radius:5px;color:#006fff;font-size:11px;font-style:normal;font-weight:700;padding:2px 7px}.reset-actions[data-v-e176062a]{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:auto;padding-top:24px}.reset-submit-button[data-v-e176062a]{background:#ef4444;border:0;border-radius:12px;box-shadow:0 5px 14px rgba(239,68,68,.22);color:#fff;cursor:pointer;font-size:15px;font-weight:800;height:44px;min-width:150px;padding:0 28px;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.reset-confirm-submit[data-v-e176062a]:hover:not(:disabled),.reset-submit-button[data-v-e176062a]:hover:not(:disabled){background:#dc2626}.reset-confirm-actions button[data-v-e176062a]:active:not(:disabled),.reset-submit-button[data-v-e176062a]:active:not(:disabled){transform:translateY(1px)}.reset-confirm-actions button[data-v-e176062a]:disabled,.reset-submit-button[data-v-e176062a]:disabled{cursor:not-allowed;opacity:.6}.reset-confirm-dialog[data-v-e176062a]{background:#fff;border-radius:20px;box-shadow:0 22px 60px rgba(15,23,42,.22);max-width:calc(100vw - 32px);padding:32px 28px 26px;text-align:center;width:360px}.reset-confirm-icon[data-v-e176062a]{align-items:center;background:#fff1f2;border-radius:50%;color:#ef4444;display:flex;font-size:34px;height:64px;justify-content:center;margin:0 auto;width:64px}.reset-confirm-dialog h3[data-v-e176062a]{color:#1f2937;font-size:21px;font-weight:800;margin:18px 0 0}.reset-confirm-dialog p[data-v-e176062a]{color:#64748b;font-size:14px;line-height:1.65;margin:10px 0 24px}.reset-confirm-dialog p span[data-v-e176062a]{color:#ef4444;display:block;font-size:13px}.reset-confirm-actions[data-v-e176062a]{display:flex;gap:12px}.reset-confirm-actions button[data-v-e176062a]{border-radius:11px;flex:1;font-size:15px;font-weight:800;height:44px;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.reset-confirm-cancel[data-v-e176062a]{background:#fff;border:1px solid #dbe2ea;color:#334155}.reset-confirm-cancel[data-v-e176062a]:hover:not(:disabled){background:#f8fafc}.reset-confirm-submit[data-v-e176062a]{background:#ef4444;border:0;box-shadow:0 4px 12px rgba(239,68,68,.24);color:#fff}.reset-confirm-submit i[data-v-e176062a]{margin-right:5px}@media (max-width:1100px){.reset-data-grid[data-v-e176062a]{grid-template-columns:1fr}.reset-data-column[data-v-e176062a]{min-height:auto}}.growth-settings-panel[data-v-e176062a]{background:#fff;flex:1;min-width:0;overflow-y:auto;padding:24px 28px}.growth-settings-header[data-v-e176062a]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.growth-setting-rows[data-v-e176062a]{display:flex;flex-direction:column;gap:10px}.growth-loading-state[data-v-e176062a]{align-items:center;color:#9ca3af;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:280px}.growth-setting-row[data-v-e176062a]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:24px;justify-content:space-between;min-height:72px;padding:14px 18px}.growth-fields label[data-v-e176062a],.growth-fields[data-v-e176062a],.growth-setting-row[data-v-e176062a],.growth-stage-labels[data-v-e176062a]{align-items:center;display:flex}.growth-stage-labels[data-v-e176062a]{color:#1f2937;font-size:14px;font-weight:700;gap:12px;white-space:nowrap}.growth-fields[data-v-e176062a]{color:#4b5563;font-size:13px;font-weight:600;gap:24px}.growth-fields label[data-v-e176062a]{gap:7px;white-space:nowrap}.growth-fields input[data-v-e176062a]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;color:#1f2937;font-weight:800;height:38px;outline:none;padding:0 8px;text-align:center;width:64px}.growth-fields input[data-v-e176062a]:focus{background:#fff;border-color:#006fff;box-shadow:0 0 0 2px rgba(0,111,255,.1)}.growth-fields input[data-v-e176062a]::-webkit-inner-spin-button,.growth-fields input[data-v-e176062a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.growth-notes[data-v-e176062a]{background:#f9fafb;border-radius:14px;color:#86909c;font-size:12px;line-height:1.9;margin-top:16px;padding:14px 18px}.growth-notes strong[data-v-e176062a]{font-weight:700}.growth-notes p[data-v-e176062a]:before{color:#94a3b8;content:"•";margin-right:8px}.dashboard-tour[data-v-2bf9337a]{color:#fff;overflow:hidden;pointer-events:auto;position:fixed;z-index:12000}.dashboard-tour[data-v-2bf9337a],.tour-canvas[data-v-2bf9337a]{bottom:0;left:0;right:0;top:0}.tour-canvas[data-v-2bf9337a]{pointer-events:none;position:absolute}.tour-hole-border[data-v-2bf9337a]{stroke:hsla(0,0%,100%,.96);stroke-dasharray:8 8;stroke-width:2.4;animation:dash-drift-2bf9337a 12s linear infinite}.tour-arrow-path[data-v-2bf9337a],.tour-hole-border[data-v-2bf9337a]{fill:none;vector-effect:non-scaling-stroke}.tour-arrow-path[data-v-2bf9337a]{stroke:#fff;stroke-dasharray:4 8;stroke-linecap:round;stroke-width:2.4;opacity:0;transition:opacity .2s ease}.tour-arrow-path.is-visible[data-v-2bf9337a]{opacity:.94}.tour-mascot[data-v-2bf9337a]{filter:drop-shadow(0 10px 20px rgba(251,191,36,.3));opacity:0;transition:opacity .2s ease}.tour-mascot.is-visible[data-v-2bf9337a]{opacity:1}.tour-mascot-bob[data-v-2bf9337a]{animation:mascot-bounce-2bf9337a 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.tour-skip[data-v-2bf9337a]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(15,23,42,.22);border:1px solid hsla(0,0%,100%,.46);border-radius:999px;color:hsla(0,0%,100%,.92);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.08em;padding:9px 22px;position:absolute;right:30px;top:28px;transition:background .2s ease,border-color .2s ease,color .2s ease;z-index:2}.tour-skip[data-v-2bf9337a]:focus-visible,.tour-skip[data-v-2bf9337a]:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.82);color:#fff;outline:none}.tour-content[data-v-2bf9337a]{align-items:center;display:flex;flex-direction:column;opacity:0;pointer-events:auto;position:absolute;text-align:center;transition:opacity .22s ease;z-index:2}.tour-content.is-visible[data-v-2bf9337a]{opacity:1}.tour-title[data-v-2bf9337a]{color:#fff;font-size:max(26px,min(2.2vw,34px));font-weight:800;letter-spacing:.08em;line-height:1.25;margin:0 0 12px;text-shadow:0 2px 10px rgba(0,0,0,.38);white-space:nowrap}.tour-description[data-v-2bf9337a]{color:hsla(0,0%,100%,.95);font-size:max(15px,min(1.25vw,18px));font-weight:500;line-height:1.75;margin:0;max-width:660px;text-shadow:0 1px 5px rgba(0,0,0,.42)}.tour-notice[data-v-2bf9337a]{color:#fcd34d;font-size:14px;font-weight:600;line-height:1.5;margin:8px 0 0;text-shadow:0 1px 5px rgba(0,0,0,.45)}.tour-next[data-v-2bf9337a]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,82,217,.2);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 6px hsla(0,0%,100%,.12),0 12px 30px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:17px;font-weight:700;line-height:1.2;margin-top:26px;min-width:190px;padding:13px 30px;position:relative;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.tour-next[data-v-2bf9337a]:focus-visible,.tour-next[data-v-2bf9337a]:hover{background:#fff;box-shadow:0 0 0 6px hsla(0,0%,100%,.18),0 16px 36px rgba(0,0,0,.26);color:#0f172a;outline:none;transform:translateY(-2px)}.tour-next[data-v-2bf9337a]:disabled{cursor:default;opacity:.72;transform:none}@keyframes dash-drift-2bf9337a{to{stroke-dashoffset:-64}}@keyframes mascot-bounce-2bf9337a{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-height:768px),(max-width:1366px){.tour-skip[data-v-2bf9337a]{padding:7px 18px;right:22px;top:20px}.tour-title[data-v-2bf9337a]{font-size:26px;margin-bottom:8px}.tour-description[data-v-2bf9337a]{font-size:15px;line-height:1.65}.tour-notice[data-v-2bf9337a]{font-size:13px;margin-top:6px}.tour-next[data-v-2bf9337a]{font-size:16px;margin-top:18px;min-width:174px;padding:11px 26px}}@media (prefers-reduced-motion:reduce){.tour-hole-border[data-v-2bf9337a],.tour-mascot-bob[data-v-2bf9337a]{animation:none}.tour-arrow-path[data-v-2bf9337a],.tour-content[data-v-2bf9337a],.tour-next[data-v-2bf9337a]{transition-duration:.01ms}}html.dashboard-tour-active,html.dashboard-tour-active body{overscroll-behavior:none}.fb-popup-overlay[data-v-61c4314c]{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.4);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.fb-popup-overlay.pos-bottom-right[data-v-61c4314c]{align-items:flex-end;backdrop-filter:none;background:transparent;justify-content:flex-end}.pos-bottom-right .fb-popup-content[data-v-61c4314c]{box-shadow:0 16px 40px rgba(0,0,0,.15);margin-bottom:40px;margin-right:40px;transform:scale(.85);transform-origin:bottom right}.fb-popup-content[data-v-61c4314c]{background:#1b75ff;border-radius:16px;box-shadow:0 16px 32px rgba(0,0,0,.2);color:#fff;padding:30px 24px 24px;position:relative;transform:scale(1);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:340px}.fb-close-btn[data-v-61c4314c]{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s;width:28px}.fb-close-btn i[data-v-61c4314c]{color:hsla(0,0%,100%,.8);font-size:18px}.fb-close-btn[data-v-61c4314c]:hover{background:hsla(0,0%,100%,.1)}.fb-header[data-v-61c4314c]{align-items:center;display:flex;justify-content:center;margin-bottom:24px}.fb-header span[data-v-61c4314c]{font-size:18px;font-weight:700;letter-spacing:1px}.fb-main-box[data-v-61c4314c]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:14px;box-sizing:border-box;flex-direction:column;gap:16px;margin:0 auto 20px;padding:24px 10px;width:calc(100% - 20px)}.fb-main-box[data-v-61c4314c],.fb-qrcode-box[data-v-61c4314c]{align-items:center;display:flex;justify-content:center}.fb-qrcode-box[data-v-61c4314c]{background:#fff;border-radius:16px;box-shadow:0 8px 16px rgba(0,0,0,.1);height:170px;padding:10px;width:170px}.fb-qrcode-box img[data-v-61c4314c]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.fb-qrcode-tip[data-v-61c4314c]{color:hsla(0,0%,100%,.95);font-size:15px;letter-spacing:.5px}.fb-footer[data-v-61c4314c]{border-top:1px solid hsla(0,0%,100%,.15);padding-top:20px;text-align:center}.fb-footer-line[data-v-61c4314c]{align-items:center;color:#ff0;display:flex;font-size:14px;justify-content:center;letter-spacing:.5px;margin-bottom:12px}.fb-footer-line[data-v-61c4314c]:last-child{margin-bottom:0}.fb-footer-line.highlight[data-v-61c4314c]{color:#ff0;font-size:14px}.coin-icon[data-v-61c4314c]{align-items:center;background:linear-gradient(135deg,#ffb300,#f57c00);border:2px solid #ffd54f;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.15);box-sizing:border-box;color:#fff9c4;display:inline-flex;font-family:Arial,sans-serif;font-size:11px;font-weight:900;height:18px;justify-content:center;line-height:1;margin:0 4px;transform:translateY(-1px);width:18px}.fb-footer .divider[data-v-61c4314c]{color:#ff0;font-size:12px;margin:0 6px;opacity:.6}.fade-enter-active[data-v-61c4314c],.fade-leave-active[data-v-61c4314c]{transition:opacity .3s}.fade-enter[data-v-61c4314c],.fade-leave-to[data-v-61c4314c]{opacity:0}.fade-enter-active .fb-popup-content[data-v-61c4314c]{animation:popup-bounce-61c4314c .4s cubic-bezier(.34,1.56,.64,1) forwards}.fade-leave-active .fb-popup-content[data-v-61c4314c]{opacity:0;transform:scale(.9);transition:all .2s ease-in}@keyframes popup-bounce-61c4314c{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pos-bottom-right.fade-enter-active .fb-popup-content[data-v-61c4314c]{animation:popup-bounce-small-61c4314c .4s cubic-bezier(.34,1.56,.64,1) forwards}.pos-bottom-right.fade-leave-active .fb-popup-content[data-v-61c4314c]{opacity:0;transform:scale(.75);transition:all .2s ease-in}@keyframes popup-bounce-small-61c4314c{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(.85)}}.main-ad-mask[data-v-42bd6750]{backdrop-filter:blur(3px);background:rgba(15,23,42,.56);bottom:0;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:999}.main-ad-dialog[data-v-42bd6750],.main-ad-mask[data-v-42bd6750]{align-items:center;display:flex}.main-ad-dialog[data-v-42bd6750]{flex-direction:column;gap:20px;max-height:calc(100vh - 48px);max-width:min(720px,100vw - 48px);position:relative}.main-ad-media[data-v-42bd6750]{border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.28);max-height:calc(100vh - 108px);max-width:100%;position:relative}.main-ad-close[data-v-42bd6750]{align-items:center;background:rgba(30,41,59,.88);border:2px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 6px 18px rgba(15,23,42,.24);color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:18px;height:40px;justify-content:center;padding:0;transition:transform .18s ease,background .18s ease;width:40px}.main-ad-close[data-v-42bd6750]:hover{background:#0f172a;transform:scale(1.06)}.main-ad-content[data-v-42bd6750]{background:#fff;border:0;border-radius:18px;cursor:default;display:block;max-height:calc(100vh - 108px);max-width:100%;overflow:hidden;padding:0}.main-ad-content.is-clickable[data-v-42bd6750]{cursor:pointer}.main-ad-image[data-v-42bd6750]{display:block;max-height:calc(100vh - 108px);max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.main-ad-dots[data-v-42bd6750]{background:rgba(15,23,42,.38);border-radius:999px;bottom:12px;display:flex;gap:7px;left:50%;padding:6px 9px;position:absolute;transform:translateX(-50%);z-index:2}.main-ad-dot[data-v-42bd6750]{background:hsla(0,0%,100%,.55);border:0;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:width .2s ease,border-radius .2s ease,background .2s ease;width:7px}.main-ad-dot.active[data-v-42bd6750]{background:#fff;border-radius:999px;width:20px}.main-ad-fade-enter-active[data-v-42bd6750],.main-ad-fade-leave-active[data-v-42bd6750]{transition:opacity .2s ease}.main-ad-fade-enter-active .main-ad-dialog[data-v-42bd6750],.main-ad-fade-leave-active .main-ad-dialog[data-v-42bd6750]{transition:transform .24s ease,opacity .2s ease}.main-ad-fade-enter[data-v-42bd6750],.main-ad-fade-leave-to[data-v-42bd6750]{opacity:0}.main-ad-fade-enter .main-ad-dialog[data-v-42bd6750],.main-ad-fade-leave-to .main-ad-dialog[data-v-42bd6750]{opacity:0;transform:translateY(12px) scale(.98)}@media screen and (max-width:768px){.main-ad-mask[data-v-42bd6750]{padding:20px}.main-ad-dialog[data-v-42bd6750]{max-height:calc(100vh - 40px);max-width:calc(100vw - 40px)}.main-ad-content[data-v-42bd6750],.main-ad-image[data-v-42bd6750],.main-ad-media[data-v-42bd6750]{max-height:calc(100vh - 100px)}.main-ad-dialog[data-v-42bd6750]{gap:16px}}.db-layout[data-v-1eb624e3]{background:#f4f7f9;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;min-width:1280px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.global-nav[data-v-1eb624e3]{background:#fff;border-right:1px solid #e2e8f0;box-shadow:0 1px 2px -1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;flex-direction:column;flex-shrink:0;padding:24px 0;width:96px;z-index:20}.global-nav[data-v-1eb624e3],.gn-logo[data-v-1eb624e3]{align-items:center;display:flex}.gn-logo[data-v-1eb624e3]{cursor:pointer;height:52px;justify-content:center;margin-bottom:32px;transition:transform .3s ease;width:52px}.gn-logo[data-v-1eb624e3]:hover{transform:scale(1.05)}.gn-logo .gn-logo-img[data-v-1eb624e3]{filter:drop-shadow(0 1px 1px rgba(0,0,0,.05));height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.gn-menu[data-v-1eb624e3]{gap:16px;width:100%}.gn-item[data-v-1eb624e3],.gn-menu[data-v-1eb624e3]{align-items:center;display:flex;flex-direction:column}.gn-item[data-v-1eb624e3]{border-radius:16px;color:#62748e;cursor:pointer;gap:6px;height:77px;justify-content:center;position:relative;transition:all .2s ease;width:95px}.gn-item[data-v-1eb624e3]:before{background:#155dfc;border-radius:2.5px;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease;width:5px}.gn-item i[data-v-1eb624e3]{display:flex;font-size:24px;height:24px;transition:transform .2s ease;width:24px}.gn-item .gn-item-icon-wrap[data-v-1eb624e3],.gn-item i[data-v-1eb624e3]{align-items:center;justify-content:center}.gn-item .gn-item-icon-wrap[data-v-1eb624e3]{display:inline-flex;height:28px;position:relative;width:28px}.gn-item .gn-badge-wrap[data-v-1eb624e3]{pointer-events:none;position:absolute;right:-33px;top:-14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);z-index:20}.gn-item .gn-badge[data-v-1eb624e3]{align-items:center;background:linear-gradient(135deg,#ff4757,#ff7eb3);border:1.5px solid #fff;border-radius:6px;box-shadow:0 2px 6px rgba(255,71,87,.4);color:#fff;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.5px;line-height:1.1;padding:2px 6px;white-space:nowrap}.gn-item span[data-v-1eb624e3]{color:#62748e;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:21px;transition:color .2s ease,font-weight .2s ease}.gn-item[data-v-1eb624e3]:hover{background:rgba(239,246,255,.502);color:#155dfc}.gn-item:hover i[data-v-1eb624e3]{transform:scale(1.05)}.gn-item:hover .gn-badge-wrap[data-v-1eb624e3]{transform:scale(1.08)}.gn-item:hover span[data-v-1eb624e3]{color:#155dfc}.gn-item.active[data-v-1eb624e3]{background:rgba(239,246,255,.502);color:#155dfc}.gn-item.active[data-v-1eb624e3]:before{height:17px}.gn-item.active span[data-v-1eb624e3]{color:#155dfc;font-weight:600}.gn-footer[data-v-1eb624e3]{align-items:center;display:flex;flex-direction:column;gap:24px;margin-bottom:16px;margin-top:auto;width:100%}.gn-settings[data-v-1eb624e3]{color:#94a3b8}.gn-settings[data-v-1eb624e3]:hover{color:#475569}.gn-user[data-v-1eb624e3]{cursor:pointer;position:relative;transition:transform .2s}.gn-user[data-v-1eb624e3]:hover{transform:scale(1.05)}.gn-avatar[data-v-1eb624e3]{align-items:center;background:linear-gradient(135deg,#006fff,#0050cc);border:2px solid #fff;border-radius:14px;box-shadow:0 4px 12px rgba(0,111,255,.3);color:#fff;display:flex;font-size:20px;font-weight:800;height:44px;justify-content:center;width:44px}.context-sidebar[data-v-1eb624e3]{background:#f8fafc;border-right:1px solid #e2e8f0;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:10}.context-sidebar.collapsed[data-v-1eb624e3]{border-right:none;width:0}.cs-header[data-v-1eb624e3]{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:24px 20px 16px}.cs-brand[data-v-1eb624e3]{color:#333;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;letter-spacing:.5px;line-height:38px}.cs-collapse-btn[data-v-1eb624e3]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#62748e;cursor:pointer;display:flex;flex-shrink:0;gap:6px;height:30px;justify-content:center;padding:6px 10px;transition:all .2s;white-space:nowrap;width:auto}.cs-collapse-btn[data-v-1eb624e3]:hover{background:#eff6ff;border-color:#bfdbfe;color:#006fff}.cs-collapse-btn:hover span[data-v-1eb624e3]{color:#006fff}.cs-collapse-btn i[data-v-1eb624e3]{align-items:center;display:flex;font-size:16px;height:16px;justify-content:center;width:16px}.cs-collapse-btn span[data-v-1eb624e3]{color:#62748e;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;line-height:16px;transition:color .2s ease}.cs-content[data-v-1eb624e3]{display:flex;flex:1;flex-direction:column;min-height:0}.cs-class-section[data-v-1eb624e3]{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:16px 20px 20px}.cs-class-selector[data-v-1eb624e3]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;height:50px;justify-content:space-between;padding:10px 12px;transition:all .2s;width:100%}.cs-class-selector[data-v-1eb624e3]:hover{background:#f8fafc;border-color:#cbd5e1}.cs-class-selector:hover .cs-class-name[data-v-1eb624e3]{color:#006fff}.cs-class-selector:hover .cs-class-caret[data-v-1eb624e3]{color:#3b82f6}.cs-class-info[data-v-1eb624e3]{align-items:center;display:flex;gap:0}.cs-class-label[data-v-1eb624e3]{color:#62748e;font-size:14px;font-weight:500;letter-spacing:-.2px;line-height:20px}.cs-class-label[data-v-1eb624e3],.cs-class-name[data-v-1eb624e3]{font-family:PingFang SC,sans-serif}.cs-class-name[data-v-1eb624e3]{color:#333;font-size:16px;font-weight:600;letter-spacing:-.9px;line-height:28px;transition:color .2s}.cs-class-caret[data-v-1eb624e3]{align-items:center;color:#98a1b9;display:flex;font-size:20px;height:20px;justify-content:center;transition:transform .3s,color .2s;width:20px}.cs-textbook-section[data-v-1eb624e3]{background:rgba(248,250,252,.5);display:flex;flex:1;flex-direction:column;min-height:0}.cs-textbook-header[data-v-1eb624e3]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 20px 12px}.cs-tb-label[data-v-1eb624e3]{color:#62748e;font-size:14px;letter-spacing:-.2px;line-height:20px}.cs-tb-label[data-v-1eb624e3],.cs-tb-status[data-v-1eb624e3]{font-family:PingFang SC,sans-serif;font-weight:500}.cs-tb-status[data-v-1eb624e3]{align-items:center;background:#ecfdf5;border:1px solid #dbfae5;border-radius:5px;box-sizing:border-box;color:#00bb4a;display:inline-flex;font-size:12px;gap:4px;line-height:16px;padding:2px 8px}.cs-tb-status i[data-v-1eb624e3]{color:#00bb4a;font-size:14px}.cs-textbook-card[data-v-1eb624e3]{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer;display:flex;flex-shrink:0;gap:12px;margin:0 20px;padding:12px;transition:all .2s}.cs-textbook-card[data-v-1eb624e3]:hover{background:#f8fafc;box-shadow:0 4px 12px rgba(0,0,0,.06)}.cs-tb-icon-bg[data-v-1eb624e3]{align-items:center;background:#00c959;border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:68px;justify-content:center;overflow:hidden;position:relative;width:56px}.cs-tb-cover[data-v-1eb624e3]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cs-tb-cover--chinese[data-v-1eb624e3]{border-radius:4px;width:51px}.cs-tb-cover-tag[data-v-1eb624e3]{background:#ff3b12;bottom:0;box-sizing:border-box;color:#fff;font-size:9px;font-weight:800;left:0;line-height:1;overflow:hidden;padding:3px 1px 4px;pointer-events:none;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:2}.cs-tb-info[data-v-1eb624e3]{flex:1;min-width:0}.cs-tb-title[data-v-1eb624e3]{color:#1d293d;font-size:16px;font-weight:600;letter-spacing:-.4px;line-height:22.5px}.cs-tb-desc[data-v-1eb624e3],.cs-tb-title[data-v-1eb624e3]{font-family:PingFang SC,sans-serif;word-break:break-word}.cs-tb-desc[data-v-1eb624e3]{color:#62748e;font-size:12px;font-weight:400;line-height:16px;margin-top:4px}.cs-tb-action[data-v-1eb624e3]{align-items:center;background:#f4f9ff;border-radius:50%;color:#155dfc;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.cs-tb-action i[data-v-1eb624e3]{font-size:16px}.cs-tree-container[data-v-1eb624e3]{flex:1;overflow-y:auto;padding:16px 20px}.tree-unit+.tree-unit[data-v-1eb624e3]{margin-top:12px}.tree-unit-header[data-v-1eb624e3]{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 8px;transition:background .2s}.tree-unit-header[data-v-1eb624e3]:hover{background:#f1f5f9}.tree-unit-title[data-v-1eb624e3]{color:#94a3b8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.4px;line-height:20px;transition:all .2s ease}.tree-unit.expanded .tree-caret[data-v-1eb624e3]{color:#257fff}.tree-unit.is-active-unit .tree-unit-title[data-v-1eb624e3]{color:#333}.tree-unit-header.flat-active[data-v-1eb624e3]{background:#155dfc}.tree-unit-header.flat-active .tree-unit-title[data-v-1eb624e3]{color:#fff;font-weight:500}.tree-unit-header.flat-active[data-v-1eb624e3]{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);position:relative}.tree-unit-header.flat-active[data-v-1eb624e3]:before{background:#155dfc;content:"";height:52px;left:-14px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.tree-caret[data-v-1eb624e3]{align-items:center;color:#94a3b8;display:flex;font-size:20px;height:20px;justify-content:center;transition:color .2s ease;width:20px}.tree-lessons[data-v-1eb624e3]{border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;margin-left:16px;margin-top:8px;padding-left:12px}.tree-lesson[data-v-1eb624e3]{align-items:center;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;justify-content:space-between;letter-spacing:-.4px;line-height:20px;padding:10px 16px;position:relative;transition:all .2s}.tree-lesson[data-v-1eb624e3]:hover{background:#f1f5f9;color:#155dfc}.tree-lesson.active[data-v-1eb624e3]{background:#155dfc;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:#fff;font-weight:500}.tree-lesson.active[data-v-1eb624e3]:before{background:#155dfc;content:"";height:52px;left:-14px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.tree-lesson.active[data-v-1eb624e3]:hover{background:#155dfc;color:#fff}.unit-review-entry[data-v-1eb624e3],.unit-review-root-entry[data-v-1eb624e3]{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb;font-weight:700}.unit-review-entry[data-v-1eb624e3]:hover,.unit-review-root-entry[data-v-1eb624e3]:hover{background:#dbeafe;color:#1d4ed8}.unit-review-entry>i[data-v-1eb624e3]:first-child,.unit-review-root-entry>i[data-v-1eb624e3]:first-child{flex:0 0 auto;font-size:16px}.unit-review-entry .tl-name[data-v-1eb624e3],.unit-review-root-entry .tl-name[data-v-1eb624e3]{flex:1}.unit-review-root-entry[data-v-1eb624e3]{border-radius:8px;min-height:42px;padding-bottom:8px;padding-top:8px}.unit-review-root-entry .tree-unit-title[data-v-1eb624e3]{color:#2563eb;font-weight:700}.unit-review-arrow[data-v-1eb624e3]{color:#60a5fa;font-size:14px;margin-left:auto}.tl-name[data-v-1eb624e3]{flex:1;margin-right:8px;min-width:0;word-break:break-word}.tl-badge[data-v-1eb624e3]{background:hsla(0,0%,100%,.2);border-radius:4px;box-sizing:border-box;color:#fff;flex-shrink:0;font-family:PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:16px;padding:4px 8px;white-space:nowrap}.db-body[data-v-1eb624e3]{display:flex;flex:1;flex-direction:column;overflow:hidden;position:relative}.db-topbar[data-v-1eb624e3]{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);flex-shrink:0;height:84px;justify-content:space-between;min-height:84px;padding:0 32px;z-index:50}.db-topbar[data-v-1eb624e3],.topbar-left[data-v-1eb624e3]{align-items:center;display:flex}.topbar-left[data-v-1eb624e3]{gap:16px}.topbar-page-title[data-v-1eb624e3]{color:#1e293b;font-size:30px;font-weight:800;letter-spacing:-.5px}.expand-sidebar-btn[data-v-1eb624e3]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.expand-sidebar-btn[data-v-1eb624e3]:hover{background:#eff6ff;border-color:#bfdbfe;color:#006fff}.expand-sidebar-btn i[data-v-1eb624e3]{font-size:20px}.tb-tools-group[data-v-1eb624e3],.topbar-actions[data-v-1eb624e3]{align-items:center;display:flex;gap:12px}.tb-btn-recommend[data-v-1eb624e3]{white-space:nowrap;width:auto}.tb-btn-recommend .recommend-badge-wrap .badge-halo[data-v-1eb624e3]{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite;background:rgba(255,81,0,.2);height:100%;width:100%}.tb-btn-recommend .recommend-badge-wrap .badge-dot[data-v-1eb624e3]{background:#ff5100;box-shadow:0 0 0 2px #fff9f5;height:8px;width:8px}.practice-gift-wrapper[data-v-1eb624e3]{position:relative}.tb-tool-btn.tb-btn-practice-gift[data-v-1eb624e3]{background:linear-gradient(90deg,#fff7ed,#fffbeb);border:1px solid rgba(255,87,34,.4);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);box-sizing:border-box;color:#ff5722;font-size:14px;font-weight:700;gap:8px;height:43px;padding:10px 16px;position:relative;transition:all .2s ease;white-space:nowrap;width:auto}.tb-tool-btn.tb-btn-practice-gift svg[data-v-1eb624e3]{color:#ff5722;transition:transform .2s ease}.tb-tool-btn.tb-btn-practice-gift span[data-v-1eb624e3]{color:#ff5722}.tb-tool-btn.tb-btn-practice-gift[data-v-1eb624e3]:hover{background:linear-gradient(90deg,#ffedd5,#fef3c7);border-color:#ff5722;box-shadow:0 4px 12px rgba(255,87,34,.15);color:#ea580c;transform:translateY(-1px)}.tb-tool-btn.tb-btn-practice-gift:hover svg[data-v-1eb624e3]{color:#ea580c;transform:scale(1.1)}.tb-tool-btn.tb-btn-practice-gift:hover span[data-v-1eb624e3]{color:#ea580c}.tb-tool-btn.tb-btn-practice-gift .gift-badge-wrap[data-v-1eb624e3]{align-items:center;display:flex;flex-direction:column;pointer-events:none;position:absolute;right:-10px;top:-14px;z-index:10}.tb-tool-btn.tb-btn-practice-gift .gift-badge-wrap .gift-badge-bubble[data-v-1eb624e3]{animation:gift-badge-pulse-1eb624e3 2s ease-in-out infinite;background:#ff5722;border-radius:4px;box-shadow:0 2px 4px rgba(255,87,34,.3);color:#fff;font-size:11px;font-weight:900;letter-spacing:.5px;line-height:1.2;padding:2px 6px;white-space:nowrap}.tb-tool-btn.tb-btn-practice-gift .gift-badge-wrap .gift-badge-arrow[data-v-1eb624e3]{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #ff5722;height:0;margin-left:-8px;margin-top:-1px;width:0}@keyframes gift-badge-pulse-1eb624e3{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.share-wrapper[data-v-1eb624e3]{position:relative}.share-popup[data-v-1eb624e3]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:20px;position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:100}.sp-url-box[data-v-1eb624e3]{background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;color:#475569;font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center;word-break:break-all}.sp-copy-btn[data-v-1eb624e3]{background:#155dfc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 0;transition:all .2s;width:100%}.sp-copy-btn[data-v-1eb624e3]:hover{background:#0046da}.tb-tools-label[data-v-1eb624e3]{color:#62748e;font-size:14px;font-weight:600;margin-right:8px;padding:0}.tb-tool-btn[data-v-1eb624e3]{align-items:center;background:#fff;border:1px solid rgba(226,232,240,.6);border-radius:8px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-sizing:border-box;color:#62748e;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:8px;height:43px;justify-content:center;padding:10px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.tb-tool-btn svg[data-v-1eb624e3]{color:#62748e;height:18px;transition:color .2s;width:18px}.tb-tool-btn[data-v-1eb624e3]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.tb-tool-btn:hover svg[data-v-1eb624e3]{color:#1e293b}.tb-tool-primary[data-v-1eb624e3]{background:#f4f9ff;border:1px solid rgba(21,93,252,.5);color:#155dfc;font-weight:600}.tb-tool-primary svg[data-v-1eb624e3]{color:#155dfc}.tb-tool-primary[data-v-1eb624e3]:hover{background:#eff6ff;border-color:#155dfc;color:#0046da}.tb-tool-primary:hover svg[data-v-1eb624e3]{color:#0046da}.tb-btn-recommend[data-v-1eb624e3]{background:#fff9f5;border:1px solid rgba(255,81,0,.38);color:#ff5100;font-weight:600;padding:10px 20px;position:relative;width:138px}.tb-btn-recommend svg[data-v-1eb624e3]{color:#ff5100}.tb-btn-recommend[data-v-1eb624e3]:hover{background:#fff3eb;border-color:#ff5100;color:#d13d00}.tb-btn-recommend:hover svg[data-v-1eb624e3]{color:#d13d00}.tb-btn-recommend .recommend-badge-wrap[data-v-1eb624e3]{align-items:center;display:flex;height:21.6px;justify-content:center;pointer-events:none;position:absolute;right:-7.8px;top:-7.8px;width:21.6px}.tb-btn-recommend .recommend-badge-wrap .badge-halo[data-v-1eb624e3]{background-color:#ffc7ab;border-radius:50%;bottom:0;left:0;opacity:.149;position:absolute;right:0;top:0}.tb-btn-recommend .recommend-badge-wrap .badge-dot[data-v-1eb624e3]{background-color:#ff5100;border:1px solid #fff;border-radius:50%;box-sizing:border-box;height:12px;position:relative;width:12px;z-index:1}.tb-divider[data-v-1eb624e3]{background:#e2e8f0;height:24px;margin:0 8px;width:1px}.ctx-capsule[data-v-1eb624e3]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;height:42px;padding:0 16px;transition:all .2s;white-space:nowrap}.ctx-capsule i[data-v-1eb624e3]{font-size:18px}.ctx-capsule[data-v-1eb624e3]:hover{background:#f8fafc;border-color:#cbd5e1}.ctx-capsule.ctx-capsule-active[data-v-1eb624e3]{background:#eff6ff;border-color:#bfdbfe;color:#006fff}.tb-support-btn[data-v-1eb624e3]{background:#eff6ff;border-color:rgba(0,111,255,.2);color:#006fff}.tb-support-btn[data-v-1eb624e3]:hover{background:#e0f2fe;border-color:rgba(0,111,255,.3)}.topbar-action-wrap[data-v-1eb624e3]{position:relative}.share-popover[data-v-1eb624e3]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 40px -10px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:12px;padding:20px;position:absolute;right:0;top:calc(100% + 12px);width:300px;z-index:1000}.share-url-box[data-v-1eb624e3]{background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;color:#475569;cursor:pointer;font-size:13px;padding:12px;text-align:center;transition:background .2s;-webkit-user-select:all;-moz-user-select:all;user-select:all}.share-url-box[data-v-1eb624e3]:hover{background:#f1f5f9;border-color:#006fff;color:#006fff}.share-btn-primary[data-v-1eb624e3]{align-items:center;background:#006fff;border:none;border-radius:10px;box-shadow:0 4px 12px rgba(0,111,255,.2);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;height:44px;justify-content:center;transition:all .2s}.share-btn-primary[data-v-1eb624e3]:hover{background:#0059d6;box-shadow:0 6px 16px rgba(0,111,255,.3);transform:translateY(-1px)}.share-btn-primary[data-v-1eb624e3]:active{background:#0040a8;transform:translateY(1px)}.topbar-login-btn[data-v-1eb624e3]{background:#006fff;border:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,111,255,.25);color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:42px;margin-left:4px;padding:0 24px;transition:all .2s}.topbar-login-btn[data-v-1eb624e3]:hover{background:#0059d6;box-shadow:0 6px 16px rgba(0,111,255,.3);transform:translateY(-1px)}.account-popup[data-v-1eb624e3]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;bottom:calc(100% + 12px);box-shadow:0 10px 40px -10px rgba(0,0,0,.15);left:-16px;min-width:160px;padding:8px;position:absolute;z-index:200}.account-popup[data-v-1eb624e3]:after{background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;bottom:-6px;content:"";height:12px;left:32px;position:absolute;transform:rotate(45deg);width:12px}.account-popup-item[data-v-1eb624e3]{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 16px;position:relative;transition:background .15s;z-index:2}.account-popup-item i[data-v-1eb624e3]{font-size:18px}.account-popup-item[data-v-1eb624e3]:hover{background:#f8fafc}.account-popup-danger[data-v-1eb624e3]{color:#ef4444}.account-popup-danger[data-v-1eb624e3]:hover{background:#fef2f2;color:#dc2626}.db-stage[data-v-1eb624e3]{background:#f0f6ff;flex:1;overflow-y:auto;padding:32px;position:relative;z-index:1}.db-stage--no-z[data-v-1eb624e3]{z-index:auto}.custom-scrollbar[data-v-1eb624e3]::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar[data-v-1eb624e3]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-1eb624e3]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar[data-v-1eb624e3]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.more-tools-wrapper[data-v-1eb624e3]{align-items:center;display:flex;position:relative}.more-tools-dropdown[data-v-1eb624e3]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08),0 2px 10px rgba(0,0,0,.04);padding:20px;position:absolute;right:0;top:calc(100% + 12px);width:290px;z-index:200}.more-tools-dropdown[data-v-1eb624e3]:before{background:#fff;border-left:1px solid #f1f5f9;border-top:1px solid #f1f5f9;content:"";height:12px;position:absolute;right:28px;top:-6px;transform:rotate(45deg);width:12px}.mtd-header[data-v-1eb624e3]{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:15px;font-weight:700;margin-bottom:16px;padding-bottom:12px}.mtd-grid[data-v-1eb624e3]{grid-gap:16px 8px;display:grid;gap:16px 8px;grid-template-columns:repeat(3,1fr)}.mtd-item[data-v-1eb624e3]{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:all .2s}.mtd-item[data-v-1eb624e3]:hover{transform:translateY(-2px)}.mtd-item:hover .mtd-icon[data-v-1eb624e3]{box-shadow:0 4px 12px rgba(0,0,0,.06)}.mtd-item .mtd-icon[data-v-1eb624e3]{align-items:center;border-radius:16px;display:flex;font-size:24px;height:48px;justify-content:center;transition:all .2s;width:48px}.mtd-item span[data-v-1eb624e3]{color:#475569;font-size:13px;font-weight:600}.final-review-entry[data-v-1eb624e3]{background:linear-gradient(135deg,#fff1e6,#ffe4cc);border:1px solid #ffd8b8;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;margin-bottom:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.final-review-entry[data-v-1eb624e3]:before{background:linear-gradient(180deg,#ff8a00,#f50);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.final-review-entry[data-v-1eb624e3]:hover{box-shadow:0 4px 12px rgba(255,85,0,.15);transform:translateY(-1px)}.fr-top-section[data-v-1eb624e3]{padding:2px 0;width:100%}.fr-icon-box[data-v-1eb624e3],.fr-top-section[data-v-1eb624e3]{align-items:center;display:flex}.fr-icon-box[data-v-1eb624e3]{background:linear-gradient(135deg,#ff8a00,#f50);border-radius:10px;box-shadow:0 2px 6px rgba(255,85,0,.2);flex-shrink:0;height:40px;justify-content:center;margin-right:12px;width:40px}.fr-icon-box i[data-v-1eb624e3]{color:#fff;font-size:22px}.fr-text-content[data-v-1eb624e3]{display:flex;flex:1;flex-direction:column;gap:2px}.fr-title[data-v-1eb624e3]{color:#5d3a1a;font-size:18px;font-weight:800;gap:6px}.fr-subtitle[data-v-1eb624e3],.fr-title[data-v-1eb624e3]{align-items:center;display:flex;line-height:1.2}.fr-subtitle[data-v-1eb624e3]{color:#8c6442;font-size:12px;font-weight:500;gap:4px}.fr-action-guide[data-v-1eb624e3]{align-items:center;animation:float-point-1eb624e3 1.5s ease-in-out infinite;color:#f50;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;margin-top:-2px;transform-origin:center}.guide-text[data-v-1eb624e3]{background:#f50;border-radius:4px;color:#fff;font-size:10px;font-weight:700;line-height:1.2;padding:2px 5px}.guide-icon[data-v-1eb624e3]{font-size:16px;margin-top:1px;transform:rotate(-15deg)}@keyframes float-point-1eb624e3{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fr-tags-row[data-v-1eb624e3]{background:hsla(0,0%,100%,.4);border-radius:6px;justify-content:space-around;padding:4px 6px}.fr-tag[data-v-1eb624e3],.fr-tags-row[data-v-1eb624e3]{align-items:center;display:flex}.fr-tag[data-v-1eb624e3]{gap:2px}.fr-tag i[data-v-1eb624e3]{color:#b26a3b;font-size:12px}.fr-tag span[data-v-1eb624e3]{color:#8c6442;font-size:10px;font-weight:600}