.login-dialog[data-v-0ed73c3a]{position:fixed;width:calc(100% - 32px);max-width:400px;max-height:calc(100dvh - 32px);margin:auto;padding:22px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:8px;background:#fff;color:var(--text);box-shadow:0 16px 48px #19231e2e;font-family:var(--font)}.login-dialog[data-v-0ed73c3a]::backdrop{background:#19231e59}h2[data-v-0ed73c3a]{margin:0 28px 6px 0;color:var(--ink);font-size:17px;line-height:24px;font-weight:600}.dialog-description[data-v-0ed73c3a]{margin:0 0 16px;color:var(--text-secondary);font-size:13px;line-height:20px}.icon-button[data-v-0ed73c3a]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border-radius:4px;color:var(--text-secondary)}.icon-button[data-v-0ed73c3a]:hover{background:var(--primary-light)}.close-button[data-v-0ed73c3a]{position:absolute;top:16px;right:16px}.login-tabs[data-v-0ed73c3a]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin-bottom:16px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.login-tabs button[data-v-0ed73c3a]{min-height:32px;padding:5px 8px;color:var(--text-secondary);border-radius:4px;font-size:13px}.login-tabs .selected[data-v-0ed73c3a]{background:#fff;color:var(--primary-strong);box-shadow:var(--shadow);font-weight:600}.field-group[data-v-0ed73c3a]{margin-bottom:14px}label[data-v-0ed73c3a]{display:block;margin-bottom:6px;color:var(--text);font-size:13px;line-height:20px}input[data-v-0ed73c3a]{width:100%;min-width:0;height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink);font-size:14px;line-height:22px}input[data-v-0ed73c3a]::placeholder{color:var(--text-placeholder)}input[data-v-0ed73c3a]:focus{border-color:var(--primary);outline:2px solid var(--primary-light)}.phone-field[data-v-0ed73c3a]{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px}.phone-field[data-v-0ed73c3a]:focus-within{border-color:var(--primary);outline:2px solid var(--primary-light)}.phone-field>span[data-v-0ed73c3a]{padding:0 11px;border-right:1px solid var(--border-light);color:var(--text-secondary);font-size:13px}.phone-field input[data-v-0ed73c3a]{border:0;height:38px;background:transparent;outline:none}.code-row[data-v-0ed73c3a]{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:8px}.send-button[data-v-0ed73c3a]{width:106px;min-height:40px;padding:6px;border:1px solid var(--border);border-radius:4px;background:var(--primary-light);color:var(--primary-strong);font-size:13px}.send-button[data-v-0ed73c3a]:not(:disabled):hover{border-color:var(--primary)}.demo-code-panel[data-v-0ed73c3a]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding:10px 12px;border:1px solid #e6d7b5;border-radius:4px;background:var(--history-light);color:var(--history);font-size:12px}.demo-code[data-v-0ed73c3a]{min-height:32px;padding:4px 10px;border:1px solid #c8ab6c;border-radius:4px;background:#fff;color:#77571e;font-family:ui-monospace,monospace;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}.demo-note[data-v-0ed73c3a]{flex-basis:100%;line-height:1.6}.password-field[data-v-0ed73c3a]{position:relative}.password-field input[data-v-0ed73c3a]{padding-right:42px}.eye-button[data-v-0ed73c3a]{position:absolute;right:4px;top:4px}.forgot-row[data-v-0ed73c3a]{display:flex;justify-content:flex-end;margin:-6px 0 14px}.text-button[data-v-0ed73c3a]{padding:0;color:var(--primary-strong);font-size:13px;line-height:20px}.form-error[data-v-0ed73c3a]{margin:0 0 14px;color:var(--red);font-size:13px;line-height:20px;overflow-wrap:anywhere}.submit-button[data-v-0ed73c3a]{display:block;width:100%;min-height:40px;padding:8px 12px;border-radius:4px;background:var(--primary);color:#fff;font-size:14px;line-height:22px}.submit-button[data-v-0ed73c3a]:hover{background:var(--primary-dark)}.back-button[data-v-0ed73c3a]{display:block;margin:14px auto 0}button[data-v-0ed73c3a]:disabled,input[data-v-0ed73c3a]:disabled{opacity:.55}button[data-v-0ed73c3a]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:360px){.login-dialog[data-v-0ed73c3a]{width:calc(100% - 24px)}}.auth-notice[data-v-18b68f85]{padding:10px 16px;color:#92400e;background:#fffbeb;font-size:13px}.auth-notice button[data-v-18b68f85]{margin-left:12px;color:#1d4ed8;text-decoration:underline}:root{--primary: #216f5b;--primary-strong: #195b4a;--primary-dark: #164e40;--primary-light: #edf5f1;--exam-blue: #3268a8;--exam-light: #eef4fb;--exam-line: #b8cde5;--operation: #755b7d;--operation-light: #f5f0f6;--history: #896521;--history-light: #faf5e9;--bg: #f6f7f6;--card-bg: #ffffff;--border: #d7dfdb;--border-light: #e8ece9;--text: #252e2a;--text-secondary: #626d67;--text-placeholder: #849089;--red: #b94a48;--red-light: #fcf0ef;--green: #287c60;--green-light: #edf6f0;--orange: #a57827;--ink: #19231e;--header-h: 52px;--exam-header-h: 40px;--radius-card: 8px;--radius-btn: 6px;--shadow: 0 2px 8px rgb(25 35 30 / 5%);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}input{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#bdc8c1;border-radius:4px}::-webkit-scrollbar-track{background:transparent}
