:root{--brand:#683196;--brand-dark:#4e2174;--brand-light:#8a45c0;--brand-soft:#f3eaf9}*{padding:0;box-sizing:border-box}*,body{margin:0}body{color:#1c1226;background:#f7f4fa;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}.settings-container[data-v-1150407e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:20px;box-sizing:border-box}.settings-box[data-v-1150407e]{width:100%;max-width:500px;background:#fff;border-radius:12px;padding:48px 32px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.header-section[data-v-1150407e]{text-align:center;margin-bottom:36px}.title[data-v-1150407e]{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 6px 0;letter-spacing:.5px}.subtitle[data-v-1150407e]{font-size:13px;color:#8c8c8c;margin:0}.settings-form[data-v-1150407e]{width:100%}.form-group[data-v-1150407e]{margin-bottom:24px}.form-label[data-v-1150407e]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.required[data-v-1150407e]{color:#f44336}.input-wrapper[data-v-1150407e],.select-wrapper[data-v-1150407e]{position:relative;display:flex;align-items:center;border:1px solid #e5e5e5;border-radius:8px;background:#fff;transition:all .2s ease}.input-wrapper[data-v-1150407e]:focus-within,.select-wrapper[data-v-1150407e]:focus-within{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.08)}.input-icon[data-v-1150407e],.select-icon[data-v-1150407e]{position:absolute;left:15px;color:#6c757d;font-size:16px;z-index:1}.form-input[data-v-1150407e],.form-select[data-v-1150407e]{width:100%;height:48px;padding:0 14px 0 42px;font-size:15px;border:none;border-radius:8px;box-sizing:border-box;transition:all .2s;background:transparent;color:#1a1a1a;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-select[data-v-1150407e]{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-select[data-v-1150407e]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-input[data-v-1150407e]:focus{outline:none}.form-input[data-v-1150407e]::-moz-placeholder{color:#bfbfbf;font-size:15px}.form-input[data-v-1150407e]::placeholder{color:#bfbfbf;font-size:15px}.subject-checkbox-group[data-v-1150407e]{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.subject-checkbox-label[data-v-1150407e]{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s}.subject-checkbox-label[data-v-1150407e]:hover{background:#f0f0f0}.subject-checkbox[data-v-1150407e]{margin-right:6px;width:18px;height:18px;cursor:pointer;accent-color:#4caf50}.subject-checkbox[data-v-1150407e]:disabled{cursor:not-allowed;opacity:.6}.subject-checkbox:disabled+.subject-text[data-v-1150407e]{color:#b3b3b3}.subject-text[data-v-1150407e]{font-size:14px;color:#333;-webkit-user-select:none;-moz-user-select:none;user-select:none}.submit-btn[data-v-1150407e]{width:100%;height:48px;font-size:16px;font-weight:500;color:#fff;background:#4caf50;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:8px}.submit-btn[data-v-1150407e]:hover{background:#45a049}.submit-btn[data-v-1150407e]:active{transform:scale(.99);background:#3d8b40}.submit-btn.loading[data-v-1150407e]{cursor:not-allowed;opacity:.8}.submit-btn.loading[data-v-1150407e]:hover{background:#4caf50;transform:none}.message[data-v-1150407e]{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#4caf50;color:#fff;border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideDown-1150407e .3s ease-out}.message.error[data-v-1150407e]{background:#f44336}@keyframes slideDown-1150407e{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:480px){.settings-container[data-v-1150407e]{padding:16px}.settings-box[data-v-1150407e]{padding:32px 24px;border-radius:12px}.title[data-v-1150407e]{font-size:22px}.form-input[data-v-1150407e],.form-select[data-v-1150407e],.submit-btn[data-v-1150407e]{height:44px;font-size:16px}.subject-checkbox-group[data-v-1150407e]{gap:8px}.subject-checkbox-label[data-v-1150407e]{padding:6px 10px}}@media screen and (max-width:480px){.form-input[data-v-1150407e]{font-size:16px!important}}.score-container[data-v-66aab581]{min-height:100vh;padding:32px 20px 60px;background:#f5f5f5;box-sizing:border-box}.score-header[data-v-66aab581]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.title[data-v-66aab581]{margin:0;font-size:24px;font-weight:600;color:#1a1a1a}.subtitle[data-v-66aab581]{margin:4px 0 0;font-size:13px;color:#8c8c8c}.header-actions[data-v-66aab581]{display:flex;gap:12px;flex-wrap:wrap}.btn-primary[data-v-66aab581],.btn-secondary[data-v-66aab581]{height:40px;padding:0 18px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-66aab581]{background:#4caf50;color:#fff}.btn-secondary[data-v-66aab581]{background:#fff;color:#4caf50;border:1px solid #4caf50}.btn-primary.mini[data-v-66aab581]{height:34px;padding:0 14px;font-size:13px}.btn-primary.full[data-v-66aab581],.btn-secondary.full[data-v-66aab581]{width:100%;margin-top:10px}.btn-secondary.full.disabled[data-v-66aab581]{cursor:not-allowed;opacity:.7}.btn-link[data-v-66aab581]{background:none;border:none;color:#4caf50;font-size:13px;cursor:pointer;padding:0}.btn-primary[data-v-66aab581]:hover{background:#45a049}.btn-primary[data-v-66aab581]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-66aab581]:hover{background:#f0fff0}.score-card[data-v-66aab581]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.score-list[data-v-66aab581]{display:flex;flex-direction:column;gap:16px}.score-item[data-v-66aab581]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid #f0f0f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.score-item[data-v-66aab581]:hover{border-color:#4caf50;box-shadow:0 8px 20px rgba(76,175,80,.08);transform:translateY(-2px)}.score-item-left[data-v-66aab581]{flex:1}.score-tags[data-v-66aab581]{display:flex;gap:8px;margin-bottom:12px}.tag[data-v-66aab581]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.tag.semester[data-v-66aab581]{background:#e8f5e9;color:#2e7d32}.tag.stage[data-v-66aab581]{background:#e3f2fd;color:#1565c0}.meta-container[data-v-66aab581]{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:12px}.ranking-meta[data-v-66aab581],.score-meta[data-v-66aab581]{display:flex;align-items:baseline;gap:8px}.subject-scores[data-v-66aab581]{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.subject-score[data-v-66aab581]{min-width:90px;padding:8px 10px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;gap:4px}.subject-name[data-v-66aab581]{font-size:12px;color:#8c8c8c}.subject-value[data-v-66aab581]{font-size:16px;font-weight:600;color:#1a1a1a}.raw-score[data-v-66aab581]{font-size:12px;font-weight:400;color:#8c8c8c}.score-label[data-v-66aab581]{font-size:13px;color:#8c8c8c}.score-value[data-v-66aab581]{font-size:22px;font-weight:600;color:#1a1a1a}.score-item-right[data-v-66aab581]{text-align:right}.item-actions[data-v-66aab581]{display:flex;align-items:center;gap:12px;margin-top:10px}.ranking-label[data-v-66aab581]{font-size:13px;color:#8c8c8c}.ranking-value[data-v-66aab581]{font-size:18px;font-weight:600;color:#4caf50}.empty-state[data-v-66aab581]{text-align:center;padding:40px 0;color:#8c8c8c;font-size:14px}.message[data-v-66aab581]{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#4caf50;color:#fff;border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideDown-66aab581 .3s ease-out}.message.error[data-v-66aab581]{background:#f44336}.predict-overlay[data-v-66aab581]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1100}.predict-dialog[data-v-66aab581]{width:90%;max-width:360px;background:#fff;border-radius:12px;padding:24px 20px;box-shadow:0 10px 30px rgba(0,0,0,.18);text-align:center}.predict-dialog h3[data-v-66aab581]{margin:0 0 10px;font-size:18px;color:#1a1a1a}.predict-dialog p[data-v-66aab581]{margin:0 0 16px;font-size:15px;color:#333}@keyframes slideDown-66aab581{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:600px){.score-container[data-v-66aab581]{padding:20px 14px 40px}.score-item[data-v-66aab581]{flex-direction:column;align-items:flex-start;gap:12px}.score-item-right[data-v-66aab581]{text-align:left;width:100%}.header-actions[data-v-66aab581]{width:100%;justify-content:flex-start}.btn-primary[data-v-66aab581],.btn-secondary[data-v-66aab581]{flex:1;min-width:140px;text-align:center}}.add-score-container[data-v-76a802a0]{min-height:100vh;display:flex;justify-content:center;padding:32px 20px 60px;background:#f5f5f5;box-sizing:border-box}.add-score-box[data-v-76a802a0]{width:100%;max-width:520px;background:#fff;border-radius:12px;padding:36px 32px 40px;box-shadow:0 6px 24px rgba(0,0,0,.08)}.header-section[data-v-76a802a0]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.back-btn[data-v-76a802a0]{align-self:flex-start;background:none;border:none;color:#4caf50;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.title[data-v-76a802a0]{margin:0;font-size:24px;font-weight:600;color:#1a1a1a}.subtitle[data-v-76a802a0]{margin:4px 0 0;font-size:13px;color:#8c8c8c}.add-score-form .form-group[data-v-76a802a0]{margin-bottom:20px}.form-label[data-v-76a802a0]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.required[data-v-76a802a0]{color:#f44336}.input-wrapper[data-v-76a802a0],.select-wrapper[data-v-76a802a0]{position:relative;display:flex;align-items:center;border:1px solid #e5e5e5;border-radius:8px;background:#fff;transition:all .2s ease}.input-wrapper[data-v-76a802a0]:focus-within,.select-wrapper[data-v-76a802a0]:focus-within{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.08)}.input-icon[data-v-76a802a0],.select-icon[data-v-76a802a0]{position:absolute;left:15px;color:#6c757d;font-size:16px}.form-input[data-v-76a802a0],.form-select[data-v-76a802a0]{width:100%;height:48px;padding:0 14px 0 42px;font-size:15px;border:none;border-radius:8px;background:transparent;color:#1a1a1a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[data-v-76a802a0]:focus,.form-select[data-v-76a802a0]:focus{outline:none}.submit-btn[data-v-76a802a0]{width:100%;height:48px;font-size:16px;font-weight:500;color:#fff;background:#4caf50;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:8px}.submit-btn[data-v-76a802a0]:hover{background:#45a049}.submit-btn.loading[data-v-76a802a0]{cursor:not-allowed;opacity:.8}.subject-section[data-v-76a802a0]{margin-top:28px}.section-title[data-v-76a802a0]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.subject-grid[data-v-76a802a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.subject-item .form-input[data-v-76a802a0]{padding-left:40px}.subject-item .input-icon[data-v-76a802a0]{color:#a0a0a0}.section-header[data-v-76a802a0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.checkbox-label[data-v-76a802a0]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-input[data-v-76a802a0]{width:18px;height:18px;cursor:pointer;accent-color:#4caf50}.checkbox-text[data-v-76a802a0]{font-size:14px;color:#333;font-weight:500}.raw-score-input[data-v-76a802a0]{margin-top:12px}.raw-label[data-v-76a802a0]{font-size:13px;color:#666;margin-bottom:6px}.message[data-v-76a802a0]{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#4caf50;color:#fff;border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideDown-76a802a0 .3s ease-out}.message.error[data-v-76a802a0]{background:#f44336}@keyframes slideDown-76a802a0{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:520px){.add-score-box[data-v-76a802a0]{padding:28px 24px 32px}}.edit-score-container[data-v-3abe95ac]{min-height:100vh;display:flex;justify-content:center;padding:32px 20px 60px;background:#f5f5f5;box-sizing:border-box}.edit-score-box[data-v-3abe95ac]{width:100%;max-width:520px;background:#fff;border-radius:12px;padding:36px 32px 40px;box-shadow:0 6px 24px rgba(0,0,0,.08)}.header-section[data-v-3abe95ac]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.back-btn[data-v-3abe95ac]{align-self:flex-start;background:none;border:none;color:#4caf50;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.title[data-v-3abe95ac]{margin:0;font-size:24px;font-weight:600;color:#1a1a1a}.subtitle[data-v-3abe95ac]{margin:4px 0 0;font-size:13px;color:#8c8c8c}.edit-score-form .form-group[data-v-3abe95ac]{margin-bottom:20px}.form-label[data-v-3abe95ac]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.required[data-v-3abe95ac]{color:#f44336}.input-wrapper[data-v-3abe95ac],.select-wrapper[data-v-3abe95ac]{position:relative;display:flex;align-items:center;border:1px solid #e5e5e5;border-radius:8px;background:#fff;transition:all .2s ease}.input-wrapper[data-v-3abe95ac]:focus-within,.select-wrapper[data-v-3abe95ac]:focus-within{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.08)}.input-icon[data-v-3abe95ac],.select-icon[data-v-3abe95ac]{position:absolute;left:15px;color:#6c757d;font-size:16px}.form-input[data-v-3abe95ac],.form-select[data-v-3abe95ac]{width:100%;height:48px;padding:0 14px 0 42px;font-size:15px;border:none;border-radius:8px;background:transparent;color:#1a1a1a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[data-v-3abe95ac]:focus,.form-select[data-v-3abe95ac]:focus{outline:none}.action-row[data-v-3abe95ac]{display:flex;gap:12px;margin-top:12px;flex-wrap:nowrap;align-items:center}.submit-btn[data-v-3abe95ac]{flex:1;min-width:120px;height:48px;min-height:48px;font-size:16px;font-weight:500;color:#fff;background:#4caf50;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.submit-btn[data-v-3abe95ac]:hover{background:#45a049}.submit-btn.loading[data-v-3abe95ac]{cursor:not-allowed;opacity:.8}.btn-danger[data-v-3abe95ac]{height:36px;min-height:36px;padding:0 14px;border-radius:6px;border:1px solid #d9d9d9;background:#fff;color:#8c8c8c;font-size:13px;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.btn-danger[data-v-3abe95ac]:hover{border-color:#bfbfbf;color:#666;background:#fafafa}.btn-danger[data-v-3abe95ac]:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.subject-section[data-v-3abe95ac]{margin-top:28px}.section-header[data-v-3abe95ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.section-title[data-v-3abe95ac]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:0}.checkbox-label[data-v-3abe95ac]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-input[data-v-3abe95ac]{width:18px;height:18px;cursor:pointer;accent-color:#4caf50}.checkbox-text[data-v-3abe95ac]{font-size:14px;color:#333;font-weight:500}.raw-score-input[data-v-3abe95ac]{margin-top:12px}.raw-label[data-v-3abe95ac]{font-size:13px;color:#666;margin-bottom:6px}.subject-grid[data-v-3abe95ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.subject-item .form-input[data-v-3abe95ac]{padding-left:40px}.subject-item .input-icon[data-v-3abe95ac]{color:#a0a0a0}.confirm-overlay[data-v-3abe95ac]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1100}.confirm-dialog[data-v-3abe95ac]{width:90%;max-width:360px;background:#fff;border-radius:12px;padding:24px 20px;box-shadow:0 10px 30px rgba(0,0,0,.18);text-align:center}.confirm-dialog h3[data-v-3abe95ac]{margin:0 0 10px;font-size:18px;color:#1a1a1a}.confirm-dialog p[data-v-3abe95ac]{margin:0 0 20px;font-size:14px;color:#666}.confirm-actions[data-v-3abe95ac]{display:flex;gap:12px;justify-content:center}.confirm-actions button[data-v-3abe95ac]{flex:1;min-width:100px;height:44px;border-radius:8px;font-size:14px}.btn-secondary[data-v-3abe95ac]{border:1px solid #dcdcdc;background:#fff;color:#333;cursor:pointer}.btn-confirm-delete[data-v-3abe95ac]{background:#f44336;color:#fff;border:none;cursor:pointer;transition:all .2s ease}.btn-confirm-delete[data-v-3abe95ac]:hover{background:#da190b}.btn-confirm-delete[data-v-3abe95ac]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-3abe95ac]{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#4caf50;color:#fff;border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideDown-3abe95ac .3s ease-out}.message.error[data-v-3abe95ac]{background:#f44336}@keyframes slideDown-3abe95ac{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:600px){.edit-score-box[data-v-3abe95ac]{padding:28px 24px 32px}.action-row[data-v-3abe95ac]{flex-direction:column;flex-wrap:nowrap}.btn-danger[data-v-3abe95ac]{width:100%;height:36px;min-height:36px}.submit-btn[data-v-3abe95ac]{width:100%;height:48px;min-height:48px;min-width:100%}.confirm-dialog[data-v-3abe95ac]{padding:24px 16px}.confirm-actions[data-v-3abe95ac]{flex-direction:row;gap:10px}.confirm-actions button[data-v-3abe95ac]{min-width:110px;flex:1}}.major-search-container[data-v-bce97522]{min-height:100vh;padding:24px 16px 60px;background:#f5f5f5;box-sizing:border-box}.major-search-box[data-v-bce97522]{background:#fff;border-radius:12px;padding:32px 28px;box-shadow:0 6px 24px rgba(0,0,0,.08);margin-bottom:24px}.header-section[data-v-bce97522]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.back-btn[data-v-bce97522]{align-self:flex-start;background:none;border:none;color:#4caf50;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.title[data-v-bce97522]{margin:0;font-size:22px;font-weight:600;color:#1a1a1a}.subtitle[data-v-bce97522]{margin:4px 0 0;font-size:13px;color:#8c8c8c}.form-row[data-v-bce97522]{display:flex;gap:16px;flex-wrap:wrap}.form-group[data-v-bce97522]{flex:1;min-width:180px;margin-bottom:20px}.form-label[data-v-bce97522]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.input-wrapper[data-v-bce97522]{position:relative;display:flex;align-items:center;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.input-icon[data-v-bce97522]{position:absolute;left:14px;color:#8c8c8c;font-size:15px}.form-input[data-v-bce97522]{width:100%;height:44px;padding:0 14px 0 40px;border:none;border-radius:8px;font-size:14px}.form-input[data-v-bce97522]:focus{outline:none}.province-grid[data-v-bce97522]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding:8px;border:1px solid #e5e5e5;border-radius:8px}.province-item[data-v-bce97522]{display:flex;align-items:center;gap:6px;font-size:13px;color:#333}.select-all-wrapper[data-v-bce97522]{margin-bottom:8px}.select-all-checkbox[data-v-bce97522]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4caf50;cursor:pointer;font-weight:500}.keyword-input[data-v-bce97522]{display:flex;gap:10px;align-items:stretch}.keyword-input .form-input[data-v-bce97522]{flex:1;width:auto;min-width:0;padding:0 14px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;text-align:left}.keyword-input .form-input[data-v-bce97522]:focus{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.08)}.keyword-tags[data-v-bce97522]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.keyword-tag[data-v-bce97522]{background:#e8f5e9;color:#2e7d32;padding:6px 10px;border-radius:999px;font-size:12px;display:flex;align-items:center;gap:6px}.keyword-tag i[data-v-bce97522]{cursor:pointer}.btn-primary.full[data-v-bce97522]{width:100%;height:48px;font-size:16px;font-weight:600;margin-top:8px}.btn-secondary[data-v-bce97522]{height:44px;padding:0 16px;border-radius:8px;border:1px solid #4caf50;color:#4caf50;background:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-primary.full.loading[data-v-bce97522]{opacity:.8;cursor:not-allowed}.result-card[data-v-bce97522]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 6px 24px rgba(0,0,0,.08)}.result-title[data-v-bce97522]{margin:0 0 16px;font-size:18px;color:#1a1a1a}.result-list[data-v-bce97522]{display:flex;flex-direction:column;gap:16px}.result-item[data-v-bce97522]{border:1px solid #f0f0f0;border-radius:10px;padding:16px;background:#fafafa;display:flex;flex-direction:column;gap:12px}.result-header[data-v-bce97522]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.school-info[data-v-bce97522]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.school-logo[data-v-bce97522]{width:48px;height:48px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.school-name-wrapper[data-v-bce97522]{flex:1;min-width:0}.school-name[data-v-bce97522]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.school-location[data-v-bce97522]{font-size:12px;color:#8c8c8c}.school-badges[data-v-bce97522]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-badge[data-v-bce97522]{background:#e3f2fd;color:#1976d2}.system-badge[data-v-bce97522],.tag-badge[data-v-bce97522]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.system-badge[data-v-bce97522]{background:#fff3e0;color:#f57c00}.education-type-badge[data-v-bce97522]{background:#f3e5f5;color:#7b1fa2;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.result-body[data-v-bce97522]{display:flex;flex-direction:column;gap:8px}.major-info[data-v-bce97522]{display:flex;flex-direction:column;gap:6px}.major-name[data-v-bce97522]{font-size:14px;color:#555;font-weight:500}.requirement[data-v-bce97522]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;background:#fff9c4;padding:6px 10px;border-radius:6px;border-left:3px solid #fbc02d}.requirement i[data-v-bce97522]{color:#f57c00;font-size:12px}.courses-section[data-v-bce97522]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.courses-label[data-v-bce97522]{color:#666;font-weight:500}.course-tag[data-v-bce97522]{background:#e8f5e9;color:#2e7d32;padding:4px 8px;border-radius:4px;font-size:11px}.result-footer[data-v-bce97522]{display:flex;gap:16px;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0;flex-wrap:wrap}.meta-block[data-v-bce97522]{text-align:center;flex:1;min-width:80px}.meta-label[data-v-bce97522]{font-size:12px;color:#8c8c8c;display:block}.meta-value[data-v-bce97522]{font-size:18px;font-weight:600;color:#1a1a1a;display:block;margin-top:4px}.empty-state[data-v-bce97522]{text-align:center;padding:40px 0;color:#8c8c8c;font-size:14px}.message[data-v-bce97522]{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#4caf50;color:#fff;border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15)}.message.error[data-v-bce97522]{background:#f44336}@media (max-width:640px){.form-row[data-v-bce97522]{flex-direction:column}.result-item[data-v-bce97522]{padding:12px}.result-header[data-v-bce97522]{flex-direction:column;align-items:flex-start}.school-badges[data-v-bce97522]{width:100%;margin-top:4px}.result-footer[data-v-bce97522]{justify-content:space-between}.meta-block[data-v-bce97522]{flex:0 0 auto;min-width:70px}.keyword-input[data-v-bce97522]{flex-wrap:nowrap}.keyword-input .form-input[data-v-bce97522]{flex:1;min-width:0}.school-logo[data-v-bce97522]{width:40px;height:40px}.school-name[data-v-bce97522]{font-size:15px}.major-name[data-v-bce97522]{font-size:13px}}.hero[data-v-fc18172a]{position:relative;overflow:hidden;min-height:480px;padding:88px 24px 96px;background:radial-gradient(1200px 480px at 12% -10%,hsla(0,0%,100%,.16),transparent 55%),linear-gradient(135deg,#4e2174,#683196 58%,#8a45c0);color:#fff}.hero-bg[data-v-fc18172a]{position:absolute;inset:0;pointer-events:none}.orb[data-v-fc18172a]{position:absolute;border-radius:50%;filter:blur(8px)}.orb-a[data-v-fc18172a]{width:280px;height:280px;right:8%;top:-60px;background:hsla(0,0%,100%,.08)}.orb-b[data-v-fc18172a]{width:180px;height:180px;right:22%;bottom:-40px;background:rgba(255,214,120,.12)}.hero-inner[data-v-fc18172a]{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:48px;align-items:center}.hero-qr[data-v-fc18172a]{width:148px;padding:10px;background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.7);border-radius:12px;text-align:center;color:#1c1226;box-shadow:0 8px 20px rgba(28,18,38,.1)}.hero-qr img[data-v-fc18172a]{width:100%;display:block;border-radius:6px;border:1px solid #eee6f4}.hero-qr p[data-v-fc18172a]{margin:8px 0 0;font-size:12px;font-weight:600;color:#6b6275}.hero-kicker[data-v-fc18172a]{display:inline-block;margin:0 0 16px;padding:6px 12px;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;font-size:13px;letter-spacing:.08em;color:hsla(0,0%,100%,.86)}.hero-title[data-v-fc18172a]{margin:0 0 16px;max-width:720px;font-size:48px;line-height:1.2;font-weight:800;letter-spacing:.02em}.hero-desc[data-v-fc18172a]{margin:0 0 28px;max-width:560px;font-size:16px;line-height:1.8;color:hsla(0,0%,100%,.86)}.hero-actions[data-v-fc18172a]{display:flex;gap:12px;flex-wrap:wrap}.btn-ghost[data-v-fc18172a],.btn-primary[data-v-fc18172a]{height:44px;padding:0 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary[data-v-fc18172a]{border:none;background:#fff;color:var(--brand);transition:all .3s ease}.btn-primary[data-v-fc18172a]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,18,38,.18)}.btn-ghost[data-v-fc18172a]{border:1px solid hsla(0,0%,100%,.4);background:transparent;color:#fff}.btn-ghost[data-v-fc18172a]:hover{background:hsla(0,0%,100%,.1)}.section[data-v-fc18172a]{padding:88px 24px;scroll-margin-top:80px}.section-soft[data-v-fc18172a]{background:#f7f4fa}.section-white[data-v-fc18172a]{background:#fff}.section-download[data-v-fc18172a]{background:#fff;scroll-margin-top:80px}.faq-header[data-v-fc18172a]{max-width:760px;margin-bottom:32px}.faq-header h2[data-v-fc18172a]{margin:0 0 14px;font-size:28px;color:#1c1226}.faq-header p[data-v-fc18172a]{margin:0;color:#6b6275;line-height:1.8;font-size:15px}.faq-list[data-v-fc18172a]{display:flex;flex-direction:column;gap:16px}.faq-item[data-v-fc18172a]{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 12px 28px rgba(104,49,150,.06)}.faq-answer-wrap[data-v-fc18172a],.faq-ask[data-v-fc18172a]{display:flex;align-items:flex-start;gap:12px}.faq-answer-wrap[data-v-fc18172a]{margin-top:12px}.faq-ask h3[data-v-fc18172a]{margin:0;flex:1;min-width:0;font-size:18px;line-height:1.5;color:#1c1226}.faq-label[data-v-fc18172a]{flex-shrink:0;min-width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:2px}.faq-label-q[data-v-fc18172a]{background:#f3eaf9;color:#683196}.faq-label-a[data-v-fc18172a]{background:#e7f6ee;color:#1f8a5b}.faq-answer[data-v-fc18172a]{margin:0;flex:1;min-width:0;color:#4a3b58;line-height:1.8;font-size:15px;white-space:pre-line}.download-inner[data-v-fc18172a]{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:40px;align-items:center;padding:8px 0}.download-copy h2[data-v-fc18172a]{margin:0 0 14px;font-size:28px;color:#1c1226}.download-copy p[data-v-fc18172a]{margin:0;color:#6b6275;line-height:1.8;font-size:15px}.download-card[data-v-fc18172a]{padding:16px;border:1px solid #eee6f4;border-radius:16px;background:#f7f4fa;text-align:center}.download-card img[data-v-fc18172a]{width:168px;height:168px;display:block;margin:0 auto;background:#fff;border-radius:8px}.download-card p[data-v-fc18172a]{margin:12px 0 0;font-size:13px;color:#6b6275}.section-inner[data-v-fc18172a]{max-width:1200px;margin:0 auto}.feature-row[data-v-fc18172a]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;align-items:center}.feature-row.reverse[data-v-fc18172a]{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.feature-row.reverse .feature-copy[data-v-fc18172a]{order:2}.badge[data-v-fc18172a]{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600}.feature-copy h2[data-v-fc18172a]{margin:0 0 14px;font-size:28px;color:#1c1226}.feature-copy p[data-v-fc18172a]{margin:0 0 20px;color:#6b6275;line-height:1.8;font-size:15px}.feature-copy ul[data-v-fc18172a]{margin:0;padding:0;list-style:none}.feature-copy li[data-v-fc18172a]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;color:#4a3b58;line-height:1.6;font-size:14px}.feature-copy li i[data-v-fc18172a]{color:var(--brand);margin-top:4px}.feature-panel[data-v-fc18172a]{min-height:240px;border-radius:20px;padding:36px 28px;display:flex;flex-direction:column;justify-content:center}.feature-panel i[data-v-fc18172a]{font-size:32px;margin-bottom:16px}.feature-panel h3[data-v-fc18172a]{margin:0 0 8px;font-size:22px}.feature-panel p[data-v-fc18172a]{margin:0;opacity:.86;line-height:1.7}@media (max-width:960px){.hero-title[data-v-fc18172a]{font-size:36px}.download-inner[data-v-fc18172a],.feature-row.reverse[data-v-fc18172a],.feature-row[data-v-fc18172a],.hero-inner[data-v-fc18172a]{grid-template-columns:1fr}.hero-qr[data-v-fc18172a]{width:112px;padding:8px}}@media (max-width:640px){.hero[data-v-fc18172a]{min-height:auto;padding:56px 20px}.hero-title[data-v-fc18172a]{font-size:30px}.section[data-v-fc18172a]{padding:56px 20px}.faq-header h2[data-v-fc18172a],.feature-copy h2[data-v-fc18172a]{font-size:24px}.faq-item[data-v-fc18172a]{padding:20px}.faq-ask h3[data-v-fc18172a]{font-size:16px}}.web-header[data-v-ca6d906a]{position:sticky;top:0;z-index:1000;height:64px;background:hsla(0,0%,100%,.96);border-bottom:1px solid #eee6f4;box-shadow:0 8px 24px rgba(104,49,150,.06);backdrop-filter:blur(12px)}.header-inner[data-v-ca6d906a]{max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:20px}.brand[data-v-ca6d906a]{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-logo[data-v-ca6d906a]{width:36px;height:36px;border-radius:8px;display:block}.brand-name[data-v-ca6d906a]{font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--brand)}.nav-links[data-v-ca6d906a]{display:flex;align-items:center;gap:4px;flex:1}.nav-link[data-v-ca6d906a]{position:relative;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;border-radius:8px;color:#4a3b58;text-decoration:none;transition:color .2s ease}.nav-link[data-v-ca6d906a]:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--brand);border-radius:1px;transform:scaleX(0);transition:transform .2s ease}.nav-link.active[data-v-ca6d906a],.nav-link[data-v-ca6d906a]:hover{color:var(--brand);background:transparent}.nav-link.active[data-v-ca6d906a]:after,.nav-link[data-v-ca6d906a]:hover:after{transform:scaleX(1)}.header-actions[data-v-ca6d906a]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.login-entry[data-v-ca6d906a]{height:40px;padding:0 16px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .2s ease}.login-entry i[data-v-ca6d906a]{font-size:14px}.login-entry[data-v-ca6d906a]:hover{background:var(--brand-dark)}.download-app[data-v-ca6d906a]{position:relative}.download-trigger[data-v-ca6d906a]{display:inline-flex;align-items:center;gap:6px;height:40px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#4a3b58;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.download-trigger[data-v-ca6d906a]:hover{color:var(--brand);background:#f3eaf9}.qr-thumb[data-v-ca6d906a]{width:16px;height:16px;border-radius:3px;display:block}.download-popover[data-v-ca6d906a]{position:absolute;top:calc(100% + 8px);right:0;width:176px;padding:14px 14px 12px;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(28,18,38,.16);text-align:center;z-index:20;display:none}.download-app:focus-within .download-popover[data-v-ca6d906a],.download-app:hover .download-popover[data-v-ca6d906a]{display:block}.download-popover[data-v-ca6d906a]:before{content:"";position:absolute;top:-8px;right:0;left:0;height:8px}.qr-large[data-v-ca6d906a]{width:148px;height:148px;display:block;margin:0 auto;background:#fff}.download-popover p[data-v-ca6d906a]{margin:8px 0 0;font-size:12px;color:#6b6275}.menu-toggle[data-v-ca6d906a]{display:none;width:36px;height:36px;border:none;background:transparent;color:var(--brand);cursor:pointer;font-size:18px}@media (max-width:640px){.header-inner[data-v-ca6d906a]{padding:0 16px;gap:8px}.brand-name[data-v-ca6d906a]{display:none}.login-entry[data-v-ca6d906a]{padding:0 12px}}@media (max-width:1024px){.nav-link[data-v-ca6d906a]{padding:8px 8px;font-size:13px}}@media (max-width:1100px){.menu-toggle[data-v-ca6d906a]{display:inline-flex;align-items:center;justify-content:center}.nav-links[data-v-ca6d906a]{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;padding:8px 16px 16px;background:#fff;box-shadow:0 12px 24px rgba(28,18,38,.08)}.nav-links.open[data-v-ca6d906a]{display:flex}.nav-link[data-v-ca6d906a]:after{display:none}.nav-link.active[data-v-ca6d906a],.nav-link[data-v-ca6d906a]:hover{background:var(--brand-soft)}}.web-footer[data-v-715c2206]{background:#2b163c;color:hsla(0,0%,100%,.78)}.footer-inner[data-v-715c2206]{max-width:1200px;margin:0 auto;padding:36px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand[data-v-715c2206]{display:flex;align-items:center;gap:12px}.footer-logo[data-v-715c2206]{width:40px;height:40px;border-radius:8px}.footer-name[data-v-715c2206]{font-size:16px;font-weight:700;color:#fff}.footer-slogan[data-v-715c2206]{margin:4px 0 0;font-size:13px;color:hsla(0,0%,100%,.62)}.footer-meta[data-v-715c2206]{text-align:right;font-size:12px;line-height:1.8}.footer-meta a[data-v-715c2206]{color:hsla(0,0%,100%,.62);text-decoration:none}.footer-meta a[data-v-715c2206]:hover{color:#fff;text-decoration:underline}@media (max-width:640px){.footer-inner[data-v-715c2206]{flex-direction:column;text-align:center}.footer-meta[data-v-715c2206]{text-align:center}}.coming-soon[data-v-505f5ad9]{min-height:calc(100vh - 204px);display:flex;align-items:center;justify-content:center;padding:48px 24px}.coming-card[data-v-505f5ad9]{max-width:520px;text-align:center;background:#fff;border:1px solid #eee6f4;border-radius:16px;padding:48px 32px;box-shadow:0 12px 40px rgba(104,49,150,.06)}.icon-wrap[data-v-505f5ad9]{width:64px;height:64px;margin:0 auto 20px;border-radius:16px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:26px}h1[data-v-505f5ad9]{margin:0 0 10px;font-size:24px;color:#1c1226}p[data-v-505f5ad9]{margin:0 0 28px;color:#6b6275;line-height:1.7}.back-home[data-v-505f5ad9]{height:40px;padding:0 20px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.back-home[data-v-505f5ad9]:hover{background:var(--brand-dark)}.app-shell[data-v-88310cc4]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-88310cc4]{flex:1;min-height:calc(100vh - 64px)}.app-main.is-home[data-v-88310cc4]{background:#f7f4fa}.app-shell[data-v-88310cc4] .add-score-container,.app-shell[data-v-88310cc4] .edit-score-container,.app-shell[data-v-88310cc4] .major-search-container,.app-shell[data-v-88310cc4] .profile-container,.app-shell[data-v-88310cc4] .score-container,.app-shell[data-v-88310cc4] .settings-container{min-height:calc(100vh - 204px)}.login-page[data-v-bb262e74]{min-height:100vh;position:relative;display:flex;flex-direction:column}.background-image[data-v-bb262e74]{position:absolute;inset:0;background:radial-gradient(1200px 480px at 12% -10%,hsla(0,0%,100%,.16),transparent 55%),linear-gradient(135deg,#4e2174,#683196 58%,#8a45c0);z-index:0}.top-nav[data-v-bb262e74]{position:relative;z-index:2;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.08)}.nav-content[data-v-bb262e74]{max-width:1200px;margin:0 auto;padding:14px 24px}.logo[data-v-bb262e74]{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.nav-logo[data-v-bb262e74]{width:36px;height:36px;border-radius:8px;display:block}.logo-desc[data-v-bb262e74]{font-size:18px;font-weight:700;color:#683196}.main-content[data-v-bb262e74]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-container[data-v-bb262e74]{width:100%;max-width:450px}.login-box[data-v-bb262e74]{width:100%;background:hsla(0,0%,100%,.96);backdrop-filter:blur(10px);border-radius:12px;padding:40px;box-shadow:0 20px 40px rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.2)}.login-title[data-v-bb262e74]{text-align:center;margin-bottom:24px}.title-line-1[data-v-bb262e74]{font-size:24px;font-weight:600;color:#364f6b;margin-bottom:8px}.title-line-2[data-v-bb262e74]{font-size:18px;font-weight:600;color:var(--brand,#683196)}.login-tabs[data-v-bb262e74]{display:flex;margin-bottom:24px;padding:4px;border-radius:10px;background:#f4eef8}.login-tab[data-v-bb262e74]{flex:1;height:38px;border:none;border-radius:8px;background:transparent;color:#6b6275;font-size:14px;font-weight:600;cursor:pointer}.login-tab.active[data-v-bb262e74]{background:#fff;color:#683196;box-shadow:0 2px 8px rgba(104,49,150,.12)}.login-form[data-v-bb262e74]{width:100%}.form-group[data-v-bb262e74]{margin-bottom:16px;position:relative}.code-group[data-v-bb262e74]{margin-bottom:16px}.input-wrapper[data-v-bb262e74]{position:relative;display:flex;align-items:center;border:1px solid #e5e5e5;border-radius:8px;background:#fff;transition:all .2s ease}.input-wrapper[data-v-bb262e74]:focus-within{border-color:var(--brand,#683196);box-shadow:0 0 0 3px rgba(104,49,150,.12)}.code-input-wrapper[data-v-bb262e74]{padding-right:8px;display:flex;align-items:center}.input-icon[data-v-bb262e74]{position:absolute;left:15px;color:#6c757d;font-size:16px;z-index:1}.form-input[data-v-bb262e74]{width:100%;height:48px;padding:0 14px 0 42px;font-size:15px;border:none;border-radius:8px;box-sizing:border-box;transition:all .2s;background:transparent;color:#1a1a1a}.form-input[data-v-bb262e74]:focus{outline:none}.form-input[data-v-bb262e74]::-moz-placeholder{color:#bfbfbf;font-size:15px}.form-input[data-v-bb262e74]::placeholder{color:#bfbfbf;font-size:15px}.password-input[data-v-bb262e74]{padding-right:44px}.pwd-toggle[data-v-bb262e74]{position:absolute;right:10px;width:32px;height:32px;border:none;background:none;color:#8a8a8a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pwd-toggle[data-v-bb262e74]:hover{color:var(--brand,#683196)}.code-input[data-v-bb262e74]{flex:1;padding-right:12px}.code-btn[data-v-bb262e74]{height:36px;padding:0 16px;font-size:13px;color:#fff;background:var(--brand,#683196);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-weight:500;white-space:nowrap}.code-btn[data-v-bb262e74]:active,.code-btn[data-v-bb262e74]:hover{background:var(--brand-dark,#4e2174)}.code-btn[data-v-bb262e74]:active{transform:scale(.98)}.agreement-group[data-v-bb262e74]{margin-bottom:24px}.agreement-label[data-v-bb262e74]{display:flex;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.6}.agreement-checkbox[data-v-bb262e74]{margin-right:8px;margin-top:3px;width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--brand,#683196)}.agreement-text[data-v-bb262e74]{color:#666;flex:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agreement-link[data-v-bb262e74]{color:var(--brand,#683196);text-decoration:none}.agreement-link[data-v-bb262e74]:hover{text-decoration:underline}.login-btn[data-v-bb262e74]{width:100%;height:48px;font-size:16px;font-weight:600;color:#fff;background:var(--brand,#683196);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.login-btn[data-v-bb262e74]:hover{background:var(--brand-dark,#4e2174);transform:translateY(-1px);box-shadow:0 8px 18px rgba(104,49,150,.28)}.login-btn[data-v-bb262e74]:active{transform:none;background:var(--brand-dark,#4e2174)}.login-btn.loading[data-v-bb262e74]{cursor:not-allowed;opacity:.8}.login-btn.loading[data-v-bb262e74]:hover{background:var(--brand,#683196);transform:none;box-shadow:none}.message[data-v-bb262e74]{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:12px 24px;background:var(--brand,#683196);color:#fff;border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideDown-bb262e74 .3s ease-out}.message.error[data-v-bb262e74]{background:#f44336}.footer[data-v-bb262e74]{position:relative;z-index:2;background:rgba(0,0,0,.8);color:hsla(0,0%,100%,.8);text-align:center;padding:20px;font-size:13px;line-height:1.8}.footer p[data-v-bb262e74]{margin:0}.icp-link[data-v-bb262e74]{color:hsla(0,0%,100%,.8);text-decoration:none}.icp-link[data-v-bb262e74]:hover{color:#fff;text-decoration:underline}@keyframes slideDown-bb262e74{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:480px){.nav-content[data-v-bb262e74]{padding:12px 16px}.login-box[data-v-bb262e74]{padding:30px 20px;border-radius:12px}.title-line-1[data-v-bb262e74]{font-size:22px}.code-btn[data-v-bb262e74],.form-input[data-v-bb262e74],.login-btn[data-v-bb262e74]{height:44px;font-size:16px}.code-group[data-v-bb262e74]{gap:8px}.code-btn[data-v-bb262e74]{width:100px;font-size:12px}}@media screen and (max-width:480px){.form-input[data-v-bb262e74]{font-size:16px!important}}.modal-overlay[data-v-bb262e74]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;box-sizing:border-box;animation:fadeIn-bb262e74 .3s ease-out}.modal-content[data-v-bb262e74]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:slideUp-bb262e74 .3s ease-out;overflow:hidden}.modal-header[data-v-bb262e74]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.modal-title[data-v-bb262e74]{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.modal-close[data-v-bb262e74]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#666;transition:all .2s ease;padding:0}.modal-close[data-v-bb262e74]:hover{background:#f5f5f5;color:#1a1a1a}.modal-close[data-v-bb262e74]:active{background:#ebebeb}.modal-close i[data-v-bb262e74]{font-size:18px}.modal-body[data-v-bb262e74]{flex:1;overflow-y:auto;padding:24px;color:#333;font-size:14px;line-height:1.8}.modal-body[data-v-bb262e74] h1,.modal-body[data-v-bb262e74] h2,.modal-body[data-v-bb262e74] h3{margin-top:20px;margin-bottom:12px;color:#1a1a1a;font-weight:600}.modal-body[data-v-bb262e74] h1{font-size:20px}.modal-body[data-v-bb262e74] h2{font-size:18px}.modal-body[data-v-bb262e74] h3{font-size:16px}.modal-body[data-v-bb262e74] p{margin:12px 0;color:#333}.modal-body[data-v-bb262e74] ol,.modal-body[data-v-bb262e74] ul{margin:12px 0;padding-left:24px}.modal-body[data-v-bb262e74] li{margin:8px 0}.modal-body[data-v-bb262e74] strong{font-weight:600;color:#1a1a1a}@keyframes fadeIn-bb262e74{0%{opacity:0}to{opacity:1}}@keyframes slideUp-bb262e74{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.modal-overlay[data-v-bb262e74]{padding:0}.modal-content[data-v-bb262e74]{max-width:100%;max-height:100vh;border-radius:0}.modal-header[data-v-bb262e74]{padding:16px 20px}.modal-title[data-v-bb262e74]{font-size:16px}.modal-body[data-v-bb262e74]{padding:20px;font-size:13px}}.layout-container[data-v-30da92ba]{display:flex;height:100vh;min-width:0}.sidebar[data-v-30da92ba]{width:200px;background:#683196;color:#fff;overflow-y:auto;box-shadow:2px 0 10px rgba(104,49,150,.18);flex-shrink:0}.system-title[data-v-30da92ba]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;color:#fff;text-decoration:none;font-size:16px;font-weight:700;border-bottom:1px solid hsla(0,0%,100%,.14)}.system-title img[data-v-30da92ba]{width:28px;height:28px;border-radius:6px;background:#fff}.nav-menu[data-v-30da92ba]{padding:10px 0}.nav-title[data-v-30da92ba]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-left:3px solid transparent;font-size:14px}.nav-title[data-v-30da92ba]:hover:not(.active){background:hsla(0,0%,100%,.1)}.nav-title.active[data-v-30da92ba]{background:hsla(0,0%,100%,.16);border-left-color:#fff;font-weight:600}.nav-icon[data-v-30da92ba]{margin-right:12px;width:20px;text-align:center}.nav-text[data-v-30da92ba]{flex:1;font-size:15px;font-weight:600}.nav-arrow[data-v-30da92ba]{transition:transform .3s ease}.nav-arrow.expanded[data-v-30da92ba]{transform:rotate(90deg)}.submenu[data-v-30da92ba]{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#4e2174}.submenu.expanded[data-v-30da92ba]{max-height:480px}.submenu-item[data-v-30da92ba]{padding:10px 20px 10px 52px;cursor:pointer;transition:color .3s ease;color:#fff;font-size:14px;font-weight:700}.submenu-item[data-v-30da92ba]:hover{background:transparent}.submenu-item.active[data-v-30da92ba]{background:transparent;color:#6bac5a}.main-content[data-v-30da92ba]{flex:1;display:flex;flex-direction:column;background:#f7f4fa;min-width:0}.tabs-container[data-v-30da92ba]{position:relative;z-index:10;background:#fff;border-bottom:1px solid #eee6f4}.tabs-bar[data-v-30da92ba]{display:flex;align-items:center;height:50px;padding:0 16px 0 20px;gap:12px}.tabs-header[data-v-30da92ba]{flex:1;display:flex;align-items:center;height:100%;overflow-x:auto;white-space:nowrap;min-width:0}.user-menu[data-v-30da92ba]{position:relative;flex-shrink:0}.user-avatar-btn[data-v-30da92ba]{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.user-avatar-btn[data-v-30da92ba]:hover{opacity:.88}.user-avatar-img[data-v-30da92ba]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.user-avatar-placeholder[data-v-30da92ba]{width:36px;height:36px;border-radius:50%;background:#683196;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.user-dropdown[data-v-30da92ba]{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;background:#fff;border:1px solid #eee6f4;border-radius:8px;box-shadow:0 8px 24px rgba(104,49,150,.14);z-index:20;padding:6px 0}.user-dropdown-profile[data-v-30da92ba]{padding:8px 14px 10px;border-bottom:1px solid #f3eef8}.user-dropdown-name[data-v-30da92ba]{font-size:14px;font-weight:600;color:#3d3348;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-phone[data-v-30da92ba]{margin-top:2px;font-size:12px;color:#6b6275}.user-dropdown-item[data-v-30da92ba]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;color:#3d3348;font-size:14px;cursor:pointer;text-align:left}.user-dropdown-item[data-v-30da92ba]:hover{background:#f7f4fa;color:#683196}.tab[data-v-30da92ba]{display:inline-flex;align-items:center;padding:0 16px;height:40px;margin-right:5px;background:#f7f4fa;border:1px solid #eee6f4;border-bottom:none;border-radius:5px 5px 0 0;cursor:pointer;color:#6b6275;min-width:110px;max-width:180px}.tab.active[data-v-30da92ba]{background:#fff;color:#683196;font-weight:600}.tab-title[data-v-30da92ba]{margin-right:8px;font-size:14px;overflow:hidden;text-overflow:ellipsis}.tab-close[data-v-30da92ba]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #b9a8c7;color:#6b6275;font-size:12px}.content-area[data-v-30da92ba]{flex:1;min-width:0;min-height:0;padding:20px;overflow:hidden;display:flex;flex-direction:column}.content-area[data-v-30da92ba]>*{flex:1;min-height:0;overflow-y:auto}.user-account[data-v-0d4db3e2]{padding:0}.content-card[data-v-0d4db3e2]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.page-header[data-v-0d4db3e2]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee6f4}.page-title[data-v-0d4db3e2]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#4e2174}.page-title i[data-v-0d4db3e2]{color:#683196}.btn-refresh[data-v-0d4db3e2]{height:36px;padding:0 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:6px;background:#683196;color:#fff}.btn-refresh[data-v-0d4db3e2]:disabled{opacity:.7;cursor:not-allowed}.empty-state[data-v-0d4db3e2],.loading-state[data-v-0d4db3e2]{padding:48px 20px;text-align:center;color:#6b6275}.profile-head[data-v-0d4db3e2]{display:flex;align-items:center;gap:18px;padding:24px 20px 8px}.avatar-btn[data-v-0d4db3e2]{position:relative;padding:0;border:none;background:none;cursor:pointer}.avatar[data-v-0d4db3e2]{width:72px;height:72px;border-radius:14px;-o-object-fit:cover;object-fit:cover;display:block}.avatar-placeholder[data-v-0d4db3e2]{font-size:30px}.avatar-edit[data-v-0d4db3e2],.avatar-placeholder[data-v-0d4db3e2]{display:flex;align-items:center;justify-content:center;background:#683196;color:#fff}.avatar-edit[data-v-0d4db3e2]{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;font-size:10px;border:2px solid #fff}.profile-meta[data-v-0d4db3e2]{min-width:0}.nickname-row[data-v-0d4db3e2]{display:flex;align-items:center;gap:8px}.nickname[data-v-0d4db3e2]{font-size:20px;font-weight:600;color:#1c1226}.icon-edit[data-v-0d4db3e2]{width:28px;height:28px;border:none;border-radius:6px;background:#f4eef8;color:#683196;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.icon-edit[data-v-0d4db3e2]:hover{background:#eadcf3}.phone[data-v-0d4db3e2]{margin-top:6px;color:#6b6275;font-size:14px}.uid[data-v-0d4db3e2]{margin-top:4px;color:#9a8ea8;font-size:12px}.info-section[data-v-0d4db3e2]{padding:16px 20px 28px}.info-title[data-v-0d4db3e2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:15px;font-weight:600;color:#1c1226}.info-list[data-v-0d4db3e2]{background:#faf7fc;border-radius:12px;padding:4px 16px}.info-item[data-v-0d4db3e2]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid #f0e7f6}.info-item[data-v-0d4db3e2]:last-child{border-bottom:none}.info-label[data-v-0d4db3e2]{color:#6b6275;flex-shrink:0}.info-value[data-v-0d4db3e2]{color:#1c1226;text-align:right;font-weight:500;word-break:break-all}.info-value.muted[data-v-0d4db3e2]{color:#9a8ea8;font-weight:400}.info-action[data-v-0d4db3e2]{display:inline-flex;align-items:center;gap:8px}.info-action .info-value[data-v-0d4db3e2]{text-align:right}.message[data-v-0d4db3e2]{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);padding:10px 20px;background:#4caf50;color:#fff;border-radius:8px;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1200}.message.error[data-v-0d4db3e2]{background:#f44336}.modal-overlay[data-v-0d4db3e2]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;box-sizing:border-box}.modal-card[data-v-0d4db3e2]{background:#fff;border-radius:12px;width:420px;max-width:100%;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column}.edit-modal[data-v-0d4db3e2]{width:520px;max-height:90vh}.modal-header[data-v-0d4db3e2]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #f0e7f6}.modal-header h3[data-v-0d4db3e2]{margin:0;font-size:17px;color:#1c1226}.edit-tip[data-v-0d4db3e2]{margin:4px 0 0;font-size:12px;color:#9a8ea8}.close-btn[data-v-0d4db3e2]{width:32px;height:32px;border:none;background:none;font-size:26px;color:#888;cursor:pointer;border-radius:50%}.close-btn[data-v-0d4db3e2]:hover{background:#f5f5f5}.modal-body[data-v-0d4db3e2]{padding:20px}.edit-body[data-v-0d4db3e2]{overflow-y:auto;flex:1}.modal-footer[data-v-0d4db3e2]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #f0e7f6}.form-group[data-v-0d4db3e2]{margin-bottom:16px}.form-label[data-v-0d4db3e2]{display:block;font-size:14px;color:#6b6275;margin-bottom:8px}.switch-row[data-v-0d4db3e2]{display:flex;align-items:center;justify-content:space-between}.switch-row .form-label[data-v-0d4db3e2]{margin-bottom:0}.input-wrapper[data-v-0d4db3e2],.select-wrapper[data-v-0d4db3e2]{position:relative;display:flex;align-items:center;border:1px solid #eadcf3;border-radius:8px;background:#fff}.input-wrapper[data-v-0d4db3e2]:focus-within,.select-wrapper[data-v-0d4db3e2]:focus-within{border-color:#683196;box-shadow:0 0 0 3px rgba(104,49,150,.08)}.input-icon[data-v-0d4db3e2],.select-icon[data-v-0d4db3e2]{position:absolute;left:14px;color:#8a7e96;font-size:14px}.form-input[data-v-0d4db3e2],.form-select[data-v-0d4db3e2]{width:100%;height:44px;padding:0 14px 0 40px;border:none;background:transparent;font-size:15px;color:#1c1226;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input.has-toggle[data-v-0d4db3e2]{padding-right:42px}.pwd-toggle[data-v-0d4db3e2]{position:absolute;right:10px;width:32px;height:32px;border:none;background:none;color:#8a7e96;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pwd-toggle[data-v-0d4db3e2]:hover{color:#683196}.form-select[data-v-0d4db3e2]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-select[data-v-0d4db3e2]:disabled{background-color:#f7f4fa;color:#999;cursor:not-allowed}.subject-checkbox-group[data-v-0d4db3e2]{display:flex;flex-wrap:wrap;gap:8px}.subject-checkbox-label[data-v-0d4db3e2]{display:flex;align-items:center;padding:8px 12px;border:1px solid #eadcf3;border-radius:8px;cursor:pointer;background:#fff}.subject-checkbox-label.active[data-v-0d4db3e2]{border-color:#683196;background:#f4eef8}.subject-checkbox[data-v-0d4db3e2]{margin-right:6px;accent-color:#683196}.subject-checkbox[data-v-0d4db3e2]:disabled{cursor:not-allowed}.switch[data-v-0d4db3e2]{position:relative;width:44px;height:24px}.switch input[data-v-0d4db3e2]{opacity:0;width:0;height:0}.slider[data-v-0d4db3e2]{position:absolute;inset:0;background:#d8cde3;border-radius:24px;cursor:pointer;transition:.2s}.slider[data-v-0d4db3e2]:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider[data-v-0d4db3e2]{background:#683196}.switch input:checked+.slider[data-v-0d4db3e2]:before{transform:translateX(20px)}.avatar-grid[data-v-0d4db3e2]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px}.avatar-item[data-v-0d4db3e2]{position:relative;width:100%;padding-top:100%;border-radius:10px;overflow:hidden;border:2px solid transparent;background:none;cursor:pointer}.avatar-item.selected[data-v-0d4db3e2],.avatar-item[data-v-0d4db3e2]:hover{border-color:#683196}.avatar-item img[data-v-0d4db3e2]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.btn-cancel[data-v-0d4db3e2],.btn-save[data-v-0d4db3e2]{flex:1;height:42px;border:none;border-radius:8px;font-size:15px;cursor:pointer}.btn-cancel[data-v-0d4db3e2]{background:#f5f5f5;color:#666}.btn-save[data-v-0d4db3e2]{background:#683196;color:#fff}.btn-save[data-v-0d4db3e2]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.info-section[data-v-0d4db3e2],.page-header[data-v-0d4db3e2],.profile-head[data-v-0d4db3e2]{padding-left:16px;padding-right:16px}}.user-assets[data-v-6651b4f9]{padding:0}.content-card[data-v-6651b4f9]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.page-header[data-v-6651b4f9]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee6f4}.page-title[data-v-6651b4f9]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#4e2174}.page-title i[data-v-6651b4f9]{color:#683196}.btn-refresh[data-v-6651b4f9]{height:36px;padding:0 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:6px;background:#683196;color:#fff}.btn-refresh[data-v-6651b4f9]:disabled{opacity:.7}.empty-state[data-v-6651b4f9],.loading-state[data-v-6651b4f9]{padding:48px 20px;text-align:center;color:#6b6275}.asset-grid[data-v-6651b4f9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.asset-item[data-v-6651b4f9]{padding:16px;background:#f7f4fa;border-radius:10px}.asset-label[data-v-6651b4f9]{font-size:13px;color:#6b6275}.asset-value-row[data-v-6651b4f9]{display:flex;align-items:center;gap:10px;margin-top:8px}.asset-value[data-v-6651b4f9]{margin-top:8px;font-size:22px;font-weight:700;color:#1c1226}.asset-value-row .asset-value[data-v-6651b4f9]{margin-top:0}.asset-value-sm[data-v-6651b4f9]{font-size:18px}.btn-buy[data-v-6651b4f9]{height:28px;padding:0 12px;border:none;border-radius:4px;background:#ff8a3c;color:#fff;font-size:13px;cursor:pointer;flex-shrink:0}.btn-buy[data-v-6651b4f9]:hover{background:#f0782c}.asset-hint[data-v-6651b4f9]{margin-top:8px;font-size:12px;line-height:1.5;color:#8a7e96}.info-section[data-v-6651b4f9]{padding:0 20px 24px}.info-title[data-v-6651b4f9]{margin-bottom:12px;font-weight:600}.info-grid[data-v-6651b4f9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.info-item[data-v-6651b4f9]{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f3eaf9}.info-label[data-v-6651b4f9]{color:#6b6275}@media (max-width:768px){.asset-grid[data-v-6651b4f9],.info-grid[data-v-6651b4f9]{grid-template-columns:1fr}}.buy-vip[data-v-2994276e]{padding:0}.content-card[data-v-2994276e]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.page-header[data-v-2994276e]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eee6f4}.btn-back[data-v-2994276e]{width:32px;height:32px;border:none;background:transparent;color:#4e2174;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-back[data-v-2994276e]:hover{background:#f7f4fa}.page-title[data-v-2994276e]{font-size:16px;font-weight:600;color:#4e2174}.empty-text[data-v-2994276e],.loading-state[data-v-2994276e]{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 20px;color:#6b6275;font-size:14px}.empty-text[data-v-2994276e]{padding:40px 0}.buy-layout[data-v-2994276e]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;padding:24px}.section-title[data-v-2994276e]{font-size:16px;font-weight:700;color:#1c1226;margin-bottom:16px}.spec-grid[data-v-2994276e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spec-card[data-v-2994276e]{min-height:92px;padding:16px 12px;border:1px solid #eee6f4;border-radius:8px;background:#fff;color:#1c1226;cursor:pointer;text-align:center;transition:all .2s ease}.spec-card[data-v-2994276e]:hover:not(.active){border-color:#683196;box-shadow:0 4px 12px rgba(104,49,150,.12)}.spec-card.active[data-v-2994276e]{background:#683196;border-color:#683196;color:#fff}.spec-title[data-v-2994276e]{font-size:16px;font-weight:600}.spec-subtitle[data-v-2994276e]{margin-top:6px;font-size:12px;opacity:.85}.spec-price[data-v-2994276e]{margin-top:8px;display:flex;align-items:baseline;justify-content:center;gap:6px}.current-price[data-v-2994276e]{font-size:14px;font-weight:600}.original-price[data-v-2994276e]{font-size:12px;text-decoration:line-through;opacity:.7}.spec-desc[data-v-2994276e]{margin-top:16px;font-size:13px;line-height:1.7;color:#8a7e96}.pay-list[data-v-2994276e]{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.pay-item[data-v-2994276e]{display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer;border-bottom:1px solid #f3eaf9}.pay-item[data-v-2994276e]:last-child{border-bottom:none}.pay-icon[data-v-2994276e]{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.pay-name[data-v-2994276e]{flex:1;font-size:15px;color:#1c1226}.pay-check[data-v-2994276e]{width:20px;height:20px;border:1px solid #d4c8de;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;background:#fff}.pay-check.checked[data-v-2994276e]{background:#683196;border-color:#683196}.btn-buy[data-v-2994276e]{width:100%;height:48px;border:none;border-radius:24px;background:#ff8a3c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:16px;font-size:16px;font-weight:600}.btn-buy[data-v-2994276e]:hover:not(:disabled){background:#f0782c}.btn-buy[data-v-2994276e]:disabled{opacity:.6;cursor:not-allowed}.agree-row[data-v-2994276e]{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.agree-check[data-v-2994276e]{width:16px;height:16px;border:1px solid #d4c8de;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;background:#fff;flex-shrink:0}.agree-check.checked[data-v-2994276e]{background:#683196;border-color:#683196}.agree-text[data-v-2994276e]{font-size:13px;color:#8a7e96}.agree-text a[data-v-2994276e]{color:#4e2174;text-decoration:none}.agree-text a[data-v-2994276e]:hover{color:#683196}.dialog-mask[data-v-2994276e]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-card[data-v-2994276e]{width:460px;max-width:calc(100% - 32px);background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.16)}.qr-dialog[data-v-2994276e]{width:360px}.qr-body[data-v-2994276e]{padding:24px 20px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.qr-image[data-v-2994276e]{width:220px;height:220px;background:#fff;border:1px solid #eee6f4;border-radius:8px}.qr-loading[data-v-2994276e]{width:220px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6b6275;border:1px dashed #eee6f4;border-radius:8px}.qr-amount[data-v-2994276e]{margin-top:16px;font-size:22px;font-weight:700;color:#1c1226}.qr-tip[data-v-2994276e]{margin-top:8px;font-size:14px;color:#4e2174}.qr-status[data-v-2994276e]{margin-top:6px;font-size:13px;color:#ff8a3c}.dialog-header[data-v-2994276e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee6f4;font-size:16px;font-weight:600}.dialog-close[data-v-2994276e]{border:none;background:transparent;color:#6b6275;cursor:pointer}.message[data-v-2994276e]{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);padding:10px 20px;background:#4caf50;color:#fff;border-radius:8px;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1200}.message.error[data-v-2994276e]{background:#f44336}@media (max-width:900px){.buy-layout[data-v-2994276e]{grid-template-columns:1fr}.spec-grid[data-v-2994276e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.spec-grid[data-v-2994276e]{grid-template-columns:1fr}}.user-bill[data-v-97782268]{padding:0}.content-card[data-v-97782268]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;min-height:100%;display:flex;flex-direction:column}.page-header[data-v-97782268]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee6f4}.page-title[data-v-97782268]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#4e2174}.page-title i[data-v-97782268]{color:#683196}.btn-refresh[data-v-97782268]{height:36px;padding:0 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:6px;background:#683196;color:#fff}.table-container[data-v-97782268]{overflow:auto;flex:1}.bill-table[data-v-97782268]{width:100%;border-collapse:collapse;font-size:13px}.bill-table td[data-v-97782268],.bill-table th[data-v-97782268]{padding:12px 16px;text-align:left;border-bottom:1px solid #f3eaf9;white-space:nowrap}.bill-table th[data-v-97782268]{background:#f7f4fa;color:#6b6275;font-weight:600}.trade-no[data-v-97782268]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.empty-text[data-v-97782268]{text-align:center;color:#8a7e96;padding:40px 16px!important}.income[data-v-97782268]{color:#1b8f3a;font-weight:700}.expense[data-v-97782268]{color:#d93025;font-weight:700}.pagination-container[data-v-97782268]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #eee6f4}.pagination-buttons[data-v-97782268]{display:flex;gap:8px}.pagination-buttons button[data-v-97782268]{height:32px;padding:0 12px;border:1px solid #eee6f4;border-radius:4px;background:#fff;cursor:pointer}.pagination-buttons button[data-v-97782268]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-21289ec1]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.modal-card[data-v-21289ec1]{width:420px;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column}.modal-footer[data-v-21289ec1],.modal-header[data-v-21289ec1]{display:flex;align-items:center;padding:14px 18px}.modal-header[data-v-21289ec1]{justify-content:space-between;border-bottom:1px solid #eee6f4}.modal-header h3[data-v-21289ec1]{margin:0;font-size:16px;color:#1c1226}.close-btn[data-v-21289ec1]{width:32px;height:32px;border:none;background:none;font-size:24px;color:#888;cursor:pointer}.modal-body[data-v-21289ec1]{padding:16px 18px}.form-group[data-v-21289ec1]{margin-bottom:14px}.label-row[data-v-21289ec1]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:#6b6275}.req[data-v-21289ec1]{color:#e53935;margin-left:2px}.hint[data-v-21289ec1]{margin-left:auto;font-size:11px;color:#8a7e96}.hint.error[data-v-21289ec1]{color:#e53935}.form-input[data-v-21289ec1]{width:100%;height:40px;padding:0 12px;border:1px solid #eadcf3;border-radius:8px;background:#f7f4fa;box-sizing:border-box}.modal-footer[data-v-21289ec1]{gap:12px;border-top:1px solid #eee6f4}.btn-cancel[data-v-21289ec1],.btn-save[data-v-21289ec1]{flex:1;height:36px;border-radius:8px;cursor:pointer}.btn-cancel[data-v-21289ec1]{border:1px solid #eadcf3;background:#fff;color:#6b6275}.btn-save[data-v-21289ec1]{border:none;background:#683196;color:#fff}.btn-save[data-v-21289ec1]:disabled{opacity:.6}.modal-overlay[data-v-788aa3f5]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.modal-card[data-v-788aa3f5]{width:640px;max-width:100%;height:72vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.modal-footer[data-v-788aa3f5],.modal-header[data-v-788aa3f5]{display:flex;align-items:center;padding:12px 16px}.modal-header[data-v-788aa3f5]{justify-content:space-between;border-bottom:1px solid #eee6f4}.modal-header h3[data-v-788aa3f5]{margin:0;font-size:16px}.close-btn[data-v-788aa3f5]{border:none;background:none;font-size:24px;color:#888;cursor:pointer}.tags-row[data-v-788aa3f5]{min-height:40px;padding:8px 16px;border-bottom:1px solid #eee6f4}.tags[data-v-788aa3f5]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-788aa3f5]{background:#f7f4fa;color:#683196;border-radius:12px;padding:2px 8px;font-size:12px}.tags-empty[data-v-788aa3f5]{color:#8a7e96;font-size:13px}.picker-body[data-v-788aa3f5]{flex:1;display:flex;min-height:0}.col[data-v-788aa3f5]{overflow:auto}.col.left[data-v-788aa3f5]{width:180px;border-right:1px solid #eee6f4;background:#faf8fc}.col.right[data-v-788aa3f5]{flex:1;padding:8px 0}.check-item[data-v-788aa3f5],.col-item[data-v-788aa3f5]{display:flex;align-items:center;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:13px;color:#3d3348}.col-item.active[data-v-788aa3f5]{background:#fff;color:#683196;font-weight:600}.dot[data-v-788aa3f5]{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#683196}.check-item.all[data-v-788aa3f5]{font-weight:600}.check-item input[data-v-788aa3f5]{margin-right:8px;accent-color:#683196}.empty[data-v-788aa3f5]{padding:16px;color:#8a7e96;font-size:13px}.modal-footer[data-v-788aa3f5]{justify-content:flex-end;gap:10px;border-top:1px solid #eee6f4}.btn-ghost[data-v-788aa3f5],.btn-save[data-v-788aa3f5]{height:36px;padding:0 16px;border-radius:8px;cursor:pointer}.btn-ghost[data-v-788aa3f5]{border:1px solid #eadcf3;background:#fff;color:#6b6275}.btn-save[data-v-788aa3f5]{border:none;background:#683196;color:#fff}.modal-overlay[data-v-39b04cbb]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.modal-card[data-v-39b04cbb]{width:780px;max-width:100%;height:72vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.modal-footer[data-v-39b04cbb],.modal-header[data-v-39b04cbb],.search-row[data-v-39b04cbb],.tags-row[data-v-39b04cbb]{padding:12px 16px}.modal-header[data-v-39b04cbb]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee6f4}.modal-header h3[data-v-39b04cbb]{margin:0;font-size:16px}.close-btn[data-v-39b04cbb]{border:none;background:none;font-size:24px;color:#888;cursor:pointer}.search-field[data-v-39b04cbb]{position:relative}.search-input[data-v-39b04cbb]{width:100%;height:36px;border:1px solid #eadcf3;border-radius:8px;padding:0 36px 0 12px;box-sizing:border-box}.search-clear[data-v-39b04cbb]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:none;background:none;color:#b5a9c0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.search-clear[data-v-39b04cbb]:hover{color:#8a7e96}.tags[data-v-39b04cbb]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-39b04cbb]{background:#f7f4fa;color:#683196;border-radius:12px;padding:2px 8px;font-size:12px}.tag i[data-v-39b04cbb]{margin-left:4px;cursor:pointer}.empty[data-v-39b04cbb],.tags-empty[data-v-39b04cbb]{color:#8a7e96;font-size:13px}.picker-body[data-v-39b04cbb],.search-list[data-v-39b04cbb]{flex:1;min-height:0;overflow:auto}.picker-body[data-v-39b04cbb]{display:flex;border-top:1px solid #eee6f4}.col[data-v-39b04cbb]{flex:1;overflow:auto;border-right:1px solid #eee6f4}.col[data-v-39b04cbb]:last-child{border-right:none}.check-item[data-v-39b04cbb],.col-item[data-v-39b04cbb]{display:flex;align-items:center;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:13px}.col-item.active[data-v-39b04cbb]{color:#683196;font-weight:600;background:#f7f4fa}.check-item input[data-v-39b04cbb]{margin-right:8px;accent-color:#683196}.check-item small[data-v-39b04cbb]{margin-left:auto;color:#8a7e96}.modal-footer[data-v-39b04cbb]{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee6f4}.btn-ghost[data-v-39b04cbb],.btn-save[data-v-39b04cbb]{height:36px;padding:0 16px;border-radius:8px;cursor:pointer}.btn-ghost[data-v-39b04cbb]{border:1px solid #eadcf3;background:#fff}.btn-save[data-v-39b04cbb]{border:none;background:#683196;color:#fff}.modal-overlay[data-v-11bb0060]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.modal-card[data-v-11bb0060]{width:560px;max-width:100%;height:64vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.modal-footer[data-v-11bb0060],.modal-header[data-v-11bb0060]{display:flex;align-items:center;padding:12px 16px}.modal-header[data-v-11bb0060]{justify-content:space-between;border-bottom:1px solid #eee6f4}.modal-header h3[data-v-11bb0060]{margin:0;font-size:16px}.close-btn[data-v-11bb0060]{border:none;background:none;font-size:24px;color:#888;cursor:pointer}.tags-row[data-v-11bb0060]{min-height:40px;padding:8px 16px;border-bottom:1px solid #eee6f4}.tags[data-v-11bb0060]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-11bb0060]{background:#f7f4fa;color:#683196;border-radius:12px;padding:2px 8px;font-size:12px}.tags-empty[data-v-11bb0060]{color:#8a7e96;font-size:13px}.picker-body[data-v-11bb0060]{flex:1;display:flex;min-height:0}.col[data-v-11bb0060]{overflow:auto}.col.left[data-v-11bb0060]{width:140px;border-right:1px solid #eee6f4;background:#faf8fc}.col.right[data-v-11bb0060]{flex:1}.check-item[data-v-11bb0060],.col-item[data-v-11bb0060]{display:flex;align-items:center;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:13px}.col-item.active[data-v-11bb0060]{background:#fff;color:#683196;font-weight:600}.check-item input[data-v-11bb0060]{margin-right:8px;accent-color:#683196}.modal-footer[data-v-11bb0060]{justify-content:flex-end;gap:10px;border-top:1px solid #eee6f4}.btn-ghost[data-v-11bb0060],.btn-save[data-v-11bb0060]{height:36px;padding:0 16px;border-radius:8px;cursor:pointer}.btn-ghost[data-v-11bb0060]{border:1px solid #eadcf3;background:#fff}.btn-save[data-v-11bb0060]{border:none;background:#683196;color:#fff}.year-score-wrap[data-v-e6e61334]{width:100%;min-width:340px;border:1px solid #eadcf3;border-radius:10px;overflow:hidden;background:transparent}.year-score-table[data-v-e6e61334]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.year-score-table td[data-v-e6e61334],.year-score-table th[data-v-e6e61334]{width:25%;padding:10px 8px;text-align:center;vertical-align:middle;white-space:nowrap;border:none;color:#212121;background:transparent}.year-score-table thead th[data-v-e6e61334]{background:#f3eaf9;color:#6b6275;font-size:12px;font-weight:400;line-height:1.35}.year-score-table tbody td[data-v-e6e61334]{border-top:1px solid #f0ebf4}.year-score-table .top[data-v-e6e61334]{font-weight:600;line-height:1.3}.year-score-table .bottom[data-v-e6e61334]{margin-top:4px;font-weight:400;line-height:1.3}.year-score-table thead th div+div[data-v-e6e61334]{margin-top:3px}.rank-sub[data-v-e6e61334]{margin-top:3px;font-size:10px;color:#8a7e96;font-weight:400;white-space:normal;line-height:1.2}.bottom.pk-good[data-v-e6e61334]{color:#e53935;font-weight:500}.bottom.pk-bad[data-v-e6e61334]{color:#43a047;font-weight:500}.year-score-empty[data-v-e6e61334]{padding:16px 8px;text-align:center;color:#8a7e96;font-size:12px}.dash-page[data-v-67eecc96]{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.content-card[data-v-67eecc96]{flex:1;min-height:0;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column}.page-header[data-v-67eecc96]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;padding:16px 20px 12px;border-bottom:1px solid #eee6f4}.page-body[data-v-67eecc96]{flex:1;min-height:0;overflow:auto}.header-left[data-v-67eecc96]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mode-tabs[data-v-67eecc96]{display:inline-flex;flex-shrink:0;height:32px;padding:2px;background:#f7f4fa;border-radius:16px}.mode-tab[data-v-67eecc96]{height:28px;padding:0 12px;border:none;background:transparent;border-radius:12px;cursor:pointer;font-size:13px;color:#6b6275}.mode-tab.active[data-v-67eecc96]{background:#683196;color:#fff;font-weight:600}.score-action[data-v-67eecc96]{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;height:36px;padding:0 12px;border:1px solid #eee6f4;border-radius:8px;background:#fff;cursor:pointer;color:#3d3348}.score-strong[data-v-67eecc96]{font-weight:700;color:#4e2174}.rank-text[data-v-67eecc96]{font-size:13px;color:#6b6275}.score-action i[data-v-67eecc96]{font-size:12px;color:#8a7e96}.segmented[data-v-67eecc96]{display:inline-flex;flex-shrink:0;height:32px;padding:2px;background:#f1f3f5;border-radius:16px}.segment[data-v-67eecc96]{height:28px;padding:0 12px;border:none;background:transparent;border-radius:12px;cursor:pointer;font-size:12px;font-weight:500;color:rgba(0,0,0,.82)}.segment.active[data-v-67eecc96]{color:#fff;font-weight:600}.segment.seg-0.active[data-v-67eecc96]{background:#607d8b}.segment.seg-1.active[data-v-67eecc96]{background:#ff5722}.segment.seg-2.active[data-v-67eecc96]{background:#1976d2}.segment.seg-3.active[data-v-67eecc96]{background:#388e3c}.slider-block[data-v-67eecc96]{flex:1;min-width:160px;padding:0 24px}.range-slider[data-v-67eecc96]{position:relative;height:32px;cursor:pointer;touch-action:none}.range-fill[data-v-67eecc96],.range-rail[data-v-67eecc96]{position:absolute;top:14px;height:4px;border-radius:2px}.range-rail[data-v-67eecc96]{left:0;right:0;background:#eee6f4}.range-fill[data-v-67eecc96]{background:#683196}.range-tick[data-v-67eecc96]{position:absolute;top:10px;width:2px;height:12px;margin-left:-1px;background:#c4b3d4}.range-thumb[data-v-67eecc96]{position:absolute;top:4px;width:48px;height:24px;margin-left:-24px;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#555;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:1}.range-thumb.stacked[data-v-67eecc96]{font-size:9px}.range-thumb.stacked small[data-v-67eecc96]{margin-top:1px;font-size:8px;font-weight:500;color:#888}.range-thumb.active[data-v-67eecc96]{box-shadow:0 2px 8px rgba(104,49,150,.28)}.slider-toast[data-v-67eecc96]{position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);z-index:1300;max-width:360px;padding:12px 16px;border-radius:10px;background:rgba(43,45,48,.96);color:#fff;font-size:13px;font-weight:500;line-height:1.3;box-shadow:0 6px 14px rgba(0,0,0,.22);pointer-events:none}.filter-bar[data-v-67eecc96]{display:flex;align-items:center;gap:12px;padding:12px 20px 0}.filter-group[data-v-67eecc96]{flex:1;display:flex;height:32px;padding:2px;background:#f1f3f5;border-radius:12px}.filter-label[data-v-67eecc96]{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:2px;height:28px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#3d3348}.filter-label+.filter-label[data-v-67eecc96]:before{content:"";position:absolute;left:0;top:7px;width:1px;height:14px;background:#d0d5da}.filter-label i[data-v-67eecc96]{font-size:12px;color:#999}.btn-search[data-v-67eecc96]{height:32px;padding:0 16px;border:none;border-radius:10px;background:#683196;color:#fff;cursor:pointer}.btn-search[data-v-67eecc96]:disabled{opacity:.65}.selected-tags[data-v-67eecc96]{display:flex;align-items:flex-start;gap:8px;padding:8px 20px 0}.tag-list[data-v-67eecc96]{flex:1;display:flex;flex-wrap:wrap;gap:6px;max-height:72px;overflow:auto}.chip[data-v-67eecc96]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:#f1f3f5;border-radius:14px;font-size:12px;color:#6b6275}.chip i[data-v-67eecc96]{cursor:pointer}.btn-clear[data-v-67eecc96]{border:none;background:none;color:#8a7e96;cursor:pointer;font-size:13px}.vip-tip[data-v-67eecc96]{margin:12px 20px 0;padding:10px 12px;background:#fff6eb;color:#b45309;border-radius:6px;font-size:13px}.table-container[data-v-67eecc96]{margin-top:12px;overflow-x:auto}.dash-table[data-v-67eecc96]{width:100%;border-collapse:collapse;font-size:13px}.dash-table td[data-v-67eecc96],.dash-table th[data-v-67eecc96]{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #f3eaf9}.dash-table th[data-v-67eecc96]{background:#f7f4fa;color:#6b6275;font-weight:500;white-space:nowrap}.school-col[data-v-67eecc96]{min-width:220px}.major-col[data-v-67eecc96]{min-width:200px}.plan-cell[data-v-67eecc96],.plan-col[data-v-67eecc96]{white-space:nowrap}.plan-cell[data-v-67eecc96]{font-weight:700}.group-col[data-v-67eecc96]{min-width:88px}.score-col[data-v-67eecc96]{width:380px;min-width:360px}.school-row[data-v-67eecc96]{display:flex;align-items:flex-start;gap:8px}.school-logo[data-v-67eecc96]{width:40px;height:40px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#f7f4fa}.school-logo.fallback[data-v-67eecc96]{display:flex;align-items:center;justify-content:center;color:#683196;font-size:16px}.school-meta[data-v-67eecc96]{min-width:0}.school-title[data-v-67eecc96]{font-size:14px;font-weight:600;color:#1c1226;line-height:1.35}.school-link[data-v-67eecc96]{color:#683196;text-decoration:none}.school-link[data-v-67eecc96]:hover{text-decoration:underline}.cell-code[data-v-67eecc96],.school-region[data-v-67eecc96]{margin-top:4px;font-size:12px;color:#8a7e96}.major-cell[data-v-67eecc96]{white-space:normal;line-height:1.45;color:#3d3348;min-width:200px;max-width:360px}.major-name[data-v-67eecc96]{font-size:14px;font-weight:700;color:#1c1226;line-height:1.4}.major-extra[data-v-67eecc96]{margin-top:4px;font-size:12px;font-weight:400;color:#6b6275;line-height:1.45;word-break:break-word}.score-mod-cell[data-v-67eecc96]{padding:10px 12px;white-space:normal;background:transparent;vertical-align:middle}.dash-table tbody tr[data-v-67eecc96]:hover,.dash-table tbody tr[data-v-67eecc96]:hover .year-score-wrap{background:#fcfafd}.action-cell[data-v-67eecc96],.group-cell[data-v-67eecc96],.plan-cell[data-v-67eecc96]{vertical-align:middle;color:#3d3348}.action-cell[data-v-67eecc96],.action-col[data-v-67eecc96]{white-space:nowrap;text-align:center}.asp-btn[data-v-67eecc96]{height:28px;padding:0 12px;border-radius:999px;border:1px solid #3d3348;background:#fff;color:#3d3348;font-size:12px;font-weight:500;cursor:pointer}.asp-btn.joined[data-v-67eecc96]{border:none;background:#ff9555;color:#fff;box-shadow:0 0 8px rgba(255,149,85,.28)}.asp-btn[data-v-67eecc96]:disabled{opacity:.55;cursor:not-allowed}.empty-text[data-v-67eecc96]{text-align:center;color:#8a7e96;padding:40px 16px!important}.pagination-container[data-v-67eecc96]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.pagination-buttons[data-v-67eecc96]{display:flex;gap:8px}.pagination-buttons button[data-v-67eecc96]{height:32px;padding:0 12px;border:1px solid #eee6f4;background:#fff;border-radius:4px;cursor:pointer}.pagination-buttons button[data-v-67eecc96]:disabled{opacity:.5}.dash-page[data-v-53bb3006]{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.content-card[data-v-53bb3006]{flex:1;min-height:0;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column}.page-header[data-v-53bb3006]{flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid #eee6f4}.search-wrap[data-v-53bb3006]{position:relative}.search-row[data-v-53bb3006]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-label[data-v-53bb3006]{flex-shrink:0;font-size:14px;font-weight:600;color:#3d3348;white-space:nowrap}.search-input-wrap[data-v-53bb3006]{position:relative;width:240px;flex:0 0 240px}.search-input[data-v-53bb3006]{width:100%;height:40px;padding:0 32px 0 12px;border:1px solid #eee6f4;border-radius:8px;background:#fff;font-size:14px;color:#3d3348;outline:none}.search-input[data-v-53bb3006]:focus{border-color:rgba(104,49,150,.45)}.subject-select[data-v-53bb3006]{min-width:280px;max-width:460px;width:auto;height:40px;padding:0 10px;border:1px solid #eee6f4;border-radius:8px;background:#fff;font-size:14px;color:#3d3348;outline:none;cursor:pointer}.subject-select[data-v-53bb3006]:focus{border-color:rgba(104,49,150,.45)}.subject-select[data-v-53bb3006]:disabled{color:#8a7e96;background:#f7f4fa;cursor:not-allowed}.btn-clear-input[data-v-53bb3006]{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;background:transparent;color:#b9a8c7;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-search[data-v-53bb3006]{height:40px;padding:0 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#ff9a4d,#ff6b1a);color:#fff;cursor:pointer;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.btn-search[data-v-53bb3006]:disabled{opacity:.65}.suggest-overlay[data-v-53bb3006]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:280px;overflow:auto;background:#fff;border:1px solid #eee6f4;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.suggest-empty[data-v-53bb3006]{padding:16px 14px;color:#8a7e96;font-size:14px}.suggest-item[data-v-53bb3006]{display:block;width:100%;padding:12px 14px;border:none;background:#fff;text-align:left;font-size:14px;color:#3d3348;cursor:pointer}.suggest-item+.suggest-item[data-v-53bb3006]{border-top:1px solid #f3eef8}.suggest-item[data-v-53bb3006]:hover{background:#f7f4fa}.page-body[data-v-53bb3006]{flex:1;min-height:0;overflow:auto;padding:16px 20px 20px}.history-card[data-v-53bb3006]{background:#fff;border:1px solid #eee6f4;border-radius:12px;padding:14px}.history-head[data-v-53bb3006]{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:#1c1226}.history-empty[data-v-53bb3006]{padding:40px 0;text-align:center;color:#8a7e96;font-size:14px}.history-list[data-v-53bb3006]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.history-pill[data-v-53bb3006]{display:flex;align-items:center;background:#f1f3f5;border-radius:8px}.history-label[data-v-53bb3006]{flex:1;min-width:0;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:15px;color:#212121;cursor:pointer}.history-remove[data-v-53bb3006]{width:36px;height:36px;border:none;background:transparent;color:#8a7e96;cursor:pointer}.btn-clear[data-v-53bb3006]{border:none;background:none;color:#8a7e96;cursor:pointer;font-size:14px}.btn-clear[data-v-53bb3006]:disabled{color:#cfc7d6;cursor:default}.school-card[data-v-53bb3006]{border:1px solid #eee6f4;border-radius:12px;padding:16px;background:#fff}.school-row[data-v-53bb3006]{display:flex;align-items:flex-start;gap:12px}.school-logo[data-v-53bb3006]{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#f7f4fa}.school-logo.fallback[data-v-53bb3006]{display:flex;align-items:center;justify-content:center;color:#683196;font-size:18px}.school-meta[data-v-53bb3006]{min-width:0}.school-title[data-v-53bb3006]{font-size:17px;font-weight:700;color:#1c1226;line-height:1.35}.school-region[data-v-53bb3006]{margin-top:6px;font-size:13px;color:#8a7e96}.school-tags[data-v-53bb3006]{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 10px}.feature-tag[data-v-53bb3006]{font-size:12px;color:#6b6275}.list-toolbar[data-v-53bb3006]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.list-title[data-v-53bb3006]{font-size:15px;font-weight:700;color:#1c1226}.order-btn[data-v-53bb3006]{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:none;border-radius:16px;background:#f1f3f5;color:#3d3348;font-size:13px;font-weight:500;cursor:pointer}.vip-tip[data-v-53bb3006]{margin-bottom:12px;padding:10px 12px;background:#fff6eb;color:#b45309;border-radius:6px;font-size:13px}.table-container[data-v-53bb3006]{overflow-x:auto}.dash-table[data-v-53bb3006]{width:100%;border-collapse:collapse;font-size:13px}.dash-table td[data-v-53bb3006],.dash-table th[data-v-53bb3006]{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #f3eaf9}.dash-table th[data-v-53bb3006]{background:#f7f4fa;color:#6b6275;font-weight:500;white-space:nowrap}.major-col[data-v-53bb3006]{min-width:200px}.plan-cell[data-v-53bb3006],.plan-col[data-v-53bb3006]{white-space:nowrap}.plan-cell[data-v-53bb3006]{font-weight:700}.group-col[data-v-53bb3006]{min-width:88px}.score-col[data-v-53bb3006]{width:380px;min-width:360px}.major-cell[data-v-53bb3006]{white-space:normal;line-height:1.45;color:#3d3348;min-width:200px;max-width:360px}.major-name[data-v-53bb3006]{font-size:14px;font-weight:700;color:#1c1226;line-height:1.4}.major-extra[data-v-53bb3006]{margin-top:4px;font-size:12px;font-weight:400;color:#6b6275;line-height:1.45;word-break:break-word}.score-mod-cell[data-v-53bb3006]{padding:10px 12px;white-space:normal;background:transparent;vertical-align:middle}.dash-table tbody tr[data-v-53bb3006]:hover,.dash-table tbody tr[data-v-53bb3006]:hover .year-score-wrap{background:#fcfafd}.action-cell[data-v-53bb3006],.group-cell[data-v-53bb3006],.plan-cell[data-v-53bb3006]{vertical-align:middle;color:#3d3348}.action-cell[data-v-53bb3006],.action-col[data-v-53bb3006]{white-space:nowrap;text-align:center}.asp-btn[data-v-53bb3006]{height:28px;padding:0 12px;border-radius:999px;border:1px solid #3d3348;background:#fff;color:#3d3348;font-size:12px;font-weight:500;cursor:pointer}.asp-btn.joined[data-v-53bb3006]{border:none;background:#ff9555;color:#fff;box-shadow:0 0 8px rgba(255,149,85,.28)}.asp-btn[data-v-53bb3006]:disabled{opacity:.55;cursor:not-allowed}.empty-text[data-v-53bb3006]{text-align:center;color:#8a7e96;padding:40px 16px!important}.slider-toast[data-v-53bb3006]{position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);z-index:1300;max-width:360px;padding:12px 16px;border-radius:10px;background:rgba(43,45,48,.96);color:#fff;font-size:13px;font-weight:500;line-height:1.3;box-shadow:0 6px 14px rgba(0,0,0,.22);pointer-events:none}.content-card[data-v-e8885ae6],.dash-page[data-v-e8885ae6]{min-height:100%}.content-card[data-v-e8885ae6]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;min-height:100%;display:flex;flex-direction:column}.page-header[data-v-e8885ae6]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee6f4}.page-title[data-v-e8885ae6]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#4e2174}.page-title i[data-v-e8885ae6]{color:#683196}.title-suffix[data-v-e8885ae6]{font-size:13px;font-weight:400;color:rgba(0,0,0,.45)}.header-actions[data-v-e8885ae6]{display:flex;align-items:center;gap:8px}.btn-export[data-v-e8885ae6],.btn-refresh[data-v-e8885ae6]{height:36px;padding:0 16px;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-export[data-v-e8885ae6]{background:#1f8a5b}.btn-refresh[data-v-e8885ae6]{background:#683196}.btn-export[data-v-e8885ae6]:disabled,.btn-refresh[data-v-e8885ae6]:disabled{opacity:.65;cursor:not-allowed}.filter-bar[data-v-e8885ae6]{display:flex;align-items:center;gap:8px;padding:12px 20px 4px}.segmented[data-v-e8885ae6]{display:inline-flex;height:32px;padding:2px;background:#f1f3f5;border-radius:16px}.segment[data-v-e8885ae6]{height:28px;padding:0 10px;border:none;background:transparent;border-radius:12px;cursor:pointer;font-size:12px;font-weight:500;color:rgba(0,0,0,.82)}.segment.active[data-v-e8885ae6]{color:#fff;font-weight:600}.segment.seg-0.active[data-v-e8885ae6]{background:#607d8b}.segment.seg-1.active[data-v-e8885ae6]{background:#ff5722}.segment.seg-2.active[data-v-e8885ae6]{background:#1976d2}.segment.seg-3.active[data-v-e8885ae6]{background:#388e3c}.sort-btn[data-v-e8885ae6]{margin-left:auto;height:32px;padding:0 16px;border:none;background:#f1f3f5;border-radius:12px;cursor:pointer;font-size:12px;font-weight:600;color:rgba(0,0,0,.88);display:inline-flex;align-items:center;gap:4px}.sort-hint[data-v-e8885ae6]{color:#8a7e96;font-size:12px}.table-container[data-v-e8885ae6]{overflow:auto;flex:1;margin-top:12px}.dash-table[data-v-e8885ae6]{width:100%;border-collapse:collapse;font-size:13px}.dash-table td[data-v-e8885ae6],.dash-table th[data-v-e8885ae6]{padding:12px 16px;text-align:left;border-bottom:1px solid #f3eaf9;vertical-align:top}.dash-table th[data-v-e8885ae6]{background:#f7f4fa;color:#6b6275;font-weight:600;white-space:nowrap}.dash-table tbody tr.is-dragging[data-v-e8885ae6]{opacity:.45}.dash-table tbody tr.is-drop-target[data-v-e8885ae6]{box-shadow:inset 0 2px 0 0 #683196}.sort-cell[data-v-e8885ae6]{width:1%;white-space:nowrap}.sort-handle[data-v-e8885ae6]{display:inline-flex;align-items:center;gap:8px;min-width:52px;padding:4px 8px;border-radius:4px;color:#8a7e96;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sort-handle i[data-v-e8885ae6]{font-size:12px;color:#adb5bd}.sort-handle[data-v-e8885ae6]:hover{background:#f3eaf9;color:#495057}.sort-handle:hover i[data-v-e8885ae6]{color:#6b6275}.sort-handle[data-v-e8885ae6]:active{cursor:grabbing}.sort-handle.disabled[data-v-e8885ae6]{cursor:not-allowed;opacity:.65}.volunteer-badge[data-v-e8885ae6]{padding:4px 8px;border-radius:4px;background:#ff9800;color:#fff;font-size:12px;font-weight:600}.level-chip[data-v-e8885ae6]{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.level-chip.lv-1[data-v-e8885ae6]{background:#ff5722}.level-chip.lv-2[data-v-e8885ae6]{background:#1976d2}.level-chip.lv-3[data-v-e8885ae6]{background:#1565c0}.code-name-cell[data-v-e8885ae6]{min-width:120px}.cell-code[data-v-e8885ae6]{font-size:12px;color:#6b6275;line-height:1.35}.sub-stack+.sub-stack[data-v-e8885ae6]{margin-top:8px}.dash-table th.remark-head[data-v-e8885ae6],.remark-cell[data-v-e8885ae6]{width:200px;min-width:160px;max-width:240px;font-size:12px;color:#616161;line-height:1.45;white-space:normal;word-break:break-word;overflow-wrap:break-word}.remark-cell div+div[data-v-e8885ae6]{margin-top:4px}.diff-cell[data-v-e8885ae6],.score-cell[data-v-e8885ae6]{white-space:nowrap}.score-diff[data-v-e8885ae6]{font-weight:600}.score-diff.up[data-v-e8885ae6]{color:#e53935}.score-diff.down[data-v-e8885ae6]{color:#43a047}.score-diff.flat[data-v-e8885ae6]{color:#212121}.adjust-cell[data-v-e8885ae6]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.adjust-cell i[data-v-e8885ae6]{color:#9e9e9e;font-size:14px}.adjust-cell i.accepted[data-v-e8885ae6]{color:#43a047}.fill-hint[data-v-e8885ae6]{margin-top:4px;font-size:12px;font-weight:500;color:#e65100}.fill-hint.filled[data-v-e8885ae6]{color:#388e3c;font-weight:600}.action-cell[data-v-e8885ae6]{white-space:nowrap}.icon-btn[data-v-e8885ae6]{width:34px;height:30px;margin-right:4px;border:none;border-radius:8px;background:#f1f3f5;color:#9e9e9e;cursor:pointer}.icon-btn[data-v-e8885ae6]:disabled{opacity:.5;cursor:not-allowed}.empty-text[data-v-e8885ae6]{text-align:center;color:#8a7e96;padding:40px 16px!important}.modal-overlay[data-v-e8885ae6]{position:fixed;inset:0;z-index:30;background:rgba(28,18,38,.45);display:flex;align-items:center;justify-content:center;padding:16px}.sort-dialog[data-v-e8885ae6]{width:min(420px,100%);background:#fff;border-radius:16px;padding:8px 8px 16px 16px}.sort-dialog-head[data-v-e8885ae6]{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 4px 0;font-size:17px}.close-btn[data-v-e8885ae6]{width:36px;height:36px;border:none;background:transparent;color:#757575;cursor:pointer}.sort-options[data-v-e8885ae6]{height:216px;overflow:auto}.sort-option[data-v-e8885ae6]{width:100%;height:44px;border:none;background:transparent;font-size:20px;font-weight:600;cursor:pointer}.sort-option.current[data-v-e8885ae6]{background:#f1f3f5;border-radius:8px}.sort-dialog-actions[data-v-e8885ae6]{display:flex;gap:12px;padding:8px 8px 0 0}.btn-ghost[data-v-e8885ae6],.btn-primary[data-v-e8885ae6]{flex:1;height:48px;border:none;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer}.btn-ghost[data-v-e8885ae6]{background:#f1f3f5;color:#424242}.btn-primary[data-v-e8885ae6]{background:#2196f3;color:#fff}.toast[data-v-e8885ae6]{position:fixed;right:32px;bottom:32px;z-index:40;padding:10px 16px;border-radius:6px;background:#1c1226;color:#fff;font-size:13px}.toast.error[data-v-e8885ae6]{background:#b42318}@media (max-width:720px){.filter-bar[data-v-e8885ae6]{flex-wrap:wrap}}.content-card[data-v-4707a04f]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;min-height:100%;display:flex;flex-direction:column}.page-header[data-v-4707a04f]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee6f4}.page-title[data-v-4707a04f]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#4e2174}.page-title i[data-v-4707a04f]{color:#683196}.btn-refresh[data-v-4707a04f]{height:36px;padding:0 16px;border:none;border-radius:4px;background:#683196;color:#fff;cursor:pointer}.help-list[data-v-4707a04f]{padding:16px 20px;display:flex;flex-direction:column;gap:12px;flex:1;overflow:auto}.help-card[data-v-4707a04f]{padding:14px 16px;background:#f7f4fa;border-radius:10px}.help-ask[data-v-4707a04f]{display:flex;align-items:flex-start;gap:10px;color:#1c1226}.help-no[data-v-4707a04f]{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:#fff3e8;color:#e65100;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.help-answer[data-v-4707a04f]{margin-top:10px;font-size:14px;line-height:1.6;color:#3c4043}.empty-text[data-v-4707a04f]{padding:40px 16px;text-align:center;color:#8a7e96}.pagination-container[data-v-4707a04f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #eee6f4}.pagination-buttons[data-v-4707a04f]{display:flex;gap:8px}.pagination-buttons button[data-v-4707a04f]{height:32px;padding:0 12px;border:1px solid #eee6f4;background:#fff;border-radius:4px;cursor:pointer}.pagination-buttons button[data-v-4707a04f]:disabled{opacity:.5}.content-card[data-v-736f0760],.dash-page[data-v-736f0760]{min-height:100%}.content-card[data-v-736f0760]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column}.page-header[data-v-736f0760]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee6f4}.page-title[data-v-736f0760]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#4e2174}.page-title i[data-v-736f0760]{color:#683196}.header-actions[data-v-736f0760]{display:flex;gap:8px}.btn-refresh[data-v-736f0760]{height:36px;padding:0 16px;border:none;border-radius:4px;background:#683196;color:#fff;cursor:pointer}.btn-refresh.ghost[data-v-736f0760]{background:#fff;color:#683196;border:1px solid #d8c6e8}.btn-refresh.full[data-v-736f0760]{width:100%;margin-top:16px}.btn-refresh[data-v-736f0760]:disabled{opacity:.6;cursor:not-allowed}.page-hint[data-v-736f0760]{margin:0;padding:12px 20px 0;font-size:13px;color:#8a7e96}.table-container[data-v-736f0760]{overflow-x:auto;overflow-y:visible;flex:1;margin-top:12px;padding-top:8px}.dash-table[data-v-736f0760]{width:100%;border-collapse:collapse;font-size:13px}.dash-table td[data-v-736f0760],.dash-table th[data-v-736f0760]{padding:14px 16px;text-align:left;border-bottom:1px solid #f3eaf9;vertical-align:middle}.dash-table th[data-v-736f0760]{background:#f7f4fa;color:#6b6275;white-space:nowrap;font-weight:600}.dash-table tbody tr:hover .sticky-action[data-v-736f0760],.dash-table tbody tr:hover td[data-v-736f0760]{background:#f7f1fb}.dash-table tbody tr:hover .subject-item[data-v-736f0760]{background:#fff}.meta-tag[data-v-736f0760]{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff}.meta-tag.semester[data-v-736f0760]{background:#7c5cbf}.meta-tag.stage[data-v-736f0760]{background:#5b9bd5}.score-strong[data-v-736f0760]{font-size:18px;font-weight:700;color:#683196;font-variant-numeric:tabular-nums}.rank-strong[data-v-736f0760]{font-size:16px;font-weight:600;color:#1c1226;font-variant-numeric:tabular-nums}.subject-cell[data-v-736f0760]{min-width:420px}.subject-grid-list[data-v-736f0760]{display:grid;gap:8px;align-items:stretch}.subject-item[data-v-736f0760]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:6px 4px;background:#f7f4fa;border-radius:8px}.subject-name[data-v-736f0760]{font-size:11px;line-height:1.2;color:#8a7e96}.subject-score[data-v-736f0760]{margin-top:4px;font-size:14px;line-height:1.2;font-weight:700;color:#1c1226;font-variant-numeric:tabular-nums}.sticky-action[data-v-736f0760]{position:sticky;right:0;width:1%;white-space:nowrap;background:#fff;z-index:1;box-shadow:-2px 0 8px -4px rgba(0,0,0,.08)}.dash-table th.sticky-action[data-v-736f0760]{background:#f7f4fa;z-index:2}.action-buttons[data-v-736f0760]{display:flex;gap:8px;align-items:center}.icon-tip[data-v-736f0760]{display:inline-flex}.icon-tooltip[data-v-736f0760]{position:fixed;transform:translate(-50%,-100%);z-index:3000;padding:6px 8px;border-radius:4px;background:#303133;color:#fff;font-size:12px;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 2px 12px rgba(0,0,0,.18)}.icon-tooltip-arrow[data-v-736f0760]{position:absolute;left:50%;top:100%;width:0;height:0;margin-left:-6px;border:6px solid transparent;border-top-color:#303133}.action-buttons button[data-v-736f0760]{width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.btn-edit[data-v-736f0760]{background:#e6a23c}.btn-edit[data-v-736f0760]:hover:not(:disabled){background:#cf9236}.btn-predict[data-v-736f0760]{background:#683196}.btn-predict[data-v-736f0760]:hover:not(:disabled){background:#4e2174}.action-buttons button[data-v-736f0760]:disabled{background:#ced4da;cursor:not-allowed}.empty-text[data-v-736f0760]{text-align:center;color:#8a7e96;padding:40px 16px!important}.toast[data-v-736f0760]{position:fixed;right:32px;bottom:32px;z-index:40;padding:10px 16px;border-radius:6px;background:#1c1226;color:#fff;font-size:13px}.toast.error[data-v-736f0760]{background:#b42318}.modal-overlay[data-v-736f0760]{position:fixed;inset:0;z-index:30;background:rgba(28,18,38,.45);display:flex;align-items:center;justify-content:center;padding:20px}.modal-dialog[data-v-736f0760]{width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:12px;padding:20px}.predict-dialog[data-v-736f0760]{max-width:400px}.modal-head[data-v-736f0760]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3[data-v-736f0760]{font-size:16px;color:#1c1226}.icon-close[data-v-736f0760]{border:none;background:none;cursor:pointer;color:#6b6275}.score-form[data-v-736f0760]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-736f0760]{display:flex;flex-direction:column;gap:6px}.form-row label[data-v-736f0760]{font-size:13px;color:#6b6275}.form-row input[data-v-736f0760],.form-row select[data-v-736f0760]{height:36px;border:1px solid #eee6f4;border-radius:4px;padding:0 10px}.subject-grid[data-v-736f0760]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.raw-check[data-v-736f0760]{display:flex;align-items:center;gap:8px;font-size:13px;color:#4e2174}.form-actions[data-v-736f0760]{display:flex;align-items:center;gap:8px;margin-top:8px}.spacer[data-v-736f0760]{flex:1}.btn-danger[data-v-736f0760],.btn-ghost[data-v-736f0760]{height:36px;padding:0 16px;border-radius:4px;cursor:pointer}.btn-ghost[data-v-736f0760]{border:1px solid #eee6f4;background:#fff}.btn-danger[data-v-736f0760]{border:none;background:#fef2f2;color:#b42318}.predict-score[data-v-736f0760]{text-align:center;font-size:36px;font-weight:700;color:#683196;margin:8px 0 16px}.predict-row[data-v-736f0760]{display:flex;justify-content:space-between;padding:10px 12px;margin-bottom:8px;background:#f7f4fa;border-radius:8px;color:#6b6275}.predict-row strong[data-v-736f0760]{color:#1c1226}@media (max-width:768px){.subject-grid[data-v-736f0760]{grid-template-columns:1fr}}.dash-page[data-v-b320c3d4]{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.content-card[data-v-b320c3d4]{flex:1;min-height:0;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column}.page-header[data-v-b320c3d4]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #eee6f4}.header-left[data-v-b320c3d4]{display:flex;align-items:center;gap:12px;flex-shrink:0}.page-title[data-v-b320c3d4]{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:16px;font-weight:600;color:#4e2174;white-space:nowrap}.page-title i[data-v-b320c3d4]{color:#683196}.header-actions[data-v-b320c3d4]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.year-group[data-v-b320c3d4]{display:flex;gap:6px}.course-segment[data-v-b320c3d4]{display:flex;height:36px;padding:3px;background:#f7f4fa;border-radius:6px}.course-item[data-v-b320c3d4]{min-width:52px;border:none;background:transparent;border-radius:4px;color:#6b6275;cursor:pointer;font-size:13px}.course-item.active[data-v-b320c3d4]{background:#f3eaf9;color:#683196;font-weight:600}.province-select[data-v-b320c3d4]{height:36px;min-width:88px;border:1px solid #eee6f4;border-radius:4px;padding:0 10px;background:#fff;color:#4e2174}.year-btn[data-v-b320c3d4]{height:36px;min-width:76px;padding:0 12px;border:none;border-radius:6px;background:#f7f4fa;color:#6b6275;cursor:pointer;font-weight:600}.year-btn.active[data-v-b320c3d4]{background:#683196;color:#fff}.search-mode[data-v-b320c3d4]{display:flex;height:36px;padding:3px;background:#f7f4fa;border-radius:6px}.mode-item[data-v-b320c3d4]{min-width:72px;border:none;background:transparent;border-radius:4px;color:#6b6275;cursor:pointer}.mode-item.active[data-v-b320c3d4]{background:#f3eaf9;color:#683196;font-weight:600}.search-input-wrap[data-v-b320c3d4]{display:flex;align-items:center;height:36px;width:180px;margin:0;background:#f7f4fa;border-radius:6px;overflow:hidden}.search-input[data-v-b320c3d4]{flex:1;height:100%;border:none;background:transparent;padding:0 12px;outline:none}.search-btn[data-v-b320c3d4]{width:36px;height:36px;border:none;background:transparent;color:#4e2174;cursor:pointer}.search-hint[data-v-b320c3d4]{color:#b45309;font-size:13px}.table-panel[data-v-b320c3d4],.table-wrap[data-v-b320c3d4]{flex:1;min-height:0;display:flex;overflow:hidden}.table-panel[data-v-b320c3d4]{min-width:0;flex-direction:column}.head-table[data-v-b320c3d4]{flex-shrink:0}.table-container[data-v-b320c3d4]{flex:1;min-height:0;overflow:auto}.dash-table[data-v-b320c3d4]{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.col-count[data-v-b320c3d4],.col-score[data-v-b320c3d4]{width:18%}.col-rank[data-v-b320c3d4]{width:36%}.col-remark[data-v-b320c3d4]{width:28%}.dash-table td[data-v-b320c3d4],.dash-table th[data-v-b320c3d4]{padding:12px 16px;text-align:left;border-bottom:1px solid #f3eaf9;white-space:nowrap}.dash-table th[data-v-b320c3d4]{background:#f7f4fa;color:#6b6275}.dash-table tr.highlighted td[data-v-b320c3d4]{background:#eef8f1}.remark-cell[data-v-b320c3d4]{color:#8a7e96}.empty-text[data-v-b320c3d4]{text-align:center;color:#8a7e96;padding:40px 16px!important}.retry-btn[data-v-b320c3d4]{margin-left:10px;height:28px;padding:0 10px;border:1px solid #eee6f4;background:#fff;border-radius:4px;cursor:pointer}.right-rail[data-v-b320c3d4]{width:72px;flex-shrink:0;align-self:stretch;overflow:hidden;background:#f7f4fa;padding:8px 4px;display:flex;flex-direction:column;gap:2px}.rail-tag[data-v-b320c3d4]{flex:1;min-height:0;border:none;background:transparent;color:#1f8a5b;font-size:12px;line-height:1.2;padding:0 4px;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center}.rail-tag.active[data-v-b320c3d4]{font-weight:700;color:#683196}