*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;background:#f1f5f9;color:#0f172a;min-height:100vh;-webkit-font-smoothing:antialiased}#app{min-height:100vh}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#0f1117;color:#ececec}.auth-page[data-v-db8dcf1b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f1117,#1a1d27);padding:1rem}.auth-card[data-v-db8dcf1b]{background:#1e2130;border:1px solid #2d3148;border-radius:1.25rem;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 25px 60px #00000080}.auth-logo[data-v-db8dcf1b]{text-align:center;margin-bottom:1.75rem}.auth-icon[data-v-db8dcf1b]{font-size:2.5rem;display:block;margin-bottom:.4rem}.auth-title[data-v-db8dcf1b]{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.25rem}.auth-sub[data-v-db8dcf1b]{font-size:.78rem;color:#7c8aaa}.auth-tabs[data-v-db8dcf1b]{display:flex;border-bottom:1px solid #2d3148;margin-bottom:1.5rem}.auth-tab[data-v-db8dcf1b]{flex:1;padding:.65rem;border:none;background:transparent;font-size:.88rem;font-weight:600;color:#7c8aaa;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.auth-tab.active[data-v-db8dcf1b]{color:#6d7ff5;border-bottom-color:#6d7ff5}.auth-field[data-v-db8dcf1b]{margin-bottom:.9rem}.auth-field label[data-v-db8dcf1b]{display:block;font-size:.78rem;font-weight:500;color:#a0aec0;margin-bottom:.3rem}.auth-field input[data-v-db8dcf1b]{width:100%;background:#12141e;border:1px solid #2d3148;border-radius:.6rem;padding:.65rem .85rem;font-size:.9rem;color:#ececec;outline:none;transition:border-color .15s}.auth-field input[data-v-db8dcf1b]:focus{border-color:#6d7ff5;box-shadow:0 0 0 3px #6d7ff526}.auth-error[data-v-db8dcf1b]{font-size:.8rem;color:#f87171;background:#f871711a;border-radius:.45rem;padding:.45rem .65rem;margin-bottom:.75rem}.auth-submit[data-v-db8dcf1b]{width:100%;padding:.72rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,#6d7ff5,#8b5cf6);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .15s}.auth-submit[data-v-db8dcf1b]:disabled{opacity:.6;cursor:default}.auth-guest-btn[data-v-db8dcf1b]{width:100%;margin-top:.55rem;padding:.62rem;border-radius:.7rem;border:1px solid #2d3148;background:#12141e;color:#8892aa;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.auth-guest-btn[data-v-db8dcf1b]:hover{border-color:#6d7ff5;color:#aab4cf}.auth-tip[data-v-db8dcf1b]{margin-top:.85rem;font-size:.73rem;color:#556;text-align:center;line-height:1.6}.spinner[data-v-db8dcf1b]{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-db8dcf1b .7s linear infinite;flex-shrink:0}@keyframes spin-db8dcf1b{to{transform:rotate(360deg)}}.app-shell[data-v-db8dcf1b]{display:flex;min-height:100vh;background:#0f1117;position:relative}.sidebar-mask[data-v-db8dcf1b]{position:fixed;inset:0;background:#0000008c;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar[data-v-db8dcf1b]{width:260px;flex-shrink:0;background:#12141e;border-right:1px solid #1e2130;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:200}.sidebar-top[data-v-db8dcf1b]{padding:1.1rem 1rem .75rem;border-bottom:1px solid #1e2130;flex-shrink:0}.sidebar-brand[data-v-db8dcf1b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.brand-icon[data-v-db8dcf1b]{font-size:1.3rem}.brand-name[data-v-db8dcf1b]{font-size:.95rem;font-weight:700;color:#fff}.new-conv-btn[data-v-db8dcf1b]{display:flex;align-items:center;gap:.45rem;width:100%;padding:.55rem .85rem;border:1px solid #2d3148;border-radius:.65rem;background:transparent;color:#a0aec0;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.new-conv-btn[data-v-db8dcf1b]:hover{background:#1e2130;color:#fff;border-color:#6d7ff5}.new-conv-btn svg[data-v-db8dcf1b]{flex-shrink:0}.sidebar-history[data-v-db8dcf1b]{flex:1;overflow-y:auto;padding:.65rem .65rem 0}.sidebar-history[data-v-db8dcf1b]::-webkit-scrollbar{width:4px}.sidebar-history[data-v-db8dcf1b]::-webkit-scrollbar-thumb{background:#2d3148;border-radius:2px}.history-label[data-v-db8dcf1b]{font-size:.68rem;font-weight:600;color:#4a5270;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .35rem .4rem}.conv-list[data-v-db8dcf1b]{display:flex;flex-direction:column;gap:.15rem}.conv-item[data-v-db8dcf1b]{display:flex;align-items:center;gap:.45rem;padding:.5rem .6rem;border-radius:.55rem;cursor:pointer;transition:background .13s;position:relative;group:true}.conv-item[data-v-db8dcf1b]:hover{background:#1a1d27}.conv-item.active[data-v-db8dcf1b]{background:#1e2233}.conv-icon[data-v-db8dcf1b]{font-size:.82rem;flex-shrink:0}.conv-title[data-v-db8dcf1b]{flex:1;font-size:.8rem;color:#8892aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item.active .conv-title[data-v-db8dcf1b]{color:#c8d0e8}.conv-del[data-v-db8dcf1b]{flex-shrink:0;width:20px;height:20px;background:transparent;border:none;color:#4a5270;cursor:pointer;border-radius:.3rem;display:none;align-items:center;justify-content:center;transition:all .13s;padding:0}.conv-item:hover .conv-del[data-v-db8dcf1b]{display:flex}.conv-del[data-v-db8dcf1b]:hover{background:#f8717126;color:#f87171}.conv-empty[data-v-db8dcf1b]{font-size:.76rem;color:#3a4060;text-align:center;padding:1.5rem 0}.sidebar-bottom[data-v-db8dcf1b]{padding:.75rem;border-top:1px solid #1e2130;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.sidebar-credits[data-v-db8dcf1b]{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:#1a1d27;border-radius:.6rem;cursor:pointer;transition:background .15s;border:1px solid #2d3148}.sidebar-credits[data-v-db8dcf1b]:hover{background:#1e2233;border-color:#6d7ff5}.credits-gem[data-v-db8dcf1b]{font-size:1.1rem}.credits-info[data-v-db8dcf1b]{flex:1}.credits-num[data-v-db8dcf1b]{display:block;font-size:.85rem;font-weight:700;color:#fbbf24;line-height:1.2}.credits-hint[data-v-db8dcf1b]{font-size:.7rem;color:#4a5270}.credits-plus[data-v-db8dcf1b]{width:22px;height:22px;background:#2d3148;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#6d7ff5;font-weight:700;flex-shrink:0}.sidebar-user[data-v-db8dcf1b]{display:flex;align-items:center;gap:.6rem;padding:.4rem .35rem}.user-avatar-lg[data-v-db8dcf1b]{width:32px;height:32px;background:linear-gradient(135deg,#6d7ff5,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700;color:#fff;flex-shrink:0}.user-details[data-v-db8dcf1b]{flex:1;min-width:0}.user-name-lg[data-v-db8dcf1b]{display:block;font-size:.83rem;font-weight:600;color:#c8d0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-db8dcf1b]{font-size:.7rem;color:#4a5270;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sidebar-logout[data-v-db8dcf1b]{flex-shrink:0;width:28px;height:28px;background:transparent;border:none;color:#4a5270;cursor:pointer;border-radius:.4rem;display:flex;align-items:center;justify-content:center;transition:all .13s}.sidebar-logout[data-v-db8dcf1b]:hover{background:#f8717126;color:#f87171}.guest-login-btn[data-v-db8dcf1b]{width:100%;border:1px solid #2d3148;background:#1a1d27;color:#8b9cf7;border-radius:.6rem;padding:.58rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s}.guest-login-btn[data-v-db8dcf1b]:hover{border-color:#6d7ff5}.main-area[data-v-db8dcf1b]{flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-db8dcf1b]{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.25rem;background:#12141e;border-bottom:1px solid #1e2130;position:sticky;top:0;z-index:100}.topbar-menu[data-v-db8dcf1b]{width:34px;height:34px;background:transparent;border:none;color:#8892aa;cursor:pointer;border-radius:.45rem;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.topbar-menu[data-v-db8dcf1b]:hover{background:#1e2130;color:#fff}.topbar-title[data-v-db8dcf1b]{flex:1;font-size:.92rem;font-weight:600;color:#c8d0e8}.topbar-right[data-v-db8dcf1b]{display:flex;align-items:center;gap:.65rem}.topbar-credits[data-v-db8dcf1b]{display:flex;align-items:center;gap:.3rem;background:#1a1d27;border:1px solid #2d3148;border-radius:999px;padding:.28rem .75rem;cursor:pointer;transition:border-color .15s;font-size:.82rem;color:#8892aa}.topbar-credits[data-v-db8dcf1b]:hover{border-color:#6d7ff5}.topbar-credits-num[data-v-db8dcf1b]{font-weight:700;color:#fbbf24}.topbar-login-btn[data-v-db8dcf1b]{border:1px solid #2d3148;background:#1a1d27;color:#8b9cf7;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s}.topbar-login-btn[data-v-db8dcf1b]:hover{border-color:#6d7ff5}.content-cols[data-v-db8dcf1b]{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:1.1rem;padding:1.1rem;align-items:flex-start;flex:1}.panel[data-v-db8dcf1b]{background:#1a1d27;border:1px solid #2d3148;border-radius:1rem;overflow:hidden}.panel-form[data-v-db8dcf1b]{padding:1.25rem;display:flex;flex-direction:column;gap:0}.panel-result[data-v-db8dcf1b]{padding:1.35rem;max-height:calc(100vh - 80px);overflow-y:auto}.panel-result[data-v-db8dcf1b]::-webkit-scrollbar{width:4px}.panel-result[data-v-db8dcf1b]::-webkit-scrollbar-thumb{background:#2d3148;border-radius:2px}.form-block[data-v-db8dcf1b]{padding:.9rem 0;border-bottom:1px solid #1e2130}.form-block[data-v-db8dcf1b]:last-of-type{border-bottom:none}.block-title[data-v-db8dcf1b]{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.85rem;color:#c8d0e8;margin-bottom:.75rem}.block-num[data-v-db8dcf1b]{width:19px;height:19px;background:#6d7ff5;color:#fff;border-radius:50%;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mode-badge[data-v-db8dcf1b]{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;background:#6d7ff51f;color:#8b9cf7;border-radius:999px;font-size:.73rem;font-weight:500;border:1px solid rgba(109,127,245,.2)}.mode-dot[data-v-db8dcf1b]{width:6px;height:6px;background:#6d7ff5;border-radius:50%}.mode-max[data-v-db8dcf1b]{color:#4a5270;font-size:.7rem;margin-left:.25rem}.field-row[data-v-db8dcf1b]{margin-bottom:.55rem}.field-label[data-v-db8dcf1b]{display:block;font-size:.75rem;color:#6a7490;margin-bottom:.25rem;font-weight:500}.select[data-v-db8dcf1b]{width:100%;background:#12141e;border:1px solid #2d3148;border-radius:.55rem;padding:.48rem .7rem;font-size:.85rem;color:#ececec;outline:none;cursor:pointer;transition:border-color .15s}.select[data-v-db8dcf1b]:focus{border-color:#6d7ff5}.score-grid-3[data-v-db8dcf1b]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.score-item label[data-v-db8dcf1b]{display:block;font-size:.73rem;color:#6a7490;margin-bottom:.2rem;font-weight:500}.score-input-wrap[data-v-db8dcf1b]{display:flex;align-items:center;background:#12141e;border:1px solid #2d3148;border-radius:.5rem;overflow:hidden;transition:border-color .15s}.score-input-wrap[data-v-db8dcf1b]:focus-within{border-color:#6d7ff5;box-shadow:0 0 0 2px #6d7ff51f}.score-input[data-v-db8dcf1b]{flex:1;min-width:0;border:none;outline:none;padding:.38rem .4rem;font-size:.88rem;color:#ececec;text-align:center;background:transparent}.score-max[data-v-db8dcf1b]{padding:0 .4rem;font-size:.68rem;color:#4a5270;white-space:nowrap;background:#0f1117;border-left:1px solid #2d3148;height:100%;display:flex;align-items:center}.sub-label[data-v-db8dcf1b]{font-size:.73rem;color:#6a7490;font-weight:500;margin-bottom:.5rem}.mt-12[data-v-db8dcf1b]{margin-top:.7rem}.mt-6[data-v-db8dcf1b]{margin-top:.32rem}.radio-row[data-v-db8dcf1b]{display:flex;gap:.5rem;flex-wrap:wrap}.radio-card[data-v-db8dcf1b]{flex:1;min-width:75px;display:flex;align-items:center;gap:.3rem;padding:.48rem .65rem;border:1px solid #2d3148;border-radius:.6rem;cursor:pointer;font-size:.82rem;color:#8892aa;transition:all .15s;background:#12141e}.radio-card input[data-v-db8dcf1b]{accent-color:#6d7ff5;cursor:pointer}.radio-card.active[data-v-db8dcf1b]{border-color:#6d7ff5;background:#6d7ff51a;color:#8b9cf7;font-weight:600}.score-inline[data-v-db8dcf1b]{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#8892aa}.score-inline .score-input-wrap[data-v-db8dcf1b]{width:105px}.elective-grid[data-v-db8dcf1b]{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.elective-card[data-v-db8dcf1b]{border:1px solid #2d3148;border-radius:.6rem;padding:.48rem .55rem;cursor:pointer;transition:all .15s;background:#12141e}.elective-card.active[data-v-db8dcf1b]{border-color:#6d7ff5;background:#6d7ff51a}.elective-card.disabled[data-v-db8dcf1b]{opacity:.4;cursor:not-allowed}.elective-top[data-v-db8dcf1b]{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#8892aa;font-weight:500}.elective-card.active .elective-top[data-v-db8dcf1b]{color:#8b9cf7}.elective-top input[data-v-db8dcf1b]{accent-color:#6d7ff5}.total-block[data-v-db8dcf1b]{background:#6d7ff50f;border-radius:.75rem;padding:.85rem .95rem!important;border:1px solid rgba(109,127,245,.2);margin-top:.15rem}.total-row[data-v-db8dcf1b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.total-label[data-v-db8dcf1b]{font-weight:700;font-size:.9rem;color:#8b9cf7}.total-hint[data-v-db8dcf1b]{font-size:.68rem;color:#4a5270;margin-top:.1rem}.total-input-wrap[data-v-db8dcf1b]{display:flex;align-items:center;gap:.3rem}.total-input[data-v-db8dcf1b]{width:82px;text-align:center;background:#12141e;border:1.5px solid #6d7ff5;border-radius:.55rem;padding:.42rem .38rem;font-size:1.25rem;font-weight:700;color:#8b9cf7;outline:none}.total-max[data-v-db8dcf1b]{font-size:.78rem;color:#4a5270}.chips[data-v-db8dcf1b]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-db8dcf1b]{padding:.22rem .6rem;border-radius:999px;border:1px solid #2d3148;background:#12141e;color:#6a7490;font-size:.75rem;cursor:pointer;transition:all .15s}.chip.active[data-v-db8dcf1b]{background:#6d7ff5;border-color:#6d7ff5;color:#fff;font-weight:600}.checkbox-label[data-v-db8dcf1b]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#8892aa;cursor:pointer}.checkbox-label input[data-v-db8dcf1b]{accent-color:#6d7ff5}.cost-hint[data-v-db8dcf1b]{font-size:.75rem;color:#6d7ff5;background:#6d7ff514;border-radius:.45rem;padding:.4rem .65rem;margin-top:.45rem;border:1px solid rgba(109,127,245,.15)}.cost-hint strong[data-v-db8dcf1b]{color:#8b9cf7}.submit-btn[data-v-db8dcf1b]{width:100%;margin-top:.8rem;padding:.68rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,#6d7ff5,#8b5cf6);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.48rem;transition:opacity .15s}.submit-btn[data-v-db8dcf1b]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-db8dcf1b]:disabled{opacity:.5;cursor:default}.error-msg[data-v-db8dcf1b]{margin:.5rem 0 0;font-size:.78rem;color:#f87171;background:#f871711a;border-radius:.45rem;padding:.42rem .6rem}.disclaimer[data-v-db8dcf1b]{margin:.4rem 0 0;font-size:.68rem;color:#3a4060;text-align:center;line-height:1.5}.view-tabs[data-v-db8dcf1b]{display:flex;border-bottom:1px solid #1e2130;margin:-1.35rem -1.35rem 1.1rem;padding:0 1.35rem}.view-tab[data-v-db8dcf1b]{padding:.6rem .95rem;border:none;background:transparent;font-size:.83rem;font-weight:600;color:#4a5270;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.view-tab.active[data-v-db8dcf1b]{color:#6d7ff5;border-bottom-color:#6d7ff5}.result-header[data-v-db8dcf1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.result-title[data-v-db8dcf1b]{font-size:1rem;font-weight:700;color:#fff}.result-count[data-v-db8dcf1b]{background:#1e2130;color:#6a7490;font-size:.73rem;padding:.16rem .55rem;border-radius:999px}.empty-state[data-v-db8dcf1b]{text-align:center;padding:3.5rem 1rem;color:#3a4060}.empty-icon[data-v-db8dcf1b]{font-size:2.2rem;margin-bottom:.6rem}.empty-state p[data-v-db8dcf1b]{font-size:.83rem;line-height:1.75}.simple-loading[data-v-db8dcf1b]{text-align:center;padding:3.5rem 1rem}.simple-spinner[data-v-db8dcf1b]{width:36px;height:36px;border:3px solid #1e2130;border-top-color:#6d7ff5;border-radius:50%;margin:0 auto .8rem;animation:spin-db8dcf1b .8s linear infinite}.simple-loading p[data-v-db8dcf1b]{font-size:.83rem;color:#6d7ff5;font-weight:500}.rec-list[data-v-db8dcf1b]{list-style:none;display:flex;flex-direction:column;gap:.75rem}.rec-card[data-v-db8dcf1b]{border:1px solid #2d3148;border-radius:.85rem;padding:.9rem 1rem;background:#12141e;transition:border-color .15s}.rec-card[data-v-db8dcf1b]:hover{border-color:#3d4468}.rec-card-top[data-v-db8dcf1b]{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.45rem}.rec-left[data-v-db8dcf1b]{flex:1;min-width:0}.rec-name[data-v-db8dcf1b]{font-size:.95rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.level-tag[data-v-db8dcf1b]{font-size:.64rem;font-weight:600;padding:.07rem .45rem;border-radius:999px}.level-tag.985[data-v-db8dcf1b]{background:#fbbf2426;color:#fbbf24}.level-tag.211[data-v-db8dcf1b]{background:#60a5fa26;color:#60a5fa}.level-tag.双一流[data-v-db8dcf1b]{background:#34d39926;color:#34d399}.level-tag.普通一本[data-v-db8dcf1b],.level-tag.二本[data-v-db8dcf1b]{background:#1e2130;color:#6a7490}.rec-location[data-v-db8dcf1b]{margin-top:.18rem;font-size:.73rem;color:#4a5270}.chance-badge[data-v-db8dcf1b]{flex-shrink:0;width:72px;border-radius:.6rem;padding:.4rem .5rem;text-align:center}.chance-level[data-v-db8dcf1b]{font-size:.68rem;font-weight:600}.chance-score[data-v-db8dcf1b]{font-size:1.2rem;font-weight:800;line-height:1.1;margin:.07rem 0}.chance-bar-bg[data-v-db8dcf1b]{height:3px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-top:.2rem}.chance-bar-fill[data-v-db8dcf1b]{height:100%;border-radius:999px;transition:width .5s ease}.rec-majors[data-v-db8dcf1b]{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.major-tag[data-v-db8dcf1b]{font-size:.68rem;padding:.11rem .48rem;background:#60a5fa1a;color:#60a5fa;border-radius:999px;cursor:default}.major-tag[title][data-v-db8dcf1b]:hover:after{content:attr(title);position:absolute;background:#1e2130;color:#c8d0e8;font-size:.7rem;padding:.3rem .6rem;border-radius:.4rem;white-space:normal;max-width:220px;z-index:10;border:1px solid #2d3148}.rec-summary-card[data-v-db8dcf1b]{margin-bottom:.9rem;background:linear-gradient(135deg,#6d7ff514,#8b5cf60f);border:1px solid rgba(109,127,245,.22);border-radius:.85rem;padding:.8rem 1rem}.rec-rank-note[data-v-db8dcf1b]{display:flex;align-items:flex-start;gap:.45rem;font-size:.8rem;color:#c8d0e8;line-height:1.6;margin-bottom:.45rem}.rec-rank-icon[data-v-db8dcf1b]{font-size:1rem;flex-shrink:0;margin-top:.05rem}.rec-strategy[data-v-db8dcf1b]{font-size:.78rem;color:#6a7490;line-height:1.65}.rec-strategy-label[data-v-db8dcf1b]{font-weight:600;color:#8b9cf7}.rec-score-history[data-v-db8dcf1b]{font-size:.76rem;color:#6a7490;margin-bottom:.3rem;line-height:1.5}.rec-estimated-rank[data-v-db8dcf1b]{font-size:.76rem;color:#6a7490;margin-bottom:.4rem;line-height:1.5}.rec-info-label[data-v-db8dcf1b]{font-weight:600;color:#60a5fa;margin-right:.15rem}.rec-reason[data-v-db8dcf1b]{font-size:.79rem;color:#6a7490;line-height:1.65;margin-bottom:.5rem}.rec-tips-block[data-v-db8dcf1b]{border-radius:.5rem;padding:.4rem .65rem;margin-bottom:.35rem;font-size:.76rem;line-height:1.6}.rec-tips-title[data-v-db8dcf1b]{font-weight:600;margin-right:.2rem}.rec-tips-policy[data-v-db8dcf1b]{background:#60a5fa0f;border-left:2.5px solid #60a5fa}.rec-tips-policy .rec-tips-title[data-v-db8dcf1b]{color:#60a5fa;display:block;margin-bottom:.2rem}.rec-tips-advice[data-v-db8dcf1b]{background:#34d3990f;border-left:2.5px solid #34d399;color:#6a7490}.rec-tips-advice .rec-tips-title[data-v-db8dcf1b]{color:#34d399}.rec-tips-pitfall[data-v-db8dcf1b]{background:#fbbf2412;border-left:2.5px solid #fbbf24;color:#6a7490}.rec-tips-pitfall .rec-tips-title[data-v-db8dcf1b]{color:#fbbf24}.rec-tips-list[data-v-db8dcf1b]{margin:0;padding-left:1.1rem;color:#6a7490}.rec-tips-list li[data-v-db8dcf1b]{margin-bottom:.1rem}.rec-warn[data-v-db8dcf1b]{font-size:.7rem;color:#fbbf24;background:#fbbf2414;border-radius:.4rem;padding:.25rem .5rem;margin-bottom:.3rem}.rec-footer[data-v-db8dcf1b]{font-size:.65rem;color:#3a4060;margin-top:.2rem}.guide-entry-wrap[data-v-db8dcf1b]{margin-top:1.25rem;padding:1rem 1.1rem;background:#6d7ff512;border-radius:.85rem;border:1px solid rgba(109,127,245,.2);text-align:center}.guide-entry-tip[data-v-db8dcf1b]{font-size:.83rem;color:#8b9cf7;font-weight:500;margin-bottom:.6rem}.guide-entry-btn[data-v-db8dcf1b]{padding:.6rem 1.4rem;border:none;border-radius:.65rem;background:linear-gradient(135deg,#6d7ff5,#8b5cf6);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s}.guide-entry-btn[data-v-db8dcf1b]:hover{opacity:.88}.guide-content[data-v-db8dcf1b]{display:flex;flex-direction:column;gap:1rem}.guide-section[data-v-db8dcf1b]{background:#12141e;border-radius:.75rem;padding:.85rem .95rem;border:1px solid #2d3148}.guide-section-title[data-v-db8dcf1b]{font-size:.8rem;font-weight:700;color:#c8d0e8;margin-bottom:.55rem;display:flex;align-items:center;gap:.35rem}.guide-section-title[data-v-db8dcf1b]:before{content:"";display:inline-block;width:3px;height:12px;background:#6d7ff5;border-radius:2px}.guide-overall[data-v-db8dcf1b]{font-size:.8rem;color:#6a7490;line-height:1.7;margin-bottom:.6rem}.guide-priority-row[data-v-db8dcf1b]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.priority-label[data-v-db8dcf1b]{font-size:.73rem;color:#4a5270;font-weight:600}.priority-tag[data-v-db8dcf1b]{padding:.13rem .55rem;background:#fbbf241a;color:#fbbf24;border-radius:999px;font-size:.73rem;font-weight:600}.subject-card[data-v-db8dcf1b]{border:1px solid #2d3148;border-radius:.75rem;padding:.8rem .9rem;background:#1a1d27;margin-bottom:.65rem;transition:border-color .15s}.subject-card[data-v-db8dcf1b]:last-child{margin-bottom:0}.subject-card[data-v-db8dcf1b]:hover{border-color:#3d4468}.subject-card-head[data-v-db8dcf1b]{margin-bottom:.42rem}.subject-name-row[data-v-db8dcf1b]{display:flex;align-items:center;gap:.42rem;margin-bottom:.35rem}.subject-name[data-v-db8dcf1b]{font-size:.93rem;font-weight:700;color:#fff}.subject-level-badge[data-v-db8dcf1b]{display:inline-flex;align-items:center;gap:.25rem;padding:.11rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}.level-dot[data-v-db8dcf1b]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.subject-score-bar-wrap[data-v-db8dcf1b]{display:flex;align-items:center;gap:.55rem}.subject-score-text[data-v-db8dcf1b]{font-size:1rem;font-weight:700;color:#fff;min-width:50px}.score-slash[data-v-db8dcf1b]{font-size:.7rem;color:#4a5270;font-weight:400}.subject-bar-bg[data-v-db8dcf1b]{flex:1;height:5px;background:#1e2130;border-radius:999px;overflow:hidden}.subject-bar-fill[data-v-db8dcf1b]{height:100%;border-radius:999px;transition:width .6s ease}.subject-gap[data-v-db8dcf1b]{font-size:.77rem;color:#6a7490;line-height:1.6;margin-bottom:.55rem}.subject-methods[data-v-db8dcf1b]{background:#0f1117;border-radius:.5rem;padding:.55rem .65rem;margin-bottom:.52rem}.methods-title[data-v-db8dcf1b]{font-size:.73rem;font-weight:600;color:#8892aa;margin-bottom:.32rem}.methods-list[data-v-db8dcf1b]{padding-left:.95rem;display:flex;flex-direction:column;gap:.2rem}.methods-list li[data-v-db8dcf1b]{font-size:.77rem;color:#6a7490;line-height:1.55}.subject-plan[data-v-db8dcf1b]{display:flex;align-items:flex-start;gap:.35rem;font-size:.77rem;color:#6a7490;line-height:1.6;margin-bottom:.42rem}.plan-icon[data-v-db8dcf1b]{flex-shrink:0}.training-suggestion[data-v-db8dcf1b]{display:flex;align-items:flex-start;gap:.55rem;background:#fbbf2412;border:1px solid rgba(251,191,36,.2);border-radius:.65rem;padding:.65rem .8rem}.training-icon[data-v-db8dcf1b]{font-size:1rem;flex-shrink:0;margin-top:.04rem}.training-text[data-v-db8dcf1b]{flex:1;font-size:.77rem;color:#b8976a;line-height:1.65}.training-cta[data-v-db8dcf1b]{flex-shrink:0;padding:.35rem .7rem;border:none;border-radius:.45rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.73rem;font-weight:700;cursor:pointer;white-space:nowrap;align-self:center}.guide-bottom[data-v-db8dcf1b]{gap:.65rem;display:flex;flex-direction:column}.guide-schedule-text[data-v-db8dcf1b]{font-size:.79rem;color:#6a7490;line-height:1.7}.guide-motivate[data-v-db8dcf1b]{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;background:#8b5cf614;border-radius:.55rem;font-size:.83rem;font-weight:600;color:#a78bfa;border:1px solid rgba(139,92,246,.15)}.guide-gap-box[data-v-db8dcf1b]{display:flex;align-items:flex-start;gap:.45rem;background:#6d7ff512;border:1px solid rgba(109,127,245,.18);border-radius:.55rem;padding:.5rem .7rem;margin:.5rem 0 .6rem;font-size:.78rem;color:#c8d0e8;line-height:1.65}.guide-gap-icon[data-v-db8dcf1b]{flex-shrink:0;font-size:.95rem;margin-top:.05rem}.subject-weak-modules[data-v-db8dcf1b]{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;margin-bottom:.3rem}.subject-info-label[data-v-db8dcf1b]{font-size:.71rem;font-weight:600;color:#8892aa;margin-right:.1rem;flex-shrink:0}.weak-module-tag[data-v-db8dcf1b]{font-size:.67rem;padding:.1rem .42rem;background:#f871711a;color:#f87171;border-radius:999px}.subject-loss-type[data-v-db8dcf1b]{font-size:.75rem;color:#6a7490;line-height:1.55;margin-bottom:.38rem}.method-item[data-v-db8dcf1b]{display:flex;align-items:baseline;gap:.35rem}.method-priority-tag[data-v-db8dcf1b]{flex-shrink:0;font-size:.63rem;font-weight:700;padding:.05rem .38rem;border-radius:999px}.method-priority-tag.priority-高[data-v-db8dcf1b]{background:#f8717126;color:#f87171}.method-priority-tag.priority-中[data-v-db8dcf1b]{background:#fbbf241f;color:#fbbf24}.method-priority-tag.priority-低[data-v-db8dcf1b]{background:#60a5fa1a;color:#60a5fa}.phase-card[data-v-db8dcf1b]{border-radius:.65rem;padding:.7rem .85rem;margin-bottom:.55rem;border-left:3px solid}.phase-card[data-v-db8dcf1b]:last-child{margin-bottom:0}.phase-0[data-v-db8dcf1b]{background:#34d3990d;border-left-color:#34d399}.phase-1[data-v-db8dcf1b]{background:#60a5fa0d;border-left-color:#60a5fa}.phase-2[data-v-db8dcf1b]{background:#fbbf240d;border-left-color:#fbbf24}.phase-header[data-v-db8dcf1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.phase-name[data-v-db8dcf1b]{font-size:.84rem;font-weight:700;color:#c8d0e8}.phase-days[data-v-db8dcf1b]{font-size:.7rem;color:#4a5270;background:#ffffff0a;padding:.1rem .45rem;border-radius:999px}.phase-goal[data-v-db8dcf1b]{font-size:.77rem;color:#8892aa;margin-bottom:.45rem}.phase-tasks[data-v-db8dcf1b]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem}.phase-task-item[data-v-db8dcf1b]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;font-size:.76rem;color:#6a7490;line-height:1.55}.phase-task-subject[data-v-db8dcf1b]{font-weight:600;color:#a0aec0;flex-shrink:0}.phase-task-text[data-v-db8dcf1b]{flex:1}.phase-hours[data-v-db8dcf1b]{font-size:.73rem;color:#4a5270;margin-bottom:.22rem}.phase-criteria[data-v-db8dcf1b]{font-size:.73rem;color:#6a7490}.guide-tips-block[data-v-db8dcf1b]{border-radius:.5rem;padding:.45rem .65rem;margin-bottom:.45rem}.guide-tips-block[data-v-db8dcf1b]:last-child{margin-bottom:0}.guide-tips-label[data-v-db8dcf1b]{font-size:.73rem;font-weight:600;margin-bottom:.25rem}.guide-tips-list[data-v-db8dcf1b]{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.18rem}.guide-tips-list li[data-v-db8dcf1b]{font-size:.76rem;color:#6a7490;line-height:1.55}.guide-tips-text[data-v-db8dcf1b]{font-size:.76rem;color:#6a7490;line-height:1.6;margin:0}.guide-tips-exec[data-v-db8dcf1b]{background:#34d3990d;border-left:2.5px solid #34d399}.guide-tips-exec .guide-tips-label[data-v-db8dcf1b]{color:#34d399}.guide-tips-pitfall[data-v-db8dcf1b]{background:#fbbf240d;border-left:2.5px solid #fbbf24}.guide-tips-pitfall .guide-tips-label[data-v-db8dcf1b]{color:#fbbf24}.guide-tips-mental[data-v-db8dcf1b]{background:#8b5cf60f;border-left:2.5px solid #a78bfa}.guide-tips-mental .guide-tips-label[data-v-db8dcf1b]{color:#a78bfa}.modal-overlay[data-v-db8dcf1b]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-db8dcf1b]{background:#1e2130;border:1px solid #2d3148;border-radius:1.1rem;padding:1.75rem;width:100%;max-width:360px}.modal-title[data-v-db8dcf1b]{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.4rem}.modal-desc[data-v-db8dcf1b]{font-size:.83rem;color:#6a7490;margin-bottom:1rem}.modal-desc strong[data-v-db8dcf1b]{color:#fbbf24;font-size:1.05rem}.recharge-options[data-v-db8dcf1b]{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:.75rem}.recharge-opt[data-v-db8dcf1b]{padding:.5rem .3rem;border:1px solid #2d3148;border-radius:.55rem;background:#12141e;color:#6a7490;font-size:.82rem;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.recharge-opt.active[data-v-db8dcf1b]{background:#6d7ff526;border-color:#6d7ff5;color:#8b9cf7}.recharge-custom[data-v-db8dcf1b]{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:#6a7490;margin-bottom:.85rem}.recharge-custom input[data-v-db8dcf1b]{flex:1;background:#12141e;border:1px solid #2d3148;border-radius:.5rem;padding:.42rem .6rem;font-size:.88rem;color:#ececec;outline:none}.recharge-custom input[data-v-db8dcf1b]:focus{border-color:#6d7ff5}.recharge-unit[data-v-db8dcf1b]{color:#4a5270;flex-shrink:0}.modal-actions[data-v-db8dcf1b]{display:flex;gap:.55rem}.modal-cancel[data-v-db8dcf1b]{flex:1;padding:.58rem;border:1px solid #2d3148;border-radius:.65rem;background:transparent;color:#6a7490;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.modal-cancel[data-v-db8dcf1b]:hover{border-color:#3d4468;color:#8892aa}.modal-confirm[data-v-db8dcf1b]{flex:2;padding:.58rem;border:none;border-radius:.65rem;background:linear-gradient(135deg,#6d7ff5,#8b5cf6);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer}.modal-confirm[data-v-db8dcf1b]:disabled{opacity:.55;cursor:default}.modal-tip[data-v-db8dcf1b]{margin:.65rem 0 0;font-size:.68rem;color:#3a4060;text-align:center}@media(min-width:960px){.sidebar[data-v-db8dcf1b]{position:sticky;top:0;transform:none!important}.topbar-menu[data-v-db8dcf1b]{display:none}}@media(max-width:959px){.sidebar[data-v-db8dcf1b]{position:fixed;left:0;top:0;height:100vh;transform:translate(-100%);box-shadow:4px 0 30px #00000080}.sidebar.open[data-v-db8dcf1b]{transform:translate(0)}.content-cols[data-v-db8dcf1b]{grid-template-columns:1fr;padding:.75rem}.panel-result[data-v-db8dcf1b]{max-height:none}}@media(max-width:480px){.topbar[data-v-db8dcf1b]{padding:.6rem 1rem}.content-cols[data-v-db8dcf1b]{padding:.6rem;gap:.75rem}}
