.auth-reference-page{background:#f7f9fc!important;padding:40px 24px 0!important;color:#202020}.auth-reference-content{width:100%;max-width:760px;flex:1}.auth-reference-panel{width:100%!important;padding:32px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.auth-reference-panel>button:first-child{margin-bottom:24px;font-size:14px}.auth-reference-sr-only,.phone-authentication--reference form>label:not(.auth-reference-consent){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.auth-reference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 48px}.auth-reference-tabs{display:flex;gap:32px;min-width:0}.auth-reference-tabs button,.auth-reference-route{background:transparent;border:0;padding:0 0 12px;min-height:44px;white-space:nowrap;cursor:pointer;font:inherit}.auth-reference-tabs button{color:#202020;font-size:20px;font-weight:600;border-bottom:3px solid transparent}.auth-reference-tabs button[aria-selected=true]{color:#1263eb;border-bottom-color:#1263eb}.auth-reference-route{color:#1263eb;font-size:18px;font-weight:500;flex-shrink:0}.auth-reference-field{display:flex!important;align-items:center;gap:16px!important;min-height:64px;border:1px solid #d4d4d4;background:#fff;margin-top:24px!important;padding:0 24px}.auth-reference-field>span{flex-shrink:0;min-width:72px;font-size:18px!important;color:#242424!important;font-weight:400!important}.auth-reference-field input{border:0!important;border-radius:0!important;min-height:62px;font-size:18px!important;padding:0!important;background:transparent;min-width:0}.auth-reference-submit,.phone-authentication--reference .phone-authentication__submit{margin-top:32px!important;border:0!important;border-radius:0!important;min-height:64px!important;background:#1263eb!important;color:#fff;font-size:20px!important;font-weight:600!important;cursor:pointer}.auth-reference-submit:disabled{opacity:.6;cursor:default}.phone-authentication--reference form{gap:24px}.phone-authentication--reference .auth-reference-phone-row,.phone-authentication--reference .phone-authentication__code-row{display:flex;align-items:center;min-height:64px;gap:16px;border:1px solid #d4d4d4;background:#fff;padding:0 24px}.phone-authentication--reference .auth-reference-prefix{flex-shrink:0;min-width:72px;font-size:18px;color:#242424}.phone-authentication--reference .auth-reference-phone-row input,.phone-authentication--reference .phone-authentication__code-row input{flex:1;min-width:0;border:0;border-radius:0;padding:0;min-height:62px;background:transparent;font-size:18px}.phone-authentication--reference .phone-authentication__send{background:transparent!important;border:0!important;padding:0!important;min-height:44px;color:#343434;font-size:16px!important;font-weight:400;flex-shrink:0}.phone-authentication--reference form>input{border:1px solid #d4d4d4;border-radius:0;min-height:64px;font-size:18px;padding:0 24px}.phone-authentication--reference .phone-authentication__submit{margin-top:8px!important}.auth-reference-consent{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;display:flex!important;align-items:flex-start;gap:8px;line-height:1.7;font-size:14px!important;color:#4b4b4b;font-weight:400!important;margin-top:8px}.auth-reference-consent input,.auth-reference-account-register input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex-shrink:0;margin:3px 0 0;padding:0!important;accent-color:#1263eb}.auth-reference-consent span{color:#1263eb}.auth-reference-account-register input:not([type=checkbox]){border:1px solid #d4d4d4!important;border-radius:0!important;background:#fff!important;font-size:18px!important;min-height:64px!important;margin-top:24px!important;padding:0 24px!important}.auth-reference-account-register>p{margin:0 0 8px;line-height:1.7}.auth-reference-page button:focus-visible,.auth-reference-page input:focus-visible{outline:3px solid #83b1ff;outline-offset:3px}@media(max-width:520px){.auth-reference-page{padding:20px 20px 0!important}.auth-reference-panel{padding:20px 0!important}.auth-reference-heading{gap:10px;margin-bottom:32px}.auth-reference-tabs{gap:16px}.auth-reference-tabs button{font-size:15px;padding-bottom:10px}.auth-reference-route{font-size:14px;padding-top:2px}.auth-reference-field{gap:12px;padding:0 16px;min-height:56px;margin-top:20px!important}.auth-reference-field>span,.phone-authentication--reference .auth-reference-prefix{font-size:16px!important;min-width:48px}.auth-reference-field input,.phone-authentication--reference .auth-reference-phone-row input,.phone-authentication--reference .phone-authentication__code-row input{font-size:16px!important;min-height:54px}.phone-authentication--reference .auth-reference-phone-row,.phone-authentication--reference .phone-authentication__code-row{padding:0 16px;gap:12px;min-height:56px}.phone-authentication--reference form{gap:20px}.phone-authentication--reference .phone-authentication__send{font-size:14px!important}.phone-authentication--reference form>input,.auth-reference-account-register input:not([type=checkbox]){font-size:16px!important;min-height:56px!important;padding:0 16px!important}.auth-reference-submit,.phone-authentication--reference .phone-authentication__submit{min-height:56px!important;font-size:18px!important}}@media(prefers-reduced-motion:no-preference){.auth-reference-tabs button{transition:color .15s,border-color .15s}}.auth-reference-page[aria-modal=true]{background:#102d40b8!important}.auth-reference-page[aria-modal=true] .auth-reference-panel{background:#f7f9fc!important;padding:24px!important;max-width:760px}.phone-authentication{width:100%;min-width:0;color:var(--text-strong,#183851)}.phone-authentication *{box-sizing:border-box}.phone-authentication__help,.phone-authentication__receipt{margin:0 0 14px;color:var(--muted,#64748b);font-size:13px;line-height:1.65}.phone-authentication form{display:grid;gap:10px}.phone-authentication label{font-size:14px;font-weight:500}.phone-authentication input{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid var(--border-soft,#cbd5e1);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit}.phone-authentication input:focus-visible,.phone-authentication button:focus-visible{outline:3px solid #7eb5f4;outline-offset:2px}.phone-authentication button{font:inherit;min-height:44px;border-radius:9px;padding:10px 12px;cursor:pointer}.phone-authentication button:disabled,.phone-authentication input:disabled{cursor:default;opacity:.6}.phone-authentication__code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.phone-authentication__send,.phone-authentication__availability button{border:1px solid #cbd5e1;background:#eff6ff;color:#1e40af;white-space:nowrap;font-size:13px!important}.phone-authentication__submit{width:100%;margin-top:4px;border:0;background:var(--blue-strong,#2365cd);color:#fff;font-weight:600!important}.phone-authentication__availability{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px;border-radius:9px;background:#f1f5f9;color:#526b7f;font-size:13px;line-height:1.6}.phone-authentication__error,.phone-authentication__success{margin:0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.phone-authentication__error{color:#b91c1c}.phone-authentication__success{color:#087443}.phone-authentication__receipt{margin:0}@media(max-width:350px){.phone-authentication__code-row{gap:7px}.phone-authentication__send{padding-left:9px!important;padding-right:9px!important}}:root{--navy: #1B3A5C;--blue: #2f8bf8;--green: #019d3c;--red: #dc2626;--amber: #d97706;--purple: #7c3aed;--cyan: #0891b2;--indigo: #4f46e5;--sky: #38bdf8;--text-strong: #0f172a;--text: #334155;--text-soft: #475569;--muted: #64748b;--muted-light: #94a3b8;--dark: #1e293b;--mid: #64748b;--light: #94a3b8;--bg: #f1f5f9;--white: #FFFFFF;--border: #e2e8f0;--border-strong: #cbd5e1;--border-soft: #e5e7eb;--border-subtle: #eef2f7;--row1: #f8fafc;--surface: #FFFFFF;--surface-muted: #f8fafc;--surface-soft: #f9fafb;--surface-cool: #f5f7fb;--surface-blue: #fbfdff;--blue-light: #eff6ff;--blue-soft: #dbeafe;--blue-border: #bfdbfe;--blue-strong: #2563eb;--blue-dark: #1d4ed8;--green-light: #dcfce7;--green-soft: #ecfdf5;--green-border: #bbf7d0;--green-dark: #166534;--green-strong: #059669;--teal-dark: #0f766e;--red-light: #fef2f2;--red-soft: #fee2e2;--red-border: #fecaca;--red-dark: #991b1b;--red-strong: #ef4444;--amber-light: #fef3c7;--amber-soft: #fffbeb;--amber-border: #fde68a;--amber-dark: #92400e;--amber-strong: #f59e0b;--orange-light: #fff7ed;--orange-soft: #ffedd5;--orange-border: #fed7aa;--orange-text: #9a3412;--orange-strong: #b45309;--purple-soft: #ddd6fe;--purple-light: #eef2ff;--purple-border: #c7d2fe;--purple-dark: #6d28d9;--toggle-on: #2f8bf8;--toggle-off: #cbd5e1;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--fs-h1: 22px;--fs-h2: 15px;--fs-body: 13px;--fs-caption: 12px;--fs-micro: 11px;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 25px rgba(0,0,0,.1);--shadow-panel: 0 4px 16px rgba(0,0,0,.06);--shadow-toast: 0 4px 12px rgba(0,0,0,.08);--shadow-modal: 0 8px 32px rgba(0,0,0,.1);--shadow-dialog-soft: 0 20px 60px rgba(15,23,42,.22);--shadow-dialog: 0 24px 60px rgba(15,23,42,.24);--shadow-dialog-strong: 0 20px 60px rgba(15,23,42,.25);--overlay: rgba(15,23,42,.35);--overlay-mid: rgba(15,23,42,.42);--overlay-strong: rgba(15,23,42,.45);--overlay-dark: rgba(0,0,0,.3);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease-out;--header-height: 56px;--sidebar-width: 200px;--sidebar-collapsed: 60px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font);font-size:var(--fs-body);color:var(--dark);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.badge-blue{background:var(--blue-soft);color:var(--blue-dark)}.badge-yellow{background:var(--amber-light);color:var(--amber-dark)}.badge-green{background:var(--green-light);color:var(--green-dark)}.badge-red{background:var(--red-soft);color:var(--red-dark)}.badge-gray{background:var(--bg);color:var(--muted)}
