.main-layout{background:var(--gray-2);min-height:100vh}.main-header{box-shadow:var(--shadow-sm);z-index:100;height:var(--header-height);background:#fff;align-items:center;padding:0;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{align-items:center;gap:8px;text-decoration:none;display:flex}.logo-text{color:var(--gray-12);font-size:20px;font-weight:700}.nav-links{gap:24px;display:flex}.nav-links a{color:var(--gray-9);font-size:var(--font-size-base);text-decoration:none}.nav-links a:hover{color:var(--primary)}.member-badge{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:24px;align-items:center;gap:10px;padding:6px 14px 6px 10px;transition:all .25s;display:inline-flex}.member-badge:hover{transform:translateY(-1px);box-shadow:0 4px 20px #faad1440!important}.member-badge-icon{background:linear-gradient(135deg,#faad14 0%,#ffc53d 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.member-badge-icon .anticon{color:#1a1a2e}.member-badge-info{line-height:1.3}.member-badge-plan{color:#ffc53d;letter-spacing:.5px;font-size:13px;font-weight:700}.member-badge-expire{color:#fff9;font-size:11px}.free-badge{color:var(--gray-7);font-size:13px}.expired-badge{color:#ff4d4f;background:#fff2f0;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600}.btn-upgrade{border-radius:16px;height:30px;font-weight:600;transition:all .25s;box-shadow:0 2px 8px #faad144d;color:#fff!important;background:linear-gradient(135deg,#faad14 0%,#ffc53d 100%)!important;border:none!important;padding:2px 16px!important}.btn-upgrade:hover{transform:translateY(-1px);box-shadow:0 4px 16px #faad1473!important}.btn-renew{border-radius:16px;height:30px;font-weight:600;transition:all .25s;color:#d48806!important;background:#faad141a!important;border:1px solid #faad144d!important;padding:2px 16px!important}.btn-renew:hover{background:#faad1433!important;border-color:#faad14!important}.quota-badge-header{border-radius:12px;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:22px}.main-content{min-height:calc(100vh - var(--header-height) - 80px);padding:var(--spacing-lg) 0}.main-footer{background:var(--gray-12);color:var(--gray-7);padding:var(--spacing-lg) 0}.footer-inner{text-align:center}.footer-inner a{color:var(--gray-7);text-decoration:none}.footer-inner a:hover{color:var(--gray-1)}.copyright{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--gray-8)}@media (width<=768px){.nav-links{display:none}.header-inner{gap:2px}.logo-text{font-size:16px}.member-badge-info{display:none}.member-badge{gap:4px;padding:4px 8px 4px 6px}.member-badge-icon{width:26px;height:26px}.member-badge-plan,.free-badge{font-size:11px}.expired-badge{white-space:nowrap;padding:2px 8px;font-size:11px}.quota-badge-header{height:18px;padding:0 6px;font-size:10px;line-height:18px}.btn-upgrade,.btn-renew{white-space:nowrap;border-radius:13px;height:26px;padding:0 8px!important;font-size:12px!important}.header-actions{flex-wrap:nowrap;gap:6px!important}.header-actions .ant-btn{height:28px;padding:0 8px;font-size:12px}.header-actions .ant-btn>span:not(.anticon){display:inline}}@media (width<=400px){.logo-text{font-size:14px}.btn-upgrade,.btn-renew{padding:0 6px!important;font-size:11px!important}.header-actions{gap:4px!important}}.auth-modal .ant-modal-content{isolation:isolate;opacity:1;background:#fff;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 24px 80px #1018283d}.auth-modal .ant-modal-close{top:14px;right:14px}.auth-body{opacity:1;background:#fff;grid-template-columns:minmax(300px,.92fr) minmax(340px,1fr);min-height:508px;display:grid}.auth-panel{color:#fff;background:#10201d;flex-direction:column;justify-content:center;padding:42px 34px 38px;display:flex;position:relative}.auth-panel:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-64px;right:-64px}.auth-kicker{z-index:1;color:#b9e8dc;background:#0f8b6f3d;border:1px solid #82cfbc47;border-radius:8px;width:fit-content;margin-bottom:18px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.4;position:relative}.auth-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.auth-brand-mark{color:#10201d;background:#f4c76a;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 12px 28px #f4c76a47}.auth-brand-label{color:#ffffffb8;font-size:13px;font-weight:700}.auth-brand-title{color:#fff;max-width:260px;margin-top:2px;font-size:28px;font-weight:800;line-height:1.22}.auth-brand-copy{z-index:1;color:#ffffffc7;max-width:300px;margin:24px 0 28px;font-size:14px;line-height:1.8;position:relative}.auth-usecases{z-index:1;flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex;position:relative}.auth-usecases span{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.auth-benefits{z-index:1;gap:12px;display:grid;position:relative}.auth-benefits div{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:9px 12px;font-size:13px;line-height:1.4;display:flex}.auth-benefits .anticon{color:#f4c76a;flex:none}.auth-form{background:#fff;flex-direction:column;justify-content:center;padding:42px 42px 34px;display:flex}.auth-title{color:#172033;margin-bottom:8px;font-size:24px;font-weight:800;line-height:1.25}.auth-subtitle{color:#667085;margin-bottom:18px;font-size:13px;line-height:1.6}.auth-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.auth-trust-row span{color:#0f8b6f;background:#ecf7f3;border:1px solid #d8eee8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.auth-field{margin-bottom:16px}.auth-label{color:#344054;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.auth-input-wrap,.auth-code-input-wrap{background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;align-items:center;min-width:0;height:48px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;overflow:hidden}.auth-input-wrap:focus-within,.auth-code-input-wrap:focus-within{background:#fff;border-color:#1677ff;box-shadow:0 0 0 3px #0f8b6f1f}.auth-prefix{color:#475467;background:#eef2f6;border-right:1px solid #d9e2ec;flex:none;height:48px;padding:0 12px;font-size:14px;font-weight:700;line-height:48px}.auth-input{color:#172033;background:0 0;border:0;outline:none;width:100%;min-width:0;height:48px;padding:0 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:16px}.auth-input::placeholder{color:#98a2b3;font-size:14px}.auth-code-row{grid-template-columns:minmax(0,1fr) 128px;gap:10px;display:grid}.auth-code-input-wrap{padding-left:12px}.auth-code-input-wrap .anticon{color:#667085;flex:none;font-size:16px}.code-input{letter-spacing:4px}:is(.input-error,.auth-input-wrap:has(.input-error),.auth-code-input-wrap:has(.input-error)){border-color:#f04438}.send-btn,.login-btn{cursor:pointer;border:0;border-radius:8px;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.send-btn{color:#fff;white-space:nowrap;background:#0f8b6f;width:128px;height:48px;padding:0 12px;font-size:14px;font-weight:700}.send-btn:hover:not(:disabled){background:#0b745d;transform:translateY(-1px);box-shadow:0 8px 20px #0f8b6f38}.send-btn:disabled{color:#98a2b3;cursor:not-allowed;background:#eef2f6}.send-btn.sending{color:#0f8b6f;background:#ecf7f3}.auth-error{color:#b42318;background:#fff4f2;border:1px solid #fecdca;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;line-height:1.5}.auth-testcode{text-align:center;background:#f0f7ff;border:1px solid #b7dbff;border-radius:8px;gap:6px;margin-bottom:12px;padding:12px;display:grid}.testcode-label{color:#667085;font-size:12px}.testcode-num{color:#0f8b6f;letter-spacing:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:24px;font-weight:800}.login-btn{color:#fff;background:#0f8b6f;width:100%;min-height:48px;margin-top:2px;padding:0 16px;font-size:16px;font-weight:800;box-shadow:0 12px 28px #0f8b6f33}.login-btn:hover:not(:disabled){background:#0b745d;transform:translateY(-1px)}.login-btn:disabled{color:#98a2b3;cursor:not-allowed;box-shadow:none;background:#eef2f6}.login-btn:active:not(:disabled){transform:scale(.99)}.login-btn.loading:after{vertical-align:-2px;content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-left:8px;animation:.6s linear infinite spin;display:inline-block}.auth-helper-row{color:#667085;text-align:center;min-height:20px;margin-top:14px;font-size:12px;line-height:1.5}.auth-agreement{color:#98a2b3;text-align:center;margin-top:14px;font-size:12px;line-height:1.6}.auth-agreement a{color:#0f8b6f;text-decoration:none}.auth-agreement a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.auth-modal{max-width:calc(100vw - 28px)}.auth-body{grid-template-columns:1fr;min-height:0}.auth-panel{min-height:210px;padding:30px 24px}.auth-brand-title{max-width:none;font-size:22px}.auth-brand-copy{max-width:none;margin:18px 0}.auth-benefits{grid-template-columns:1fr;gap:8px}.auth-form{padding:28px 24px 24px}}@media (width<=480px){.auth-modal .ant-modal-content{border-radius:8px}.auth-panel{padding:26px 20px}.auth-form{padding:24px 18px 22px}.auth-title{font-size:21px}.auth-subtitle{margin-bottom:18px}.auth-trust-row,.auth-code-row{grid-template-columns:1fr}.send-btn{width:100%}}:root{--primary:#1677ff;--primary-hover:#4096ff;--primary-active:#0958d9;--success:#52c41a;--warning:#faad14;--error:#ff4d4f;--info:#1677ff;--gray-1:#fff;--gray-2:#fafafa;--gray-3:#f5f5f5;--gray-4:#f0f0f0;--gray-5:#d9d9d9;--gray-6:#bfbfbf;--gray-7:#8c8c8c;--gray-8:#595959;--gray-9:#434343;--gray-10:#262626;--gray-11:#1f1f1f;--gray-12:#141414;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--max-width:1200px;--header-height:64px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);font-family:var(--font-family);color:var(--gray-10);-webkit-font-smoothing:antialiased}body{background:var(--gray-2);min-height:100vh}@media (width<=768px){:root{--header-height:56px}}.container{max-width:var(--max-width);padding:0 var(--spacing-md);margin:0 auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--gray-5);border-radius:3px}::-webkit-scrollbar-track{background:0 0}
